Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 10

SUPER JAVA

Enterprise Edition
with NetBeans IDE and MySQL

VICTOR BALTA ALVA


SUPER JAVA ENTERPRISE EDITION with NetBeans IDE and MySQL
@ Victor Balta Alva

Primera Edición: Abril 2009


Tiraje : 1,000 ejemplares

@2009 PARAINFORMATICOS de Juan Julio Vásquez Paragulla


Calle Federico Villarreal 587, Urb. Ingeniería, SMP, Lima Perú.
Web Site : http://www.parainformaticos.com
Email : [email protected]
Teléfono Fijo : (511) 481-6645
Teléfono Móvil : (511) 999-000-127

ISBN: 978- 612- 45220- 0- 0

Derechos Reservados

Ninguna parte de éste libro puede ser reproducida, transmitida en forma alguna
por cualquier procedimiento, ya sea electrónico, mecánico ó cualquier otro, sin
autorización previa y por escrito del autor y del editor.

Hecho el depósito legal en la Biblioteca Nacional del Perú Nro. 2009-03633

PRINTED IN PERU – IMPRESO EN PERÚ


AGRADECIMIENTOS
A todos nuestros lectores que con sus comentarios y sus emails nos expresan
su satisfacción por nuestras publicaciones, y nos motivan a seguir publicando
con un solo objetivo que es el de poner a disposición de la comunidad
informática esquemas de soluciones en lenguajes de programación de última
tecnología como lo es JAVA.

Un especial agradecimiento para mi socio y gran amigo, el Ing. Julio Vásquez


Paragulla que gracias a sus constantes exhortaciones y recomendaciones se ha
concluido este libro para usted amigo lector.
DEDICATORIA

A Diego, mi menor hijo y motivo de esta inspiración con la proyección de ayudar


con este granito de arena a esta nueva generación que son los grandes
consumidores de las tecnologías de información y comunicación.

A José, mi mayor hijo, estudiante de Ingeniería de Sistemas y mi gran orgullo


por seguir mis pasos. Gracias especiales por ayudarme en la construcción de los
pictográficos y en las pruebas de las aplicaciones de este libro.

A Mary, mi esposa por su gran paciencia, comprensión y ayuda oportuna cada


vez que requería de algún consejo en las expresiones vertidas en este libro.
Gracias especiales por haber compartido su tiempo en la elaboración de las
aplicaciones de este libro.

A usted, amigo lector por haber adquirido este libro y por sus continuas
observaciones y felicitaciones en los emails que suele enviarnos, y que nos
motiva a seguir adelante.
INDICE

Introducción…………………………………………………………..
Capítulo 01: JavaServer Pages - JSPs
Proyecto primerosJSP……………..………………………
Elementos JSP………………………………….……………
La directiva page…………………………….......................
Uso de import ……………………………………………….
JSPF (Fragmentos JSP).………….………………………..
Ciclo de vida de una JSP .………….………………………
Métodos para enviar datos al Servidor Web ……………..
Método Get…….………………..……………………………
Método Post……..…………………………….…………….
JSPX (JSP eXtendidos)……………………….…………….
Introducción a JSTL……….………………….…………….
Proyecto appPeru……..………………..…….…………….
Creación y uso de bibliotecas de Tags …….…………….
Proyecto miPropioTag …………………………………….
Creando el Tag Library Descriptor (TLD)…..…………….
Creando el Tag Handler (Invierte)…….…….…………….
Creando el Tag Handler (Hora)…….….…….…………….
Uso de displaytag………..…………….…….…………….
Proyecto displaytag…….…………………….…………….

Capítulo 02: Servlets


Usos que tienen los Servlets……..………………………..
Interacción con el Cliente...…..…………………………….
Ciclo de vida…………….……………………………………
Proyecto demoServlet.…..….……………………………..
Usando el objeto session.………………………………….
Proyecto demoSession.…………..……………………….
Biblioteca jFreeChar.……………………………………….
Proyecto jFreeChart1.……………..……………………….
Proyecto jFreeChart2.…………..………………………….
Biblioteca POI.……………………………………………….
Proyecto poi.…………………..…………………………….
Reportes…………………..………………………………….
Instalando y usando iReport.………..…………………….
Editando plantilla reporte…...………..…………………….
Proyecto reportPeru.……………………………………….

Capítulo 03: Model View Controller - MVC


