Desarrollo de Aplicaciones web con JPA, EJB, JSF y PrimeFaces
JavierAjata31 de Enero de 2013
664 Palabras (3 Páginas)862 Visitas
Desarrollo de Aplicaciones web con JPA, EJB, JSF y
PrimeFaces
Fernando Pech-May1, Mario A. Gomez-Rodriguez1, Luis A. de la Cruz-Diaz1,
Salvador U. Lara-Jeronimo1
1Instituto Tecnológico Superior de los Ríos.
86930 Km. 3 Carretera Balancán – Villahermosa, Balancán,
Tabasco, México
{fpech, mgomez}@tamps.cinvestav.mx, {aceletes, uciellara}@gmail.com
Resumen. En este artículo se presentan diversas tecnologías de la plataforma
Java EE para el desarrollo de aplicaciones web robusta, potente, de alta
disponibilidad y que simplifica enormemente su desarrollo. Además se analizan
diversas APIs para el desarrollo de aplicaciones empresariales tales como JPA,
EJB, JSF y JNDI que cumplan con las especificaciones de los estándares de la
tecnología de la plataforma Java.
Keywords: JPA, EJB, JSF, Primefaces
1 Introducción
Las empresas de hoy en día viven en un mundo global competitivo que necesitan
aplicaciones para satisfacer las necesidades de negocio, que son cada vez más
complejas. Con el avance de las tecnologías web y la Internet, se han abierto nuevas
oportunidades para los desarrolladores de aplicaciones empresariales; permitiéndoles
el uso de las nuevas tecnologías web en el desarrollo de aplicaciones mucho más
robustas, escalables y con un mayor rendimiento. Algunas de las nuevas tecnologías
que han surgido son: JavaServer Faces (JSF) que es la tecnología estándar de la
edición empresarial de Java (Java Enterprise Edition, Java EE) para la creación de
interfaces de usuario en la web y que permite integrar otras tecnologías como las
hojas de estilo en cascada (Cascade Style Sheet, CSS) que describen como se va a
mostrar un documento, Ajax (Asynchronous JavaScript And XML); un modelo de
desarrollo web para crear aplicaciones interactivas, JavaBeans empresariales
(Enterprise JavaBeans, EJB) y el API (Application Programming Interface) de Java
para el manejo de entidades persistentes (Java Persistence API, JPA) sobre bases de
datos relacionales.
La Figura 1.1 muestra el conjunto de tecnologías de Java EE que pueden utilizarse
para el desarrollo de aplicaciones web. Todas estas tecnologías serán descritas en este
documento.
Fig. 1.1. Tecnologías Java EE para el desarrollo de aplicaciones web.
2 Java Enterprise Edition
Java Enterprise Edition [5, 8] (Java EE), fue desarrollado por Sun Microsystems y
lanzado en 1999 con el nombre de J2EE. Proporciona un conjunto de especificaciones
técnicas para el desarrollo de aplicaciones empresariales. Puede ser visto como una
extensión de Java SE para facilitar el desarrollo de aplicaciones distribuidas, robustas,
potentes y de alta disponibilidad.
Java EE define cuatro tipos de componentes:
1. Applets: Aplicaciones GUI que se ejecutan en un navegador.
2. Aplicaciones: Son programas que se ejecutan en un cliente
3. Aplicaciones web: (servlets, páginas JSP y JSF) Se ejecutan en un
contenedor web y responden a las peticiones HTTP del cliente.
4. Aplicaciones Empresariales: (EJB, JMS, JTA, etc.) Son ejecutadas en un
contenedor EJB.
Java EE se divide en dominios lógicos llamados contenedores (ver Figura 2.1). Cada
contenedor tiene una función específica, soporta un conjunto de APIs y ofrece
servicios a los componentes tales como seguridad, acceso a base de datos, gestión de
transacciones, nombres de directorios, e inyección de recursos. Los contenedores
ocultan la complejidad técnica y mejoran la portabilidad. El contenedor EJB es
responsable de administrar la ejecución de los beans1 que contiene
...