Introducción al Desarrollo General de Aplicaciones Java
El siguiente tutorial breve nos llevará a través de algunos de los pasos básicos de desarrollo de una aplicación Java SE en NetBeans IDE 6.0.
Este tutorial asume que tenemos cierta familiaridad con el desarrollo de aplicaciones Java.
A lo largo de este tutorial, vamos a demostrar algunas de las características del IDE que simplifican el desarrollo de una aplicación.
Vamos a desarrollar una aplicación que extrae letras de varias palabras para formar una nueva palabra.
La palabra resultante estará compuesta por la primera letra de la primera palabra,
la segunda letra de la segunda palabra, la tercera letra de la tercera letra y así.
La palabra resultante es llamada acróstico.
Contenido
Para realizar este tutorial, necesitamos los software y recursos listados a continuación.
Preparando el proyecto
La aplicación que crearemos contendrá dos proyectos:
- Un proyecto de biblioteca Java con una clase utilitaria.
- Un proyecto de aplicación Java con una clase principal que implementa un método del proyecto de biblioteca.
Nota:Estrictamente hablando, para una aplicación simple no es necesario
tener dos proyectos. Estamos usando dos proyectos para
demostrar las características del IDE y que serán
necesarias para aplicaciones más complejas.
Primero crearemos una biblioteca de clases Java que contendrá las clases utilitarias
que lo necesitaremos después.
Luego necesitamos crear una aplicación Java para usarlo en nuestro proyecto
principal. Una vez que el proyecto MiAplicacion ha sido creado, agregaremos las clases de MiBiblioteca a su classpath
- Seleccione Archivo > Nuevo proyecto (Ctrl-Mayúscula-N).
Debajo de Categorías, seleccione
Java. Debajo de proyectos, seleccione Biblioteca de clases Java y haga clic en Siguiente.
- Debajo de Nombre del proyecto, escriba MiBiblioteca. Cambie el valor de
Ubicación del Proyecto a
cualquier directorio de su computador. A partir de ahora,
nos referiremos a este directorio como proyectos_NetBeans.
Nota:
La ruta especificada arriba debería aparecer en el campo
Carpeta del Proyecto del asistente: /proyectos_NetBeans/MyLib/
-
Dejar el checkbox 'Usar carpeta para almacenar bibliotecas' sin seleccionar.
(Esta opción no está disponible en la versión NetBeans IDE 6.0.)
- Clic en Terminar. El proyecto MiBiblioteca se abre tanto en la ventana de proyectos como en la ventana de archivos.
- Seleccione Archivo > Nuevo proyecto. Debajo de Categorías,
seleccione Java. Debajo de Proyectos,
seleccione Aplicación Java y haga clic en Siguiente.
- Debajo de Nombre del Proyecto, escriba MiAplicacion.
Asegúrese que el campo Ubicación del Proyecto
contenga proyectos_NetBeans.
-
Dejar el checkbox 'Usar carpeta para almacenar bibliotecas' sin seleccionar.
(Esta opción no está disponible en la versión NetBeans IDE 6.0.)
- Escriba acrostico.Main como clase principal.
- Asegúrese que los checkbox 'Establecer como proyecto principal' y 'Crear clase principal'
estén seleccionados.
- Clic en Terminar. El proyecto MiAplicacion se mostrará en la ventana de proyectos y
Main.java se abrirá en
el editor de código fuente.
Para que MiAplicacion pueda depender de las clases de MiBiblioteca,
tenemos que agregar MiBiblioteca al classpath de MiAplicacion.
Al hacer esto tambie´n estamos
asegurando que las clases del proyecto MiAplicacion
puedan acceder a las clases del proyecto
MiBiblioteca sin producir errores de compilación.
En resumen, esto nos permitirá usar
la completación de código en el proyecto MiAplicacion
para llenarlo en el código basándose en el proyecto MiBiblioteca.
En el IDE, el classpath está representado visualmente por el nodo Bibliotecas.
Agregar las clases utilitarias de la biblioteca al classpath del proyecto:
- En la ventana de Proyectos, hagamos clic derecho en el nodo Bibliotecas del proyecto MiAplicacion y seleccionemos Agregar Proyecto.
- Examinamos el valor del campo proyectos_NetBeans/ y seleccionamos la carpeta del proyecto MiBiblioteca.
El panel 'Archivos JAR del proyecto' muestra los archivos JAR que han sido
agregados al proyecto. Notemos que el archivo JAR
para MiBiblioteca está listado aún cuando todavía
no lo hemos construido. Este archivo JAR se creará cuando
construyamos y ejecutemos el proyecto MiAplicacion.
- Clic en Agregar Archivos JAR del Proyecto.
- Expandamos el nodo Bibliotecas. El archivo JAR del proyecto
MiBiblioteca ha sido agregada al classpath
del proyecto MiAplicacion.
Creando y editando el código fuente Java
Ahora necesitamos crear un paquete Java y agregar el método que usaremos para construir
nuestro acróstico, luego implementaremos el método acrostico
en la clase Main.
Creando un paquete y el archivo de clase
- Clic derecho en el nodo del proyecto MiBiblioteca y seleccionar Nuevo > Clase Java.
Escribir
ClaseBiblioteca como el nombre de la nueva clase, escribir org.mi.mibiblioteca
en el campo Paquete, y clic en Terminar. El archivo ClaseBiblioteca.java
se abrirá el editor de c´digo fuente.
- En ClaseBiblioteca.java, ubicar el cursor en la línea
después de la declaración de la clase (
public class ClaseBiblioteca {.
- Escribir o pegar el siguiente código del método:
public static String acrostico(String[] args) {
StringBuffer b = new StringBuffer();
for (int i = 0; i < args.length; i++) {
if (args[i].length() > i) {
b.append(args[i].charAt(i));
} else {
b.append('?');
}
}
return b.toString();
}
- Si el código pegado no está formateado correctamente,
presione Alt+Mayúscula+F para darle forma al archivo entero.
- Presione Ctrl-G para guardar el archivo.
Editando un archivo Java
Ahora agregaremos algo de código a Main.java.
Cuando lo hagamos, demostraremos la autoescritura de código en el editor de código fuente y
las características de la plantilla de código.
- Seleccionemos la ficha Main.java en el Editor del código fuente.
Si no está abierto,
expandamos en la ventana de proyectos MiAplication > Paquetes de código > acrostico
y doble clic en
Main.java.
- Suprimir el comentario // TODO code application logic here que aparece en el método
main.
- En lugar del comentario, escribamos lo siguiente:
String resultado = Cla
Dejar el cursor después de Cla. En el siguiente paso
veremos como usar el autocompletado de código para convertir
Cla a ClaseBiblioteca.
- Presionar Ctrl-espacio para abrir el cuadro de completación de código.
Es una lista corta de posibles maneras para completar la palabra.
Sin embargo, la clase que necesitamos, ClaseBiblioteca podría no aparecer.
- Presionar Ctrl-espacio nuevamente para mosrar una lista larga
de posibles coincidencias.
ClaseBiblioteca debería estar en esta lista.
- Seleccionemos ClaseBiblioteca y luego Intro.
El IDE completará el resto del nombre de la clase y automáticamente
creará una instrucción import para la clase.
Nota:El IDE también abre un cuadro sobre
el cuadro de autocompletado de código
que muestra la información del Javadoc
para la para clase o paquete seleccionado.
Los paquetes que no tengan información del Javadoc, el cuadro mostrará un mensaje
"No se puede encontrar el Javadoc" hasta que encontremos nuestra clase Java.
- En el método main, escribir un punto despues de ClaseBiblioteca.
El cuadro de autocompletado de c&ódigo se abrirá nuevamente.
- Seleccionar el método acrostico(String[]args) y presionar
Intro.El IDE completará el método acrostico
y resaltará el parámetro args.
- Presionemos Intro para aceptar args como el parámetro para el método.
- Digitar el punto y coma ";".
Al final, la línea debería quedar así:
String resultado = ClaseBiblioteca.acrostico(args);
- Presionemos Intro para iniciar una nueva línea.
Luego escribamos sout y presionemos la tecla de tabulación (Tab).
La abreviación sout se expande a System.out.println("");
con el cursor ubicado entre las comillas dobles.
Escribamos Resultado
= dentro de las comillas dobles y + resultado después de la segunda comilla doble.
Al final, la línea debería lucir así:
System.out.println("Resultado = " + resultado);
- Presionemos Ctrl+G para guardar el archivo.
Compilando y Ejecutando el Proyecto
Necesitamos establecer la clase principal y
los argumentos de la ejecución
y así poder ejecutar nuestro proyecto.
También le daremos una mirada como el IDE limpia el proyecto, lo construye y genera el Javadoc.
Estableciendo la clase principal y los argumentos de ejecución
La salida de nuestro programa está basado en los argumentos
que le proporcionemos cuando se ejecute. Como argumentos, debemos colocar cinco palabras,
de las cuales generarán el acróstico "Hola".
- Hacemos clic derecho en el nodo del proyecto MiAplicacion del panel izquierdo, seleccionamos Propiedades,
y seleccionamos el nodo Ejecutar. Notemos que la clase principal ya está definida que será
acrostico.Main.
- Escribimos Hoy conversaremos del Java en el campo "Argumentos" y hacemos clic en Aceptar.
Ejecutando el Proyecto Principal
- Seleccionamos Ejecutar > Ejecutar proyecto principal (F6) desde el menú Ejecutar.
- Hacemos doble clic en la ventana de la salida
para maximizarla y podamos ver los resultados.
Notemos que Ant primero construye MiBiblioteca.jar y luego compila MiAplicacion usando MiBiblioteca.jar.
Finalmente, imprime la salida del programa, Resultado =
Hola (el acróstico de la frase que hemos pasado al programa como un argumento).
- Seleccionamos la ventana Archivos y expandimos
la carpeta del proyecto MiAplicacion.
Los archivos de clase construidos están en la carpeta build.
- Presionemos F6 para ejecutar el programa nuevamente.
Sin necesidad de compilar, el programa se ejecuta.
Limpiando y construyendo el proyecto
Si construimos un proyecto y luego deseamos cambiar las clases, una buena manera es remover
todos los artefactos construidos desde el sistema y crear una versión más actual de la aplicación.
Podemos hacer esto con el comando Limpiar y construir.
- Seleccionemos Construir > Limpiar y construir el proyecto (Mayúscula-F11).
Tanto el proyecto MiBlioteca como MiAplicacion serán limpiados y reconstruidos como parte del proceso.
- Hacemos clic derecho en el nodo del proyecto MiBiblioteca y seleccionamos Limpiar.
Con esto solo el proyecto MiBiblioteca será limpiado.
Construyendo un proyecto individual
- Hacemos clic derecho en el nodo del proyecto MiBlioteca de la ventana Proyectos.
- Seleccionamos Construir desde el menú contextual.
Generando documentación con Javadoc
- Seleccionamos el proyecto MiBiblioteca.
- Seleccionamos Construir > Generar Javadoc para "MiBiblioteca" del menú principal del IDE.
El IDE mostrará la salida del Javadoc
en la ventana de Salida, y el navegador web
se abrirá para mostrar el Javadoc generado.
Probando y depurando el proyecto
Ahora crearemos y ejecutaremos una prueba para nuestro proyecto usando JUnit
y luego lo ejecutamos en el depurador del IDE para verificar errores.
En la prueba de JUnit, probaremos la biblioteca ClaseBiblioteca pasándole una frase al método
acrostico y usaremos assertion
para indicar que el resultado que debería ser como lo pensamos.
Creando Pruebas con JUnit
- Hacemos clic derecho en el nodo MiBiblioteca.java de la ventana
Proyectos y seleccionamos Herramientas >Crear pruebas JUnit (Ctrl-Mayúscula-U).
Si es la primera vez que crearemos pruebas con JUnit en el IDE, nos preguntará con
una ventana de diálogo Seleccionar versión JUnit.
Presionamos Intro para seleccionar JUnit 4.x y continuamos con la ventana de diálogo
Crear pruebas.
- En la ventana de diálogo Crear pruebas, hacemos clic en Aceptar para
ejecutar el comando con las opciones por omisión.
El IDE creará el paquete org.mi.mibiblioteca
y el archivo ClaseBibliotecaTest.java en una carpeta separada llamada test.
Puedes buscar el archivo expandiendo el nodo Paquetes de prueba y el subnodo org.mi.mibiblioteca.
- En ClaseBibliotecaTest.java, suprimimos el cuerpo del método
public void testAcrostico().
- En el lugara donde suprimimos las líneas,
escribimos o pegamos lo siguiente:
System.err.println("Ejecutando testAcrostico...");
String resultado = ClaseBiblioteca.acrostico(new String[]
{"astuto", "altura", "laguna", "mono"});
assertEquals("Valor correcto", "algo", resultado);
- Guardamos el archivo presionando Ctrl-G.
Ejecutando pruebas JUnit
- Seleccionamos el nodo del proyecto MiBiblioteca
y seleccionamos Ejecutar > Probar "MiBiblioteca"
(Alt-F6). La ficha MiBiblioteca (prueba) se abrirá en la ventana
de Salida.
Los casos de prueba de JUnit se compilarán y ejecutarán.
El resultado de la prueba de JUnit se mostrará en las fases de prueba.
- También podemos ejecutar un archivo de prueba en lugar de ejecutar las pruebas de todo el proyecto.
Seleccionamos la ficha ClaseBiblioteca.java
en el Editor de código fuente y seleccionamos Ejecutar
tab in the Source Editor and choose Run
> Ejecutar archivo > Probar "ClaseBiblioteca.java" del menú Ejecutar.
La documentación del API de JUnit está disponible en el IDE.
Seleccione Ayuda >
Referencias de Javadoc >
API de JUnit.
Puedes aprender más acerca de JUnit en
http://www.junit.org
Depurando el proyecto
- En el archivo ClaseBiblioteca.java,
vamos al método
acrostico y ubicamos el cursor
en cualquier parte de la línea b.append(args[i].charAt(i));.
Luego presionamos Ctrl-F8 para poner un punto de ruptura.
- Seleccionamos Ejecutar > Depurar proyecto principal (Ctrl-F5).
El IDE abrirá la ventana de Depuración y ejecutará el proyecto
en el depurador hasta que llegue al punto de ruptura.
- Seleccionamos la ventana de Variables locales y expandimos el nodo args.
El arreglo de cadenas contendrá la frase que escribimos como argumentos de comando.
- Hacemos clic en Paso a paso por instrucciones (F7) de la barra de herramientas
para avanzar paso a paso através del programa y ver como el acróstico se está construyendo.
Cuando el programa llegue al fin,
la ventana de depuración se cerrará.
Siguientes pasos
Para mayor información del use del IDE NetBeans IDE para desarrollar aplicaciones Java SE,
visitar los siguientes recursos: