Documentos de Académico
Documentos de Profesional
Documentos de Cultura
APLICACIONES WWW
Introduccin Contenedores
Web
La arquitectura JEE es independiente de la
plataforma y utiliza componentes
reutilizables
El servidor JEE provee los servicios en la
forma de un contenedor (container) para
cada tipo de componente.
El desarrollador se concentra en resolver
problemas del lgica de negocio.
Ing. Vanessa Jurado Vite Mg. Aplicaciones Telemticas
Carrera: Ingeniera de Sistemas
Servicios Contenedor
Interfaz entre los componentes y la plataforma que los
soporta
Desplegar aplicaciones ensambladas, lo cual implica
configurar el contenedor para la aplicacin JEE
Las configuraciones del contenedor incluyen la
seguridad, administracin de transacciones, persistencia,
servicios de jndi(Interfaz de Nombrado y Directorio
Java- Java Naming and Directory Interface) y
conectividad remota
Su funcionalidad es definida por la plataforma JEE y es
diferente para cada tipo de componente
Ing. Vanessa Jurado Vite Mg. Aplicaciones Telemticas
Carrera: Ingeniera de Sistemas
Servicios Contenedor
Seguridad: permite configurar los componentes web o EJB
para que solo sean utilizados por usuarios autorizados y
autenticados mediante JAAS
Transacciones (JTA): permite el manejo de transacciones
distribuidas que estn en mltiples recursos como una
unidad (especificacin JSR 907).
Bsqueda (JNDI lookup): interfaz unificada para acceso a
servicios de nombres y directorios.
El modelo de conectividad remota JEE administra las
comunicaciones a bajo nivel entre clientes y beans
empresariales de manera transparente.
Ing. Vanessa Jurado Vite Mg. Aplicaciones Telemticas
Carrera: Ingeniera de Sistemas
Tipos de contenedores:
Contenedor Web
Contenedor de aplicacin cliente
Contenedor EJB
Contenedores Web
Es una interfaz entre los componentes Web (servlets,
pginas JavaServer Faces o Pginas JSP) y el servidor web.
En tiempo de ejecucin ofrece los servicios requeridos por
los componente web.
Servicios:
Recepcin de solicitudes
Seguridad
Concurrencia
Administracin del ciclo de vida de componentes web
Permite acceso de los componentes web a las APIs tales como
transacciones.
Aplicaciones en capas
El modelo de aplicaciones en capas, permite
que las aplicaciones puedan ser distribuidas
en sus componentes
Ventajas
Caractersticas
Acceso a bases de datos (BD)
Normalmente con BD relacionales
Escalables
Deberan poder soportar ms carga de trabajo
sin necesidad de modificar el software (slo
aadir ms mquinas)
Disponibilidad
Idealmente no deben dejar de prestar servicio
Ing. Vanessa Jurado Vite Mg. Aplicaciones Telemticas
Carrera: Ingeniera de Sistemas
Caractersticas
Seguras
No todos los usuarios pueden acceder a la misma
funcionalidad
Integracin
Es preciso integrar aplicaciones construidas con
distintas tecnologas
Tipo de interfaz
De entorno de ventanas (clientes desktop):
normalmente slo tiene sentido en intranets.
Web: En Internet y en intranets.
Ing. Vanessa Jurado Vite Mg. Aplicaciones Telemticas
Carrera: Ingeniera de Sistemas
Caractersticas
Caractersticas
Transaccionales
Propiedades ACID (Atomicity-Consistency-Isolation-Durability)
Operaciones atmicas (Atomicity) son operaciones que se completan en su
totalidad o no se completan en absoluto. As, en el ejemplo anterior de la transferencia
tanto el crdito como el dbito deben haber sido exitosos para que el estado de
transformacin sea exitoso (para que haga efectos), de otro modo el estado de la
transformacin falla, y el sistema es regresado a su ltimo estado conocido.
Transformaciones consistentes (Consistency) preservan la integridad interna de
los recursos involucrados. Por ejemplo, el borrar registros de una tabla primaria viola la
integridad referencial de la base de datos si hay registros relacionados que concuerden.
Transformaciones aisladas (Isolation) parecen ocurrir serialmente, una detrs de
otra, creando la ilusin de que ninguna transformacin est siendo ejecutada al mismo
tiempo.
La durabilidad (Durability) se refiere a la habilidad para almacenar los resultados de
una transformacin de estado, usualmente en un disco, de tal modo que los resultados
de una transformacin puedan ser recuperados en caso de una falla del sistema.
Aplicaciones de 1 capa
Aplicaciones de 2 capas
Aplicaciones de 3 capas
Presentacin
La capa de servicios de presentacin es
responsable de:
Obtener informacin del usuario.
Enviar la informacin del usuario a los servicios
de negocios para su procesamiento.
Recibir los resultados del procesamiento de los
servicios de negocios.
Presentar estos resultados al usuario.
Ing. Vanessa Jurado Vite Mg. Aplicaciones Telemticas
Carrera: Ingeniera de Sistemas
Negocio
Datos
El nivel de servicios de datos es responsable
de:
Aplicaciones de 3 capas
Aplicaciones de N capas