Beruflich Dokumente
Kultur Dokumente
Arquitectura en 3-capas
3
La arquitectura elegida para el desarrollo de una aplicacin determina la forma en
la que se va a estructurar su cdigo.
Este patrn de arquitectura de software fue diseado pensando en la reutilizacin
de cdigo y en facilitar el desarrollo de aplicaciones y su mantenimiento. Para ello se
propone la divisin del cdigo en estas tres entidades o capas separadas, definiendo por
un lado componentes para la representacin de la informacin y por otro para la
interaccin con el usuario.
Capa de presentacin
Esta capa contiene la lgica de presentacin que se emplea para generar una
respuesta al cliente, las operaciones en esta capa son soportadas por el contenedor web
que es el encargado de dar un acceso visual al sistema a travs de una interfaz de
usuario como la web a travs de un navegador. Esta capa utiliza la capa de lgica
lgic del
negocio para realizar ciertas operaciones.
Capa de Negocio
Capa de Persistencia
Esta capa recibe solicitudes de almacenamiento o recuperacin de informacin
por parte de la capa de negocio, en otras palabras esta capa es la encargada de cargar y
modificar la informacin guardada en la base de datos, cuenta con un mecanismo de
conversin de datos relacionales a objetos, se encarga tambin de convertir los datos de
los registros de la base de datos a objetos.
Java EE
JPA (Java Persistence API): API estndar para el mapeo de objetorelacional o ORM (Object Relational Mapping). Con JPQL (Java
Persistence Query Language), se puede consultar objetos almacenados
en la base de datos subyacente.
JAX-RS
2.0
JSP 2.2
EL 3.0
JSF 2.2
Servlet 3.1
EJB 3.2
JTA 1.1
CDI
Extensions
Web
Container
Extensions
JMS 2.0
1.1.2. JSF
JSF (JavaServer Faces) es un framework web Java EE de cdigo abierto, basado
en componentes de interfaz de usuario.
Un framework es una estructura software compuesta de componentes
personalizables que permiten desarrollar una aplicacin. Los framework Java EE
facilitan el desarrollo de las aplicaciones, reducen el tiempo del proceso de desarrollo,
1.1.3. PrimeFaces
PrimeFaces es una librera de componentes visuales cdigo abierto para
JavaServer Faces, desarrollada y mantenida por la compaa Prime Technology es
distribuida bajo licencia Apache License Versin 2.0.
1.1.4. EJB
Un Enterprise Java Bean (EJB) [6] es un componente del lado del servidor que
encapsula la lgica de negocio de una aplicacin. Permiten construir aplicaciones
portables, reutilizables y escalables usando el lenguaje Java.
Algunas de sus caractersticas ms destacadas y que ayudan a comprender las
funcionalidades de los EJB son las siguientes:
Clasificacin
Los Enterprice Java Beans estn divididos en las siguientes clases:
1.1.5. JPA
El API de persistencia.