Está en la página 1de 20

UNIVERSIDAD POLITCNICA SALESIANA

Carrera de Ingeniera de Sistemas


Aplicaciones Telemticas

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

Ing. Vanessa Jurado Vite Mg. Aplicaciones Telemticas


Carrera: Ingeniera de Sistemas

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.

Ejemplos: Tomcat, Jetty


Ing. Vanessa Jurado Vite Mg. Aplicaciones Telemticas
Carrera: Ingeniera de Sistemas

Aplicaciones en capas
El modelo de aplicaciones en capas, permite
que las aplicaciones puedan ser distribuidas
en sus componentes

Ing. Vanessa Jurado Vite Mg. Aplicaciones Telemticas


Carrera: Ingeniera de Sistemas

Ventajas

Desarrollos paralelos (en cada capa)


Aplicaciones ms robustas debido al encapsulamiento

Mantenimiento y soporte ms sencillo (es ms sencillo cambiar un


componente que modificar una aplicacin monoltica)

Mayor flexibilidad (se pueden aadir nuevos mdulos para dotar al


sistema de nueva funcionalidad)

Alta escalabilidad. La principal ventaja de una aplicacin distribuida bien


diseada es su buen escalado, es decir, que puede manejar muchas
peticiones con el mismo rendimiento simplemente aadiendo ms
hardware. El crecimiento es casi lineal y no es necesario aadir ms
cdigo para conseguir esta escalabilidad.
Ing. Vanessa Jurado Vite Mg. Aplicaciones Telemticas
Carrera: Ingeniera de Sistemas

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

Separacin clara entre la interfaz grfica y la


Capa de componentes
Capa de componentes: encapsulan la lgica de negocio.
Ejemplo => aplicacin bancaria
Capa de componentes: conjunto de clases que nos
permiten: crear cuentas, destruirlas, encontrarlas por
distintos criterios, hacer transferencias bancarias, etc.

La capa de componentes debera ser reusable con


distintas interfaces grficas
En el ejemplo de la aplicacin bancaria podra haber
dos clientes: uno Web y otro desktop.
Ing. Vanessa Jurado Vite Mg. Aplicaciones Telemticas
Carrera: Ingeniera de Sistemas

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.

Ing. Vanessa Jurado Vite Mg. Aplicaciones Telemticas


Carrera: Ingeniera de Sistemas

Aplicaciones de 1 capa

Ing. Vanessa Jurado Vite Mg. Aplicaciones Telemticas


Carrera: Ingeniera de Sistemas

Aplicaciones de 2 capas

Ing. Vanessa Jurado Vite Mg. Aplicaciones Telemticas


Carrera: Ingeniera de Sistemas

Aplicaciones de 3 capas

Ing. Vanessa Jurado Vite Mg. Aplicaciones Telemticas


Carrera: Ingeniera de Sistemas

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

El nivel de servicios de negocios es responsable


de:
Recibir la entrada del nivel de presentacin.
Interactuar con los servicios de datos para ejecutar
las operaciones de negocios para los que la
aplicacin fue diseada a automatizar (por
ejemplo, la preparacin de impuestos por ingresos,
el procesamiento de ordenes y as sucesivamente).
Enviar el resultado procesado al nivel de
presentacin.
Ing. Vanessa Jurado Vite Mg. Aplicaciones Telemticas
Carrera: Ingeniera de Sistemas

Datos
El nivel de servicios de datos es responsable
de:

Almacenar los datos.


Recuperar los datos.
Mantener los datos.
La integridad de los datos.

Ing. Vanessa Jurado Vite Mg. Aplicaciones Telemticas


Carrera: Ingeniera de Sistemas

Aplicaciones de 3 capas

Ing. Vanessa Jurado Vite Mg. Aplicaciones Telemticas


Carrera: Ingeniera de Sistemas

Aplicaciones de N capas

Ing. Vanessa Jurado Vite Mg. Aplicaciones Telemticas


Carrera: Ingeniera de Sistemas

También podría gustarte