Manual especializado en_netbeans_edhiel

47
EDHIEL MEDINA TELLO ARANZA ITZEL GARCIA ANGELES 3 AM PROGRAMACION PROFESORA: MARGARITA ROMERO ALVARADO DESARROLLA SOFTWARE DE APLICACION UTILIZANDO PORGRAMACION ORIENTADA A OBJETOS

Transcript of Manual especializado en_netbeans_edhiel

Page 1: Manual especializado en_netbeans_edhiel

EDHIEL MEDINA TELLO ARANZA ITZEL GARCIA ANGELES

3 AM PROGRAMACION

PROFESORA:MARGARITA ROMERO ALVARADO

DESARROLLA SOFTWARE DE APLICACION UTILIZANDO PORGRAMACION ORIENTADA A OBJETOS

Page 2: Manual especializado en_netbeans_edhiel

INDICECrear un proyecto de aplicación Java con Netbeans 3

El Editor de Netbeans IDE 7.2 11

Transcribiendo interfaces 16

Subversión 24

Java Database Connectivity JDBC 29

Agregar un JAR a un Proyecto 37

Integrar Firefox con Netbeans 44

Page 3: Manual especializado en_netbeans_edhiel

Crear un proyecto de aplicación Java con Netbeans

¡NetBeans IDE 7.2 iniciado y corriendo!

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

Page 4: Manual especializado en_netbeans_edhiel

Luego veremos un cuadro con una amplia colección de tipos de proyectos organizados por categorías.  Seleccionamos: Java > Java Aplicación

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

.

Page 5: Manual especializado en_netbeans_edhiel

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 ProyectosEl Editor de Código

Page 6: Manual especializado en_netbeans_edhiel

Ejecutar una aplicación Java con Netbeans

Agregando 1 línea en la Clase Turorial.java, generado por Netbeans quedaría así.

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

4}Ahora hay varias formas de ejecutar el proyecto con Netbeans.

Primera forma, seleccionamos el proyecto, y la opción Run.

Page 7: Manual especializado en_netbeans_edhiel

Segunda forma, seleccionamos el proyecto y luego en el botón Run de la barra de herramientas.

Ahora veremos un tercer elemento importante de Netbeans IDE que es:La consola de salida de Java (Output)

Page 8: Manual especializado en_netbeans_edhiel

Creación de Paquetes y Clases

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.tutorialcom.google.tutorial

En nuestro proyecto tenemos el paquete “tutorial” y vamos a anteponer el nombre de dominio de nuestra organización.Seleccionamos el paquete “tutorial”, luego: Refactor > Rename…

Page 9: Manual especializado en_netbeans_edhiel

Cambiamos de “tutorial” a“org.heyma.tutorial” tal como se muestra en la siguiente imagen.

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.

Page 10: Manual especializado en_netbeans_edhiel

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.

Page 11: Manual especializado en_netbeans_edhiel

IDE El Editor de Netbeans 7.2

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 :D.

Ahora codificaremos el cuerpo la una clase <Entity> Persona, mientras vemos algunas de las prestaciones del Editor de Netbeans.

12345678910111213

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

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

Page 12: Manual especializado en_netbeans_edhiel

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.

En este caso ha generdo errores y el icono de la barra de numeración lo indica Si no eres un principiante de programación en Java sabes que son las importaciones de Date y List lo que hace falta.

Resolver Importaciones (imports) Ctrl + Shift + IPara 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.

Page 13: Manual especializado en_netbeans_edhiel

Si se encuentran ambigüedades Netbeans mostrará el siguiente cuadro para seleccionar las Clases Correctas.

Luego las importaciones se agregarán al código y los errores en la barra de numeración desaparece.

Page 14: Manual especializado en_netbeans_edhiel

Finalmente este tipo de clases <Entidad> debe encapsular sus propiedades, usar métodos para asignar u obtener valores.  Estos métodos se llaman: Getters ySetters.

Los Getters y Setters – Alt+Insert

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.

Page 15: Manual especializado en_netbeans_edhiel

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.

.

Page 16: Manual especializado en_netbeans_edhiel

Transcribiendo 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. :DLa 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.

.

Page 17: Manual especializado en_netbeans_edhiel

Crear una interfaz

Ahora utilizando el mismo procedimiento crearemos las interfaces dentro los paquetes que corresponda.  Según el diseño de la arquitectura del sistema.

Para ello selecciona el paquete.  Luego: New > Java Interface...

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.

Page 18: Manual especializado en_netbeans_edhiel

.

123456789101112131415161718192021

Interfaz ModuloClientes.java

