Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3.0 Servidores de Tecnología JEE
3.0 Servidores de Tecnología JEE
Tipos de servidores
Como cada servidor afecta las
cualidades sistemticas del
entorno de las aplicaciones
Tipos de Servidores
Los servidores son elementos fundamentales de
un sistema de tecnologa JEE.
Tpicamente la tecnologa JEE esta compuesta
por los siguientes sistemas
Web Server Maneja los requerimientos
Aplication Server Provee servicios de software
Resourse Server - Permite la integracin de sistemas
flexibles, acceso a datos fiables, y el uso seguro
Web Servers
La funcin original, fue la de un simple servidor de
pginas estticas HTML.
Hoy en da, estos manejan ambientes dinmicos y
muchos proveen manejo de JSP y funcionalidades de
servlets.
Un Web Server debe manejar muchos requerimientos
concurrentes ya sea de pginas estticas o dinmicas.
Cada requerimiento y respuesta individual es un hecho
aislado
Cada vez mas se pasa un identificador de estado de la
conversacin, denominados cookies.
Web Servers
Las cookies son pequeos archivos que los
sitios web colocan en el disco duro del equipo
cuando los visita por primera vez.
Debido a la naturaleza esencialmente sin estado
del ciclo de solicitud y respuesta HTTP, la
conexin TCP / IP que lleva la peticin y la
respuesta es creada y destruida por cada
solicitud.
En las nuevas versiones del protocolo HTTP se
pude hacer que la conexin sea retenida (
llamada keepalive).
Son vulnerables a ataques.
Aplication Servers
Implementa un estructura que provee servicos
esenciales para el software que se ejecuta
dentro de l, como son:
Seguridad - Provee mecanismos de seguridad,
que no necesitan ser entendidos para ser
usados.
Manejo de transacciones Tiene un simple API
que se encarga del manejo de transacciones
Manejo de recursos Incrementa el desempeo
de un sistema mientras simplifica la codificacin
del mismo
Resource Servers
Provee acceso a recursos para aplicaciones de
tecnologa JEE.
Se puede comprar algunos servidores de
recursos como componentes disponibles en el
mercado, mientras que otros servidores de
recursos requieren un desarrollo de cdigo en la
casa.
Los tipo servidores de recurso son:
Servidores LDAP
Servidor de Seguridad
Legacy server (JDBC, Java Mail, CORBA)
Funcionamiento de los
componentes EJB
Funcionamiento de los
componentes EJB
En primer lugar, se puede ver que el cliente
realiza peticiones al bean y que el servidor que
contiene el bean puede estar ejecutndose en
mquinas virtuales Java distintas.
El cliente nunca se comunica directamente con
el enterprise bean, sino que el contenedor EJB
proporciona un EJBObject que hace de interfaz .
Por ltimo, el bean realiza las peticiones
correspondientes a la base de datos
Funcionamiento de los
componentes EJB
1. Cliente: "Necesito realizar una peticin de compra al
bean Broker."
2. EJBObject: "Espera un momento, necesito comprobar
tus permisos."
3. Contenedor EJB: "S, el cliente tiene permisos
suficientes para llamar al mtodo compra."
4. Contenedor EJB: "Necesito un bean Broker para
realizar una operacin de compra. Y no olvides
comenzar la transaccin en el momento de
instanciarlos."
5. Pool de beans: Busca una conexin disponible".
6. Contenedor EJB: "Ya tengo un bean Broker. Psale la
peticin del cliente."
Tipos de EJB
Entity beans
Session beans
Stateless Session Beans
Stateful Session Beans
Message-driven beans
Data Acces Objects
Transfer Objects
Session Beans facade
Entity Beans
Representan un objeto concreto que tiene existencia en
alguna base de datos de la empresa. Una instancia de
un Entity bean representa una fila en una tabla de la
base de datos.
Representan cosas: objetos del mundo real como
hoteles, habitaciones, expedientes, estudiantes, y
tambin puede representar cosas abstractas como una
reserva.
Es mucho ms fcil, por ejemplo, cambiar el nombre de
un estudiante llamando a student.setName() que
ejecutando un comando SQL contra la base de datos
Session beans
Estos representan sesiones interactivas con uno o ms
clientes.
Pueden mantener un estado, pero slo durante el
tiempo que el cliente interacta con el bean.
Los beans de sesin no almacenan sus datos en una
base de datos despus de que el cliente termina el
proceso. Por ello se suele decir que los beans de sesin
no son persistentes.
A diferencia de los Entity beans, stos no se comparten
entre ms de un cliente, sino que existe una
correspondencia uno-uno entre beans de sesin y
clientes. Por esto, el contenedor EJB no necesita
implementar mecanismos de manejo de concurrencia en
el acceso a estos beans.
Message-driven beans
Estos beans permiten que las aplicaciones
J2EE reciban mensajes JMS de forma
asncrona. As, el hilo de ejecucin de un
cliente no se bloquea cuando est
esperando que se complete algn mtodo
de negocio de otro enterprise bean.
Un nico bean dirigido por mensajes
puede procesar mensajes de mltiples
clientes
Diagrma de Paquetes
Un paquete es un mecanismo de
propsito general para la organizacin de
elementos dentro de grupos.
Los paquetes se pueden anidar dentro de
otros paquetes.
Se puede colocar cualquier elemento de
UML en el paquete.
Diagrma de Paquetes
Diagrama de Componentes
Muestra la organizaciones y dependencias
entre los componentes
Los componentes fsicos incluyen
archivos, cabeceras, bibliotecas
compartidas, mdulos, ejecutables, o
paquetes
Contiene elementos de software
(componentes) y sus relaciones y
dependencias
Tipos de componentes
1.Ejemplo Diagrama de
Componentes
2.Ejemplo Diagrama de
Componentes
3.Ejemplo Diagrama de
Componentes
Capa de Negocio