Model (lógica de datos)………………………………..…..
View (interfaz con el usuario u otro sistema)…………….
Controller (controlador del workflow)….…………………
¿Cómo funciona MVC en aplicaciones Web?.…………..
Ejemplo básico de MVC: Aplicación mvcAutenticar ..…
Proyecto mvcPeru………...………………………………..
Proyecto mvcProductos..…………………….……………
Proyecto mvcAA………………………………….………….

Capítulo 04: Java Persistence API - Hibernate (JPA)


Java Persistence API (JPA)……...…………………….…..
Hibernate……………....…………………………………….
Esquema MVC - JPA………………..………………………
Proyecto jpaAlumnos01.…….……………………………..
Creando entidades desde base de datos…………………
Creando los Controller……………………………………..
Proyecto jpaAlumnos02………………....…………………
Mantenimiento a la tabla Alumnos……………...………….
Mantenimiento a la tabla Notas …………….......………….

Capítulo 05: Struts


Esquema MVC - Struts………………………..……….…..
Action….…..………………………………………………….
ActionForm…………………………………..………………
Primer proyecto: struts1..…………………………………..
Configuración en web.xml …………………………………
Configuración en struts-config.xml ….…………………..
Archivo ApplicationResource.properties……..………..
Segundo proyecto: struts2…………….…………………..
Contenido de ActionForm………………..………………..
Contenido de Action….……………………………………..
Adicionando Forward….…………………………………….
Propuesto……………….…………………………………….
Solución a Propuesto ….…………………………………….
Tercer proyecto: musica ….…………………………………
Mantenimiento de Categorías ………………………………
Mantenimiento de Cds …….…………………………………
Mantenimiento de Temas ….………………………………..

Capítulo 06: JavaServer Faces - JSF


Esquema MVC – JSF…………….……….…………….…..
Componentes visuales básicos .……….…………….…….
Proyecto jsfNavega……………….……….…………….…..
Editando Páginas …….…………….……….…………….…
Edición visual en faces-config.xml ……………….………
Eventos y métodos ….…………….……….…………….…..
Código en faces-config.xml…………….……….………….
Proyecto jsfClientes ……………..………….……….………
Edición Visual ……………………………….……….………..
Desarrollo de Menús ……….…………….……….………….
Tablas de datos (Table)…………….……….……………….
Base de datos clientes para el proyecto……….………….
Creando los Beans…………….………………….………….
Creando los DAOs ……………………….……….………….
Mantenimiento de Clientes ……………..……….………….
Mantenimiento de Correos ……………..……….………….

Capítulo 07: Enterprise JavaBeans (EJBs)


Tipos de Enterprise JavaBeans .........................................
Funcionamiento de los Enterprise JavaBeans....................
Proyecto empresarial.........................................................
Creación de un Session Bean...........................................
Servlet para probar Session Bean......................................
Adicionando proyecto cliente Java Server Faces………....
Accediendo a base de datos……………............................
Creando JDBC Conection Pool ……………............................

Capítulo 08: Web Services


Consideraciones en Web Services…….............................
¿Cómo funciona un Web Service?.....................................
Ejemplo básico: wsServerWeb, wsClientWeb y
wsClientWindow...............................................................
Actualizando GlassFish V2...............................................
Creando proyectos de ejemplo .….....................................
Creando y probando Baldor en wsServerWeb................
Cliente wsClientWeb hace uso de Baldor .......................
Cliente wsClientWindow hace uso de Baldor .................
Web Service Peru .............................................................
Proyecto wsClientPeru.....................................................
Agregando AJAX en JSF...................................................
Programar eventos processValueChange .......................

Anexo 01 - Instalación de NetBeans…..............................................


Anexo 02 - Instalación de MySQL…...............................................
Anexo 03 - Creación de un Datasource…...............................................
Anexo 04 - ConectaDb y Sql…...............................................

Contenido del CD que acompaña al libro:


Software: J2SE v6 update 12 o superior, NetBeans v6.5 o superior,
MySQL v5.1.31 o superior y bibliotecas para ser usadas en
los proyectos de ejemplo.
Libro: Aplicaciones del libro y bibliotecas de uso gratuito.
INTRODUCCION

Este libro está dirigido a quienes han elegido la carrera de Computación e


Informática o Sistemas y tiene como objetivo servir como guía de programación
en un lenguaje netamente orientado a objetos como es JAVA, siendo de nivel
intermedio - avanzado, y está íntegramente dedicado a entorno Web con
diversas herramientas que facilitan el desarrollo de aplicaciones para Internet /
Intranet.

Para escribir programas en JAVA existen varios entornos de programación, sin


