You are on page 1of 14

TUTORIAL DE NETBEANS 7.

2 PARTE 2
Escrito por jcastillo en Netbeans IDE 7.2 y etiquetada con java application, netbeans ide14 de septiembre de 2012

El objetivo de este tutorial es de mostrar cmo trabajar con Netbeans IDE 7.2 orientado a las tareas de programacin con lenguaje Java. En este captulo vamos a ver. 1. Crear un proyecto de aplicacin Java con Netbeans 2. Ejecutar una aplicacin Java con Netbeans 3. Creacin de Paquetes y Clases Y aplicar el estndar de codificacin Java. Este estndar define como nombrar los paquetes, clases, propiedades o atributos, constantes, mtodos o funciones. Ya que este tutorial trata de ilustrar el manejo y mostrar las prestaciones de Netbeans IDE 7.2, este tema del estndar de codificacin no ser tratado aqu, sin embargo todos los ejemplos seguirn disciplinadamente este estndar. Crear un proyecto de aplicacin Java con Netbeans NetBeans IDE 7.2 iniciado y corriendo!

Para crear un proyecto iniciamos en el men seleccionando en: File > New Project

Luego veremos un cuadro con una amplia coleccin de tipos de proyectos organizados por categorias. Seleccionamos: Java > Java Application.

Luego le damos en: Next >, y veremos el siguiente cuadro donde ingresaremos un nombre para el proyecto.

Nota: La creacin de un proyecto Java en Netbeans trae seleccionado por defecto la opcin: Create Main Class, esto crear un paquete y una clase que contiene la funcin especial de Java llamado main(), el cual hace que la clase sea ejecutable. Luego de darle en: Finish el proyecto tutorial quedar listo parar trabajar. Inicialmente podrs notar dos elementos importantes del IDE, que son:

El explorador de Proyectos El Editor de Cdigo

Ejecutar una aplicacin Java con Netbeans Agregando 1 lnea en la Clase Turorial.java, generado por Netbeans quedara as.

1 2 3 4