package org.heyma.tutorial.services; import java.util.List;import org.heyma.tutorial.model.Cliente; /** * * @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();}

Page 19: Manual especializado en_netbeans_edhiel

,

1234567891011121314

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);}

Page 20: Manual especializado en_netbeans_edhiel

Implementación de las Interfaces

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…

.

Page 21: Manual especializado en_netbeans_edhiel

Luego debemos seleccionar todos los métodos a menos que la Clase esté definida como Abstracta

Luego presionamos el botón Generate, y veremos la Clase como se muestra a continuación.

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.");    }}

Page 22: Manual especializado en_netbeans_edhiel

Finalmente quedará sustituir las líneas con:

Por los algoritmos o la lógica funcional. Tarea propia de los programadores.

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.

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

Page 23: Manual especializado en_netbeans_edhiel

Formatear el código (Alt + Shift + F)

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

Page 24: Manual especializado en_netbeans_edhiel

Subversión

Subversión es un sistema de control de versiones diseñado específicamente para reemplazar al popular CVS.  Es software libre bajo una licencia de tipoApache/BSD y se le conoce también como svn por ser el nombre de la herramienta utilizada en la línea de comandos.

Donde conseguir un Repositorio Subversión Gratis

Una empresa que desarrolla software puede contar con servidores que tengan instalado Subversión para almacenar el código fuente de las aplicaciones que desarrollan.Subversión 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.

Page 25: Manual especializado en_netbeans_edhiel

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.

Page 26: Manual especializado en_netbeans_edhiel

En la pestaña source de la página del proyecto se encuentra la dirección HTTPSdel Repositorio Subversion de nuestro proyecto.  En ella podemos subir varias aplicaciones directamente desde Netbeans.

Subir un proyecto de Netbeans a SubversionYa sea con el repositorio anteriormente creado o el repositorio de tu propia empresa el procedimiento será siempre el mismo.

Selecciona el Proyecto, luego en el menú: Team > Subversion > Import into Repository…

A continuación ingresa la dirección de tu repositorio y los datos de tu credencial de acceso.  Si estas usando googlecode entonces los datos de tu cuenta de Google.

Page 27: Manual especializado en_netbeans_edhiel

,

Luego de darle en Next >, verás la siguiente pantalla.  Se debe especificar un mensaje para la versión 1 o línea base.

Page 28: Manual especializado en_netbeans_edhiel

Luego de darle en Next >, aparecerá nuevamente el Prompt de conexión al repositorio con: Autthentication failed.  Solo si estas utilizando googlecode.

Page 29: Manual especializado en_netbeans_edhiel

Conectando con una Base de Datos¿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.

Java Database Connectivity JDBC

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 Programacion 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.

Page 30: Manual especializado en_netbeans_edhiel

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.

Page 31: Manual especializado en_netbeans_edhiel

Operaciones sobre las tablas

El Netbeasn IDE 7.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

Page 32: Manual especializado en_netbeans_edhiel

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

Page 33: Manual especializado en_netbeans_edhiel

Administrar las Librerías en Netbeans

Para realizar esta tarea vamos a agregar algunos componentes descargados de Apache Commons a las librerías de Netbeans IDE

Para administrar las librerías iniciamos en el menú: Tools > Ant Libraries.  Luego presionamos en: New Library

Page 34: Manual especializado en_netbeans_edhiel

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 archivosjar desde: Add JAR/Folder

Page 35: Manual especializado en_netbeans_edhiel

Finalmente la librería esta lista para ser usada en algún proyecto que requiera de la misma.

Agregar una librería a un proyectoAhora veamos como agregar la nueva librería a nuestro proyecto.  Seleccionamos el proyecto: Libraries > Add Librery

Page 36: Manual especializado en_netbeans_edhiel

Luego ubicamos y seleccionamos nuestra librería.

Finalmente el proyecto se verá de la siguiente forma

Page 37: Manual especializado en_netbeans_edhiel

Agregar un JAR a un ProyectoSe puede también agregar un archivo jar a un proyecto en Netbeans sin la necesidad de integrarla al IDE,

Seleccionamos: Libraries > Add JAR/Folder

Esto nos permitirá explorar los archivos y agregarlos directamente al proyecto.

Page 38: Manual especializado en_netbeans_edhiel

El servidor de aplicaciones web JavaEl Netbeans IDE, viene integrado con dos de los más populares servidores de aplicaciones Java, que

son: Apache Tomcat y GlassFish Server.

Page 39: Manual especializado en_netbeans_edhiel

Estas aplicaciones son gratuitas y de código abierto (open source)

Para realizar nuestro ejemplo trabajaremos con el servidor Apache Tomcat.

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.

Page 40: Manual especializado en_netbeans_edhiel

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.Para iniciar el servidor de aplicaciones seleccionamos: Start.

Page 41: Manual especializado en_netbeans_edhiel

Si todo pasó correctamente esta acción desplegará una consola de salida (Log) para el servidor y la vista mostrará un icono que indica que el servidor está en ejecución.

Crear un proyecto web con Netbeansiniciaremos creaando un proyecto para una aplicación web con Netbeans.

Seleccionamos: Java Web > Web Application.

Page 42: Manual especializado en_netbeans_edhiel

Luego presionamos en: Next >, e ingresamos un nombre para el proyecto “jcodeweb” y opcionalmente seleccionamos una ubicación.

Luego presionamos en: Next >, seleccionamos el servidor de aplicaciones, la versión de Java y terminamos presionando el botón: Finish.

Page 43: Manual especializado en_netbeans_edhiel

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.

Page 44: Manual especializado en_netbeans_edhiel

Integrar Firefox con NetbeansPara 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.

Page 45: Manual especializado en_netbeans_edhiel

Luego en la ventana de opciones, en la pestaña General en: Web Browser, selecciona: Firefox.

Finalmente presiona: OK y listo.

Ejecutar un proyecto web con NetbeansPara realizar la primera prueba seleccionamos el proyecto.  Luego: Run.

Page 46: Manual especializado en_netbeans_edhiel

Luego Netbeans construirá la aplicación, lo implementará en el servidor Tomcat y abrirá el navegador para mostrar la aplicación.

Page 47: Manual especializado en_netbeans_edhiel

Realizar una aplicación basada en Servlets y JSPsPara 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

REFERENCIAS: https://www.facebook.com/pages/Desaupo-ERMT/125730191108814?ref=hl

https://www.facebook.com/pages/Dsaupoo-AIGA/1757502201143923?ref=hl