embargo, los ejemplos del libro han sido desarrollados con el IDE NetBeans y
como gestor de base de datos se usa MySQL, considerando en todos los
ejemplos al usuario: root con password: mysql. También, vienen muchas
bibliotecas de distribución gratuita que acompañan a los proyectos a fin de
generar gráficos estadísticos, reportes en PDF, documentos MS Excel y otros.

En éste libro queremos enfocar el aprendizaje del lenguaje JAVA, mas no


necesariamente el aprendizaje del entorno, por esa razón asumimos que el
lector ya se ha familiarizado con el entorno que utiliza.

La experiencia docente nos obliga a minimizar la parte teórica y a maximizar la


parte práctica que es lo que el estudiante no encuentra en cantidad suficiente y
satisfactoria en los textos de naturaleza teórica. Por esta razón, no pretendemos
competir con los textos que tienen una profunda y enriquecedora parte teórica
sino más bien lo que perseguimos es que los estudiantes puedan tener a la vista
y a la mano, una variedad de programas cuyos esquemas de solución les pueda
servir en sus propias soluciones, inquietudes y requerimientos.

En el primer capítulo, se explica y aplica la teoría sobre JavaServer Pages, de


los cuales se desarrollan varias aplicaciones. También, se hace una introducción
a JSPX (JSP eXtendidos) y a JavaServer Pages Standard Tag Library (JSTL),
terminando con la creación personalizada de bibliotecas de Tags y el uso de
bibliotecas de terceros (displaytag).

En el segundo capítulo, se explica y aplica la teoría de los Servlets, y se


desarrollan varias aplicaciones de ejemplo. También, se usa la biblioteca de
generación de gráficos estadísticos jFreeChart, así como, la creación y edición
de documentos MS Excel con POI, para terminar generando reportes en PDF
con iReport y JasperReport.

En el tercer capítulo, se explica el patrón de desarrollo de software Model View


Controller (MVC), explicando los diferentes objetos y la secuencias de su
creación a fin de obtener un proyecto Java exitoso. Se inicia con aplicaciones
básicas que se van haciendo más complejas, tratando de abarcar los diferentes
escenarios que se presentan cuando se desarrollan proyectos en Java.
En el cuarto capítulo, se explica el uso de Java Persistence API (JPA) con una
introducción a Hibernate detallando en que capas de MVC este framework nos
ayuda en la construcción de los proyectos.

En el quinto capítulo, se explica como aplicar el framework Struts detallando en


que capas de MVC nos ayuda en la construcción de los proyectos. También, se
cubren los temas de navegación con Struts, así como parte de su biblioteca de
tags.

En el sexto capítulo, se explica como aplicar el framework JavaServer Faces


(JSF) detallando en que capas de MVC nos ayuda en la construcción de los
proyectos. También, se cubren los temas de navegación, así como el uso de sus
objetos visuales en el diseño y presentación de la información.

En el séptimo capítulo, se explica y desarrolla aplicaciones Enterprise


JavaBeans, mostrando finalmente una aplicación plantilla tanto para el cliente,
como para el servicio y que sirva de modelo para aplicarlo en otras aplicaciones.
También, se desarrolla EJBs con acceso a base de datos.

En el octavo capítulo, se explica y usa la tecnología de los Web Services que


permitan hacer que nuestras aplicaciones Web tengan conexiones con otras
aplicaciones Web, aprovechando su funcionalidad y sin tener que rescribir
código. También, se hace la publicación de un Web Service que nos devuelve
los departamentos, provincias y distritos del Perú.

Anexo 01 - Instalación de NetBeans


Se detalla los pasos a seguir para la instalación de la herramienta de desarrollo
NetBeans.

Anexo 02 - Instalación de MySQL


Se detalla los pasos a seguir para la instalación del gestor de base de datos
MySQL

Anexo 03 - Creación de un Datasource


Se explica como crear un datasource para acceso a una base de datos a fin de
que nuestros proyectos puedan trabajar con ellos.

Anexo 04 – ConectaDb y Sql


Se muestra el código de los componentes que usaremos para simplificar el
acceso a base de datos a través de métodos personalizados que usted puede
editar según sus requerimientos, para lo cual se muestra un proyecto de ejemplo
de sus usos.

En el CD que acompaña al libro se ha grabado además del software gratuito


necesario, las aplicaciones completas que presentamos como ejemplo en cada
uno de los capítulos.
Estamos completamente seguros amigo lector que, además de aprender se va a
divertir muchísimo haciendo usted mismo sus programas. Por supuesto que
siempre debe estar acompañado de éste amigable libro para cualquier
contingencia. Buena suerte!.

También podría gustarte