public static void main(String[] args) { // TODO code application logic here System.out.println("Hola mundo..."); }

Ahora hay varias formas de ejecutar el proyecto con Netbeans. Primera forma, seleccionamos el proyecto, y la opcin Run.

Segunda forma, seleccionamos el proyecto y luego en el botn Run de la barra de herramientas.

Ahora veremos un tercer elemento importante de Netbeans IDE que es:

La consola de salida de Java (Output)

La consola de salida (Output) es donde veremos el resultado de la ejecucin del Proyecto. Creacin de Paquetes y Clases Los paquetes, el estndar de nombrado de paquetes dice que se utilicen nicamente minsculas y adems utilizar como raz el nombre del proyecto, en nuestro caso tutorial. Es posible que el proyecto sea parte de una compaa u organizacin, en este caso se puede anteponer el nombre del dominio, como por ejemplo:

org.heyma.tutorial com.google.tutorial Nota: La estructura de paquetes es simplemente una estructura de directorios de archivos, por lo tanto, la estructura com/google/proyecto en java se escribir com.google.proyecto. En nuestro proyecto tenemos el paquete tutorial y vamos a anteponer el nombre de dominio de nuestra organizacin.

Seleccionamos el paquete tutorial, luego: Refactor > Rename

Cambiamos de tutorial aorg.heyma.tutorial tal como se muestra en la siguiente imagen.

Para agregar paquetes tan solo seleccionamos el paquete raz. Seleccionar: New > Java Package Colocar el nombre siguiendo la regla de ingresar en minsculas nicamente y listo.

Las Clases, se nombran utilizando el patrn PascalCase, como por ejemplo: Persona, ServiciosCliente, ControladorDePagos, etc. Inician siempre con la primera letra en mayscula. Para agregar clases se procede igual a los paquetes. Seleccionar paquete: New > Java Class Nombrar como especifica la regla y listo.

Con esto finalizamos este captulo. En los siguientes veremos muchas ms prestaciones que tiene el Netbeans IDE 7.2. El Editor de Netbeans IDE 7.2 En este captulo veremos las prestaciones ms importantes del Editor de Netbeans IDE. Sobre todo para agilizar las tareas ms rutinarias en la prctica real en el desarrollo de aplicaciones Java. En este captulo veremos:

Codificacin de clases Resolver Importaciones (imports) Los Getters y Setters

Codificacin de clases El diseo del sistema genera el primer trabajo de los programadores: Construir la arquitectura del sistema. Todos los paquetes, clases e interfaces deben ser creados. Antes de codificar el cuerpo de las clases es bueno iniciar por la estructura de paquetes y luego crear las 2027 clases del sistema :D. En el captulo anterior vimos cmo crear paquetes y clases dentro de un proyecto en Netbeans. Ahora codificaremos el cuerpo la una clase <Entity> Persona, mientras vemos algunas de las prestaciones del Editor de Netbeans.

Luego de crear la clase Persona el Editor nos mostrara lo siguiente

/*

2 3 4 5 6 7 8 9 10 11 12 13

* To change this template, choose Tools | Templates * and open the template in the editor. */ package org.heyma.tutorial.model; /** * * @author John */ public class Persona { }

La mayor carga de trabajo en el desarrollo de las clases tipo entidad est en la transcripcin de las propiedades, sin embargo es bastante sencillo y no es necesario un test funcional. Transcribiendo las propiedades de la clase Persona.

En este caso ha generado errores y el icono en la barra de numeracin lo indica. Si no eres un principiante de programacin en Java sabes que son las importaciones de Date y List lo que hace falta. Resolver Importaciones (imports) Ctrl + Shift + I Para resolver el error de dependencias o imports la opcin se encuentra en el men: Source > Fix imports Ctrl + Shift + I. Pero la manera ms gil antes que una combinacin de teclas es de la siguiente forma: seleccionar dentro el editor sealando un lugar vaco y luego la opcin: Fix imports.

Si se encuentran ambigedades Netbeans mostrar el siguiente cuadro para seleccionar las Clases Correctas.

Otra Opcin est en seleccionar el icono sugerencia.

que adems de mostrar el error tiene una

Luego las importaciones se agregarn al cdigo y los errores en la barra de numeracin desaparece.

Finalmente este tipo de clases <Entidad> debe encapsular sus propiedades, usar mtodos para asignar u obtener valores. Estos mtodos se llaman: Getters ySetters. Los Getters y Setters Alt+Insert Para ello seleccionamos dentro el editor sealando un lugar vaco a continuacin de la ltima propiedad y luego la opcin: Insert Code Alt + Insert.

Segn los requerimientos selecciona las propiedades que tendrn Getter y Settery luego presiona en el botn Generate.

Con esto gran parte de cdigo se habr generado sin mucho esfuerzo. La mayor parte de las opciones que tiene Netbeans estn basadas en estndares y paradigmas de Programacin. Transcribiendo interfaces

Otra parte importante que proporciona el diseo de una aplicacin en la que participaron arquitectos o analistas son las interfaces, o servicios funcionales del sistema. Estos servicios implementan la lgica de negocio del sistema, adems estas clases requerirn pruebas unitarias de funcionalidad.

Los programadores ahora deben transcribir las 3200 interfaces del sistema que se est construyendo. :D La mayor carga de trabajo est en la transcripcin de los mtodos de la interfaz y muchos mtodos o funciones reciben o retornan objetos de las clases entidad <Entity> del sistema. Es por eso que todas las clases entidad ya deben estar codificadas. Crear una interfaz En un captulo anterior vimos cmo crear paquetes y clases en un proyecto de aplicacin Java con Netbeans. Ahora utilizando el mismo procedimiento crearemos las interfaces dentro los paquetes que corresponda. Segn el diseo de la arquitectura del sistema. Para ello selecciona el paquete. Luego: New > Java Interface...

Luego de crear las interfaces ahora hay que transcribir los mtodos. Ser necesario agregar los imports (Ctrl + Shift + I) correspondientes para que queden como se muestra a continuacin. Interfaz ModuloClientes.java

1 2 3 4

package org.heyma.tutorial.services; import java.util.List; import org.heyma.tutorial.model.Cliente;

5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 1 2 3 4 5 6 7 8 9 10 11 12 13 14

/** * * @author John */ public interface ModuloClientes { public void registrarCliente(Cliente cliente); public void actualizarDatos(Cliente cliente); public void eliminarCliente(Cliente cliente); public Cliente buscarCliente(int id); public List listarClientes(); }

Interfaz ModuloBanco.java
package org.heyma.tutorial.services; import org.heyma.tutorial.model.Cliente; /** * * @author John */ public interface ModuloBanco { public void abrirCuenta(Cliente cliente); public void cerrarCuenta(Cliente cliente); }

Implementacin de las Interfaces Para implementar una interfaz se debe crear una clase y agregar a continuacin del nombre la instruccin implements seguido del nombre de la interfaz a implementar. Esto requerir el import de la Interfaz.

Esto provocar un error en la Clase referida a que se deben implementar los mtodos de la Interfaz. Ahora utilizando las opciones del editor de Netbeans vamos a generar cdigo. Como en el anterior captulo vamos a utilizar la opcin de: Insert code (Alt +Insert) o seleccionando en un lugar vaco del cuerpo de la clase, es decir, entre las llaves { }. Luego seleccionamos la opcin: Implement Method

Luego debemos seleccionar todos los mtodos a menos que la Clase est definida como Abstracta.

Luego presionamos el botn Generate, y veremos la Clase como se muestra a continuacin.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33

package org.heyma.tutorial.services.impl; import java.util.List; import org.heyma.tutorial.model.Cliente; import org.heyma.tutorial.services.ModuloClientes; /** * * @author John */ public class ModuloBancoImpl implements ModuloClientes { @Override public void registrarCliente(Cliente cliente) { throw new UnsupportedOperationException("Not supported yet."); } @Override public void actualizarDatos(Cliente cliente) { throw new UnsupportedOperationException("Not supported yet."); } @Override public void eliminarCliente(Cliente cliente) { throw new UnsupportedOperationException("Not supported yet."); } @Override public Cliente buscarCliente(int id) { throw new UnsupportedOperationException("Not supported yet."); } @Override public List listarClientes() { throw new UnsupportedOperationException("Not supported yet."); } }

34 35 36 37
Finalmente quedar sustituir las lneas con:

throw new UnsupportedOperationException("Not supported yet.");

Por los algoritmos o la lgica funcional. Tarea propia de los programadores. Nota: El uso de la programacin contra interfaces ayuda de gran manera al trabajo en equipo. Por ejemplo: Hay dos clases de servicios y asignadas a distintos programadores. Cuando una clase hace la llamada a mtodos de la otra clase pero ninguna clase esta implementada, l programador no necesita esperar la implementacin de la clase que necesita, puede utilizar su Interfaz que ya est disponible. Ya que este tutorial trata de cmo utilizar Netbeans IDE, no entraremos en el tema del uso de los paradigmas y las tcnicas de programacin. Formatear el cdigo (Alt + Shift + F) No todos los programadores transcriben el cdigo con el mismo estilo, pero una de las opciones que tiene el editor de Netbeans, es el formateo del cdigo. Esta opcin est seleccionando en un lugar vaco del editor. Luego: Format o Alt + Shift + F

En el siguiente captulo veremos como importar nuestro proyecto a un Repositorio