ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Arquitectura JEE


Enviado por   •  24 de Agosto de 2014  •  1.254 Palabras (6 Páginas)  •  204 Visitas

Página 1 de 6

Arquitectura de múltiples capas

Un sistema orientado a objetos multicapa está organizados en varias capas, cada una de las cuales contiene un conjunto de clases con responsabilidades relacionadas con la capa a la que pertenecen.

1. Capa de presentación: es la que ve el usuario (también se la denomina "capa de usuario"), presenta el sistema al usuario, le comunica la información y captura la información del usuario en un mínimo de proceso (realiza un filtrado previo para comprobar que no hay errores de formato). También es conocida como interfaz gráfica. Esta capa se comunica únicamente con la capa de negocio.

2. Capa de negocio: es donde residen los programas que se ejecutan, se reciben las peticiones del usuario y se envían las respuestas tras el proceso. Se denomina capa de negocio (e incluso de lógica del negocio) porque es aquí donde se establecen todas las reglas que deben cumplirse. Esta capa se comunica con la capa de presentación, para recibir las solicitudes y presentar los resultados, y con la capa de datos, para solicitar al gestor de base de datos almacenar o recuperar datos de él. También se consideran aquí los programas de aplicación.

3. Capa de datos: es donde residen los datos y es la encargada de acceder a los mismos. Está formada por uno o más gestores de bases de datos que realizan todo el almacenamiento de datos, reciben solicitudes de almacenamiento o recuperación de información desde la capa de negocio.

Todas estas capas pueden residir en un único ordenador, si bien lo más usual es que haya una multitud de ordenadores en donde reside la capa de presentación (son los clientes de la arquitectura cliente/servidor). Las capas de negocio y de datos pueden residir en el mismo ordenador, y si el crecimiento de las necesidades lo aconseja se pueden separar en dos o más ordenadores. Así, si el tamaño o complejidad de la base de datos aumenta, se puede separar en varios ordenadores los cuales recibirán las peticiones del ordenador en que resida la capa de negocio.

Si, por el contrario, fuese la complejidad en la capa de negocio lo que obligase a la separación, esta capa de negocio podría residir en uno o más ordenadores que realizarían solicitudes a una única base de datos. En sistemas muy complejos se llega a tener una serie de ordenadores sobre los cuales corre la capa de negocio, y otra serie de ordenadores sobre los cuales corre la base de datos.

Un servidor Web es un servidor capaz de recibir las peticiones HTTP, interpretarlos, el procesamiento de las respuestas HTTP correspondientes y enviarlos a los clientes adecuados (Web Browsers). Ejemplo: Apache Web Server.

Un contenedor Web es una aplicación compatible con J2EE que proporciona un entorno para los Servlets y JSP para correr. Poniéndolo de otra manera, podemos decir que un contenedor web es la combinación de un motor de servlets y un motor JSP. Si una solicitud HTTP se refiere a un componente Web (normalmente un servlet o una JSP) entonces la petición se envía al contenedor web y el resultado de la solicitud se envía de vuelta al servidor Web, que utiliza ese resultado para preparar la respuesta HTTP para la particular, Solicitud HTTP. Ejemplo: Tomcat es un contenedor web típico. Una configuración típica sería tener Apache HTTP Server como el servidor Web y Tomcat como contenedor web.

Un servidor de aplicaciones es un servidor completo, que proporciona un entorno para ejecutar los componentes de negocio (EJB, ADF BCs, etc), además de proporcionar las capacidades de un contenedor web, así como de un servidor Web.Ejemplo: Bea WebLogic, IBM WebSphere, Oracle Application Server, etc

Diferencia entre contenedor web y el servidor Web

Un contenedor web es puramente dedicada a la ejecución de servlets, mientras que un servidor web está involucrado en la entrega de datos y recursos de páginas web, de acuerdo con las solicitudes del cliente. Un servidor web se ejecuta varias aplicaciones, incluyendo un software de contenedor web. Por lo tanto un servidor web es un conjunto estupendo, de los cuales un contenedor web es sólo una parte. Sin embargo, algunos contenedores web modernos pueden funcionar sin el apoyo de un servidor web y actuar como servidores independientes,

...

Descargar como (para miembros actualizados)  txt (8 Kb)  
Leer 5 páginas más »
Disponible sólo en Clubensayos.com