Tema 1b-Introducción Netbeans
Tema 1b-Introducción Netbeans
Tema 1b-Introducción Netbeans
A) Instalación
Netbeans IDE 8.2 es una herramienta para el desarrollo de programas. Soporta lenguajes de
programación: Java, PHP, C/C++ entre los más importantes.
Este tutorial te mostrará gran parte de las prestaciones que tiene este IDE enfocado en la
programación con lenguaje Java.
El sitio oficial de Netbeans IDE 8.2 es: http://www.netbeans.org, de la cual puedes descargar
libremente un instalador para tu sistema operativo. Este tutorial está realizado en el sistema
operativo Windows
Netbeans IDE se distribuye en diferentes paquetes. La siguiente imagen muestra los paquetes
disponibles en el sitio de descargas de Netbeans.
Para este tutorial descargamos la versión All para Windows (netbeans-8.2-windows.exe), de todas
maneras todas las prestaciones de Netbeans IDE 8.2, se activan en demanda, es decir, según si las
necesitas.
Importante: para realizar esta instalación se va asumir que ya se tiene instalado la Plataforma Java
de Oracle o JDK. Instalación desde https://www.java.com/es/download/
Una vez que contemos con el paquete de instalación de Netbeans, ejecutas y esto abrirá un asistente
de instalación donde inicialmente puedes personalizar las opciones a instalar.
Por defecto está seleccionado todo excepto el servidor de aplicaciones Apache Tomcat. Si no lo
conoces te recomiendo activarlo, al menos si pretendes desarrollar aplicaciones web. Ahora tan
solo queda darle en: Next > para continuar, luego acepta los terminos de la licencia de JUnit y algun
otro producto que te solicite el asistente de instalación.
Ahora todo está listo para ejecutar la aplicación Netbeans IDE 8.2 desde el menú de programas.
B) Introducción al Entorno de Desarrollo
El objetivo de este tutorial es de mostrar cómo trabajar con Netbeans IDE 8.2 orientado a las tareas
de programación con lenguaje Java.
Y aplicar el estándar de codificación Java. Este estándar define como nombrar los paquetes, clases,
propiedades o atributos, constantes, métodos o funciones.
Ya que este tutorial trata de ilustrar el manejo y mostrar las prestaciones de Netbeans IDE 8.2, este
tema del estándar de codificación no será tratado aquí, sin embargo todos los ejemplos seguirán
disciplinadamente este estándar.
Para crear un proyecto iniciamos en el menú seleccionando en: File > New Project…
Luego veremos un cuadro con una amplia colección 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 creación de un proyecto Java en Netbeans trae seleccionado por defecto la opción: Create
Main Class, esto creará un paquete y una clase que contiene la función 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 podrás notar dos elementos importantes del IDE, que son:
• El explorador de Proyectos
• El Editor de Código
Ejecutar una aplicación Java con Netbeans
Los paquetes, el estándar de nombrado de paquetes dice que se utilicen únicamente minúsculas y
además utilizar como raíz el nombre del proyecto, en nuestro caso “tutorial”.
Es posible que el proyecto sea parte de una compañía u organización, en este caso se puede
anteponer el nombre del dominio, como por ejemplo:
• org.heyma.tutorial
• com.google.tutorial
Para agregar paquetes tan solo seleccionamos el paquete raíz. Seleccionar: New > Java Package…
Colocar el nombre siguiendo la regla de ingresar en minúsculas únicamente y listo.
Las Clases, se nombran utilizando el patrón “PascalCase“, como por ejemplo: Persona,
ServiciosCliente, ControladorDePagos, etc. Inician siempre con la primera letra en mayúscula.
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 capítulo. En los siguientes veremos muchas más prestaciones que tiene el
Netbeans IDE 8.2.
C) El Editor
En este capítulo veremos las prestaciones más importantes del Editor de Netbeans IDE. Sobre todo
para agilizar las tareas más rutinarias en la práctica real en el desarrollo de aplicaciones Java.
• Codificación de clases
• Resolver Importaciones (imports)
• Los Getters y Setters
Codificación de clases
El diseño 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.
1
2 /*
3 * To change this template, choose Tools | Templates
* and open the template in the editor.
4 */
5 package org.heyma.tutorial.model;
6
7 /**
8 *
9 **/@author John
10public class Persona {
11
12}
13
La mayor carga de trabajo en el desarrollo de las clases tipo entidad está en la transcripción de las
propiedades, sin embargo es bastante sencillo y no es necesario un test funcional.
Transcribiendo las propiedades de la clase Persona.
Para resolver el error de dependencias o imports la opción se encuentra en el menú: Source > Fix
imports ó Ctrl + Shift + I. Pero la manera más ágil antes que una combinación de teclas es de la
siguiente forma: seleccionar dentro el editor señalando un lugar vacío y luego la opción: Fix
imports.
Si se encuentran ambigüedades Netbeans mostrará el siguiente cuadro para seleccionar las Clases
Correctas.
Otra Opción está en seleccionar el icono que además de mostrar el error tiene una sugerencia.
Luego las importaciones se agregarán al código y los errores en la barra de numeración desaparece.
Finalmente este tipo de clases <Entidad> debe encapsular sus propiedades, usar métodos para
asignar u obtener valores. Estos métodos se llaman: Getters y Setters.
Para ello seleccionamos dentro el editor señalando un lugar vacóo a continuación de la última
propiedad y luego la opción: Insert Code… ó Alt + Insert.
Según los requerimientos selecciona las propiedades que tendrán Getter y Setter y luego presiona en
el botón Generate.
Con esto gran parte de código se habrá generado sin mucho esfuerzo.
La mayor parte de las opciones que tiene Netbeans están basadas en estándares y paradigmas de
Programación.
En el siguiente capítulo veremos cómo crear interfaces y clases de implementación y agilizar este
trabajo con Netbeans IDE 8.2.
D) Interfaces
Otra parte importante que proporciona el diseño de una aplicación en la que participaron arquitectos
o analistas son las interfaces, o servicios funcionales del sistema. Estos servicios implementan la
lógica de negocio del sistema, además estas clases requerirán pruebas unitarias de funcionalidad.
Los programadores ahora deben transcribir las 3200 interfaces del sistema que se está construyendo.
La mayor carga de trabajo está en la transcripción de los métodos de la interfaz y muchos métodos 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.
En un capítulo anterior vimos cómo crear paquetes y clases en un proyecto de aplicación Java con
Netbeans. Ahora utilizando el mismo procedimiento crearemos las interfaces dentro los paquetes
que corresponda. Según el diseño de la arquitectura del sistema.
Luego de crear las interfaces ahora hay que transcribir los métodos. Será necesario agregar los
imports (Ctrl + Shift + I) correspondientes para que queden como se muestra a continuación.
Interfaz ModuloClientes.java
1 package org.heyma.tutorial.services;
2
3 import java.util.List;
import org.heyma.tutorial.model.Cliente;
4
5 /**
6 *
7 * @author John
8 */
9 public interface ModuloClientes {
10
public void registrarCliente(Cliente cliente);
11
12 public void actualizarDatos(Cliente cliente);
13
14 public void eliminarCliente(Cliente cliente);
15
16 public Cliente buscarCliente(int id);
17
18 public List listarClientes();
}
19
20
21
Interfaz ModuloBanco.java
1
2 package org.heyma.tutorial.services;
3
import org.heyma.tutorial.model.Cliente;
4
5 /**
6 *
7 * @author John
8 */
9 public interface ModuloBanco {
10
public void abrirCuenta(Cliente cliente);
11
12 public void cerrarCuenta(Cliente cliente);
13}
14
Para implementar una interfaz se debe crear una clase y agregar a continuación del nombre la
instrucción 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 métodos de la
Interfaz. Ahora utilizando las opciones del editor de Netbeans vamos a generar código.
Como en el anterior capítulo vamos a utilizar la opción de: Insert code… (Alt + Insert) o
seleccionando en un lugar vacío del cuerpo de la clase, es decir, entre las llaves { … }. Luego
seleccionamos la opción: Implement Method…
Luego debemos seleccionar todos los métodos a menos que la Clase esté definida como Abstracta.
package org.heyma.tutorial.services.impl;
1
2 import java.util.List;
3 import org.heyma.tutorial.model.Cliente;
4 import org.heyma.tutorial.services.ModuloClientes;
5
6 /**
7 ** @author John
8 */
9 public class ModuloBancoImpl implements ModuloClientes {
10
11 @Override
12 public void registrarCliente(Cliente cliente) {
throw new UnsupportedOperationException("Not supported yet.");
13 }
14
15 @Override
16 public void actualizarDatos(Cliente cliente) {
throw new UnsupportedOperationException("Not supported yet.");
17 }
18
19 @Override
20 public void eliminarCliente(Cliente cliente) {
21 throw new UnsupportedOperationException("Not supported yet.");
}
22
23 @Override
24 public Cliente buscarCliente(int id) {
25 throw new UnsupportedOperationException("Not supported yet.");
26 }
27
28 @Override
public List listarClientes() {
29 throw new UnsupportedOperationException("Not supported yet.");
30 }
31}
32
33
34
35
36
37
Nota: El uso de la programación 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 métodos de la otra clase pero ninguna clase esta implementada, él programador no
necesita esperar la implementación de la clase que necesita, puede utilizar su Interfaz que ya está
disponible.
Ya que este tutorial trata de cómo utilizar Netbeans IDE, no entraremos en el tema del uso de los
paradigmas y las técnicas de programación.
No todos los programadores transcriben el código con el mismo estilo, pero una de las opciones que
tiene el editor de Netbeans, es el formateo del código.
Esta opción está seleccionando en un lugar vacío del editor. Luego: Format o Alt + Shift + F
En el siguiente capítulo veremos como importar nuestro proyecto a un Repositorio Subversion
creando una cuenta de Google para el uso de Google Code.
E) Control de Versiones: Introducción a Subversion
Ya que este tutorial trata de mostrar de una manera práctica las prestaciones de Netbeans IDE, en
este capítulo veremos: cómo se trabaja con Subversion desde Netbeans IDE 8.2.
Si no entiendes bien este tema te recomiendo saltar este capítulo y realizar una investigación a cerca
de esta práctica de almacenar el código fuente en sistemas de control de versiones y estudiar
específicamente Subversion.
Una empresa que desarrolla software puede contar con servidores que tengan instalado Subversion
para almacenar el código fuente de las aplicaciones que desarrollan.
Subversion soporta diferentes Protocolos de red, sin embargo la más utilizada es HTTP y se
requiere que cada usuario tenga una credencial de acceso con usuario y una clave o password.
Para este ejemplo vamos a utilizar nuestra cuenta de Google para acceder al servicio de
Alojamiento de Proyectos de Google.
Este servicio se llama Google Code. Sitio Oficial: https://code.google.com. Página en la que se
encuentra un enlace para crear un nuevo proyecto: Create a new project.
Luego de iniciar sesión con tu cuenta de Google. Debes llenar un pequeño formulario.
Luego que finalices con Create project veras la página del proyecto de la siguiente manera.
En la pestaña source de la página del proyecto se encuentra la dirección HTTPS del Repositorio
Subversion de nuestro proyecto. En ella podemos subir varias aplicaciones directamente desde
Netbeans.
Selecciona el Proyecto, luego en el menú: Team > Subversion > Import into Repository…
Luego de darle en Next >, verás la siguiente pantalla. Se debe especificar un mensaje para la
versión 1 o línea base.
Luego de darle en Next >, aparecerá nuevamente el Prompt de conexión al repositorio con:
Autthentication failed. Solo si estas utilizando googlecode.
Selecciona el password generado por googlecode y pégalo en la casilla del password del Promt de
Netbeans.
Para bajar un proyecto se necesitan los mismos parámetros que en el anterior caso. La dirección del
repositorio y la credencial de acceso con un usuario y una clave o password. Tambíen puede estar
disponible el acceso anónimo, es decir, que uno puede bajar un proyecto en modo read-only. Esto
obviamente no le permitirá al usuario hacer commit de sus cambios.
Para conectarnos iniciamos en el menú. Luego en: Team > Subversion > checkout…
luego el usuario debe completar los parametos de la conexión.
Luego de darle en: Next >. Solo faltará decidir el directorio local donde se descargará del proyecto.
Luego de darle en Finish Netbeans preguntará si deseas abrir el Proyecto. Presiona en: Open
Project para abrirlo.
Trabajando en un Proyecto que está en Subversion
Cuando se trabaja en un proyecto que está sobre un repositorio Subversion, el editor presenta
nuevas caracteristicas.
Y que los otros usuarios no las ven aún. Para actualizar el repositorio debe realizarse el siguiente
procedimiento.
Nota: Como en cualquier editor obviamente te corresponde salvar (Ctrl + S) los cambios del
archivo que estás trabajando.
Para subir los cambios al repositorio. Selecciona la clase o paquete que trabajaste. Luego:
Subversion > Commit…
Ahora vemos el procedimiento inverso.
Cómo bajamos los cambios que otros usuarios han subido. Seleccionamos el proyecto. Luego en:
Subversion > Update.
Con esto concluimos de ver cómo Netbeans IDE 8.2 trabaja con el sistema de control de versiónes
Subversión. El sistema más popular del mundo.
En el siguiente capítulo veremos cómo Netbeans trabaja con bases de datos como MySQL,
PostgreSQL o cualquiera que tenga disponible un Driver JDBC.
F) Bases de Datos con JDBC
En este capítulo veremos más de las prestaciones que tiene integrada el Netbeans IDE 8.2. Y en
este caso sus capacidades en el manejo de Bases de Datos.
Java Database Connectivity, más conocida por sus siglas JDBC, es una API que permite la
ejecución de operaciones sobre bases de datos desde el lenguaje de programación Java,
independientemente del sistema operativo donde se ejecute o de la base de datos a la cual se accede,
utilizando el dialecto SQL del modelo de base de datos que se utilice.
Netbeans IDE 8.2 utiliza esta API para realizar operaciones sobre bases de datos. Además cuanta
con algunos controladores (Drivers) por defecto listos para usar.
¿Cómo se conecta Netbeans con bases de datos?. Ahora veremos cómo realizar una conexión a
una base de datos MySQL desde NetBeans IDE.
Seleccionamos el controlador (Driver) para la base de datos MySQL. Luego: Connect Using…
Seguidamente ingresamos los datos para una conexión TCP con MySQL. Luego verificamos
presionando en: Test connection.
Luego de presionar en Finish, Netbeans nos mostrará un explorador para visualizar los objetos de la
base de datos, como por ejemplo: Tablas.
Operaciones sobre las tablas
El Netbeasn IDE 8.2 ahora se convierte en una herramienta muy poderosa para realizar tareas sobre
bases de datos. Selecciona el objeto: Tables y Execute Command…
Se puede también seleccionar una tabla específica y ver sus datos seleccionando: View Data…
A continuación Netbeans habilita un área de trabajo con tres componentes que son: El editor de
SQL, una Grilla de datos y una Consola de salida (Log Output).
Netbeans te permitirá realizar más de una conexión a la vez a diferentes bases de datos mediante
controladores (Drivers) JDBC. Cada fabricante de bases de datos actualmente proporciona estos
controladores.
Con esto concluimos de ver el tema de cómo usar Netbeans para trabajar con bases de datos.
G) Librerías
En este capítulo vamos a ver cómo integrar bibliotecas o librerías a la plataforma Netbeans IDE 8.2
y cómo agregar una librería a un proyecto.
Asi de esa manera otras organizaciones o compañías de software distribuyen con diferentes
licencias, paquetes de bibliotecas o librerías para el desarrollo de software final o incluso otras
librerias.
Para realizar esta tarea vamos a agregar algunos componentes descargados de Apache Commons a
las librerías de Netbeans IDE, como ejemplo.
Estos archivos fueron descargados, cada uno de su sitio respectivo en Apahce Commons. Y ahora
las vamos a agregar en una librería que la llamaremos: “Apache Commons“, a las librerías de
Netbeans.
El Netbeasn IDE 8.2 tiene integrado una gran variedad de librerías listas para usar. Como por
ejemplo: Hibernate, Spring, Junit, y muchos más.
Para administrar las librerías iniciamos en el menú: Tools > Ant Libraries. Luego presionamos en:
New Library…
Luego ingresamos el nombre para la Librería: “Apache Commons”, luego seleccionando en: OK.
Esto nos mostrará la librería en la lista y tan solo nos quedara agregar los archivos jar desde: Add
JAR/Folder…
Finalmente la librería esta lista para ser usada en algún proyecto que requiera de la misma.
Ahora veamos como agregar la nueva librería a nuestro proyecto. Seleccionamos el proyecto:
Libraries > Add Librery…
Luego ubicamos y seleccionamos nuestra librería.
Así terminamos de ver como se administran las bibliotecas o librerías en Netbeans IDE 8.2.
H) Aplicaciones Webs
En este capítulo veremos una de las características o capacidades más de Netbeans IDE 8.2,
relacionada al desarrollo de aplicaciones web.
En este tema espeíificamente veremos cómo crear un proyecto de aplicación web con Java.
Una aplicación web Java podría tratarse de una estructura más compleja, puede involucrar el uso de
uno o más frameworks para agilizar su desarrollo. Sin embargo trataremos de verlo de la manera
más simple por ahora.
El Netbeans IDE, viene integrado con dos de los más populares servidores de aplicaciones Java, que
son: Apache Tomcat y GlassFish Server.
Antes de comenzar debemos saber que Apache Tomcat es un servidor de aplicaciones web y por lo
tanto hace uso del protocolo de red HTTP. Sin embargo por defecto Tomcat en Netbeans está
configurado con el puerto 8084, para evitar conflictos con GlassFish Server que está configurado
para usar el puerto 8080.
Para ver esta configuración. Seleccionamos el Servidor Apache Tomcat y luego: Properties.
Esta opción nos mostrará la siguiente pantalla.
No es necesario realizar ningún cambio sí se está seguro que ninguna otra aplicación está utilizando
el puerto.
Ahora que tenemos un servidor de aplicaciones web listo y en marcha, iniciaremos creaando un
proyecto para una aplicación web con Netbeans.
Luego presionamos en: Next >, seleccionamos el servidor de aplicaciones, la versión de Java y
terminamos presionando el botón: Finish.
Finalmente tendremos un proyecto para una aplicación web lista para probar, que incluye además
una página de inicio.
Antes de ejecutar la aplicación veremos cómo integrar el navegador Firefox al Netbeans, para
realizar las pruebas durante el desarrollo.
Para iniciar esta configuración vamos a iniciar en el menú: Tools > Options.
Nota: obviamente es necesario que se tenga instalado Firefox. Si prefieres trabajar con otro
navegador no es necesario que realices ninguna configuración, por defecto Netbeans abrirá el
navegador asociado al sistema operativo.
Luego en la ventana de opciones, en la pestaña General en: Web Browser, selecciona: Firefox.
¡Felicidades!, Con esto lograste iniciar la base fundamental de cómo construir una aplicación web
con Netbeans. Como cualquier proyecto ahora puedes subirlo a un repositorio Subversion como
vimos en un capítulo anterior.
Para construir una aplicación web más grande podemos integrar a nuestro proyecto uno o más
frameworks que no es otra cosa que agregar librerias a nuestro proyecto. Obviamente esto requerirá
de una configuración adecuada para ponerla en marcha.
Si ya tienes experiencia en la programación con lenguaje Java y puedes manejar una conexión a una
base de datos, puede que necesites publicar una página con tus datos o una página para un
formulario de registro. Entonces la podemos realizar rapidamente con un Servlet y un par de JSPs.