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
CREACIÓN del PRIMER PROYECTO CON NetBeans:
// //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; } }
Prueba del modelo de datos BattleStarGallacticaCadena de entrada:– –Adama Juax,Piloto Migue,Sara,Jesús González– –Bienvenido, comandante JuaxBienvenido, piloto MigueBienvenido, civil SaraBienvenido, civil Jesús González
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.
Da un fallillo el código, en la linea 38 de : java.lang.NullPointerException. Y en la variable Nombres …
No debería,…qué versión de Netbeans estás usando? y cuál es esa línea 38, de qué fichero?
saludos
Error mio al copiar y pegar …
Y LA CONFIGURACION PARA DEL NETBEANS PARA USARLO CON PHP??
Échale un vistazo a esto:
http://netbeans.org/features/php/
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.
Ya sé que otros IDE’s traen soporte para esto, sin embargo netbeans funciona con proyectos, léelo aquí:
http://netbeans.org/kb/docs/java/project-setup.html
puede crear un proyecto para compilar ficheros sueltos…lo único que deberás crear un proyecto de pruebas por cada lenguaje a compilar: java, ruby, etc.
Ey me funcionó de maravilla!
Como que ahora ya me está gustando netbeans (soy nueva en esto) XD
Gracias n_n