Instalación y configuración de NetBeans para creación de servicios Java

En este tutorial, vamos a ver cómo instalar y configurar NetBeans para trabajar tanto con Java como con PHP y crear nuestros primeros servicios, Pruebas de Unidad de las funciones de las clases,etc.

INSTALACIÓN de NetBeans

  1. Descargar e instalar Java SE JDK 6 de Sun y su Documentación (ZIP): aquí
  2. Descargar e instalar NetBeans: aquí (recomendado instalarlo en una ruta sin espacios)
  3. Arrancar NetBeans, actualizar, y después ir a “Tools -> Java Platforms -> J2SE -> JDK 1.6” (o vuestra versión) y pinchar en la pestaña JavaDoc -> Add Zip/Folder -> y elegís el fichero ZIP de la documentación del paso uno, ahora podemos consultar la documentación al estar en cualquier miembro de la SE JDK mediante el segundo botón del ratón -> “Show JavaDoc”

CREACIÓN del PRIMER PROYECTO CON NetBeans:

  1. Vamos al menú: File -> New Project -> Elejimos el tipo Java -> Java Application
  2. En el nombre ponemos “BSGModelo”  y en “Create Main Class” ponemos: es.ugr.battlegalactica.Prueba
    este nombre indica que la clase se llama Prueba e irá dentro de un paquete cuya jerarquía empieza por battlegalactica como contenedor dentro de UGR dentro de España…
  3. Se debe de haber creado la estructura de directorios y los ficheros necesarios
  4. Ahora dejaremos el código fuente de Prueba.java como sigue:
    //
    //Web 2.0: Arquitectura Orientada a Servicios en Java
    //Primer Modelo: BSGModelo con la clase Prueba
    //@author Juan Belón Pérez
    //package es.ugr.battlegalactica;
     
    //
    //Clase con los 3 primeros ejercicios propuestos
    //@author Juan Belón Pérez
    //
    public class Prueba {
     
    //
    //Función principal.
    //Imprime por pantalla un mensaje fijo.
    //Dependiendo de si en los argumentos, separados por comas,
    //se usa el título Adama, se saluda a la persona de distinta forma
    //que si no se usa o se usa Piloto.
    //@param args la linea de argumentos del programa
    //
    public static void main(String[] args) {
    System.out.println("Prueba del modelo de datos BattleStarGallactica");
    String todo ="";
    String[] nombres ;
    for (int i=0; i<args.length; i++){
    todo += args[i]+" ";
    }
    System.out.println("Cadena de entrada: \n- -\n" + todo + "\n- -\n");
    nombres = todo.split(",");
    for (int i=0; i<nombres.length; i++){
    System.out.println(crearSaludoRespeto(nombres[i]));
    }
    }
    //
    //Utiliza los espacios para separar los títulos y las comas para separar
    //las personas. Devuelve un saludo con el respeto adecuado al rango.
    //@param String nombre
    //@return String
    //
    public static String crearSaludoRespeto(String nombre){
    String saludo = "";
    if (nombre==null) return "Hay alguien ahi?";
    String[] partes = nombre.split(" ");
     
    if (partes.length>1){
    if (partes[0].equalsIgnoreCase("adama")){
    saludo = "Bienvenido, comandante " + partes[1];
    } else if (partes[0].equalsIgnoreCase("piloto")) {
    saludo = "Bienvenido, piloto " + partes[1];
    } else { //nombre compuesto
    saludo = "Bienvenido, civil " + nombre;
    }
    } else { //solo nombre, es un civil
    if (partes.length>0)
    saludo = "Bienvenido, civil " + nombre;
    else
    saludo = "Hay alguien ahi?";
    }
    return saludo;
    }
    }
  5. Ahora compilamos, y para probar que funciona en todos los casos le metemos las siguientes entradas a mediante el menú : Pestaña “Projects -> BSGModelo” -> Segundo botón del ratón-> “Set configuration -> Customize…” y en argumentos colocamos la cadena: Adama Juax,Piloto Migue,Sara,Jesús González, la salida debe ser como esta:
    Prueba del modelo de datos BattleStarGallactica
    Cadena de entrada:
    – –
    Adama Juax,Piloto Migue,Sara,Jesús González
    – –
    Bienvenido, comandante Juax
    Bienvenido, piloto Migue
    Bienvenido, civil Sara
    Bienvenido, civil Jesús González
    BUILD SUCCESSFUL (total time: 0 seconds)
  6. Sólo resta, crear una prueba para esta clase mediante el menú del segundo botón sobre es.ugr.battlegalactica: “Tools -> Create JUnit Tests” -> desmarcamos “Test Finalizer” por ahora, ya os explicaré por qué…-> OK
  7. Para probar todos los casos de la función crearSaludoRespeto primero quitamos todo de testMain para que no falle ya que no hace nada y luego añadimos las pruebas a la función testCrearSaludoRespeto y dejamos el fichero tal que así:
     
    package es.ugr.battlegalactica;
     
    import org.junit.AfterClass;
    import org.junit.Before;
    import org.junit.BeforeClass;
    import org.junit.Test;
    import static org.junit.Assert.*;
     
    //
    ////@author webser22
    //
    public class PruebaTest {
     
    public PruebaTest() {
    }
     
    @BeforeClass
    public static void setUpClass() throws Exception {
    }
     
    @AfterClass
    public static void tearDownClass() throws Exception {
    }
     
    @Before
    public void setUp() {
    }
     
    //
    //Test of main method, of class Prueba.
    //
    @Test
    public void testMain() {
     
    }
     
    //
    // Test of crearSaludoRespeto method, of class Prueba.
    //
    @Test
    public void testCrearSaludoRespeto() {
    System.out.println(
    "Probando la función crearSaludoRespeto de la clase Prueba");
    assertEquals("Correcto", Prueba.crearSaludoRespeto(null),
    "Hay alguien ahi?");
    assertEquals("Correcto", Prueba.crearSaludoRespeto("Adama Juax"),
    "Bienvenido, comandante Juax");
    assertEquals("Correcto", Prueba.crearSaludoRespeto("Piloto Migue"),
    "Bienvenido, piloto Migue");
    assertEquals("Correcto", Prueba.crearSaludoRespeto("Sara"),
    "Bienvenido, civil Sara");
    assertEquals("Correcto", Prueba.crearSaludoRespeto("Jesús González"),
    "Bienvenido, civil Jesús González");
    }
     
    }

    Entonces probamos mediante el menú “Run -> Test ‘BSGModelo’ ” y ha de aparecer “passed” en el output y el mensaje “Probando la función crearSaludoRespeto de la clase Prueba” en la salida de los resultados de JUnit Results. ¿Para qué sirven las Pruebas de Unidad?

Y esto es todo, el fichero con el proyecto se puede descargar aquí, tiene la documentación generada (hay que actualizarla).

Para el que esté impaciente ,puede continuar por aprender cómo utilizar el editor NetBeans para PHP o bien volver al índice de este Curso de Arquitectura de Servicios en Java en comunicación con PHP.

Artículos relacionados:

  1. Vai dice:

    Da un fallillo el código, en la linea 38 de : java.lang.NullPointerException. Y en la variable Nombres …

  2. Vai dice:

    Error mio al copiar y pegar …

  3. KOKI dice:

    Y LA CONFIGURACION PARA DEL NETBEANS PARA USARLO CON PHP??

  4. leoned dice:

    Hola! hay alguna forma de configurar el netbeans para poder editar archivos??

    Es decir, que no sea necesario crear un proyecto para poder editar un archivo.

  5. Mariyselita dice:

    Ey me funcionó de maravilla!
    Como que ahora ya me está gustando netbeans (soy nueva en esto) XD
    Gracias n_n

Please type the characters of this captcha image in the input box

Por favor escriba los caracteres de la imagen captcha en el cuadro de entrada

footer
jbelon © | sitemap.xml