¿A qué estilo de arquitectura de software pertenece j2ee?
Introducción a la arquitectura J2EE J2EE es un conjunto de especificaciones para servicios web, objetos comerciales, acceso a datos y mensajería. Este conjunto de interfaces de programación de aplicaciones (API) determina cómo las aplicaciones web se comunican con los servidores en los que residen. J2EE se centra en dos cosas. Una es establecer estándares para que la implementación de aplicaciones web no tenga nada que ver con el servidor. La otra es permitir que el servidor controle el ciclo de vida de los componentes y otros recursos para que pueda manejar problemas como este. como expansión, concurrencia, gestión de transacciones y seguridad.
La plataforma J2EE proporciona un enfoque basado en componentes para diseñar, desarrollar, instalar e implementar aplicaciones empresariales. Este enfoque no sólo reduce los costos sino que también acelera el diseño y la implementación. La plataforma J2EE puede proporcionar un modelo de aplicación distribuida multicapa, reutilizar componentes, proporcionar un modelo de seguridad unificado y controlar de manera flexible el procesamiento de transacciones. Con la ayuda de J2EE, no sólo se pueden llevar al mercado las soluciones de los clientes más rápidamente, sino que también las soluciones basadas en componentes J2EE que son independientes de la plataforma no están limitadas a los productos ni a las API de ningún fabricante.
La especificación J2EE define los siguientes componentes:
1. Componentes del cliente de aplicación
2. Componentes de Servlets y Java Server Pages (JSP) (también llamados componentes web);
4.
El modelo de aplicación distribuida de múltiples niveles significa que la lógica de la aplicación se dividirá en varias partes según las funciones, y los usuarios pueden instalar aplicaciones J2EE compuestas por diferentes componentes de la aplicación en el mismo servidor o en diferentes servidores. La ubicación de instalación de los componentes de la aplicación depende de a qué capa pertenece el componente de la aplicación en un entorno J2EE de varios niveles.
A. Capa de cliente
Puede ser un navegador, un programa basado en Java u otro entorno de programación basado en web que se ejecuta dentro de la capa de cliente, tanto dentro como fuera del firewall de la empresa.
B. Capa de servidor de aplicaciones
Generalmente, esta capa contiene lógica de presentación y lógica de negocios que respaldan las solicitudes de los clientes. La capa de presentación se implementa mediante páginas JSP y servlets que muestran páginas HTML. La lógica empresarial se implementa mediante objetos RMI y EJB. EJB depende de Container para implementar el procesamiento de transacciones, el ciclo de vida y la gestión del estado, los grupos de recursos, la seguridad y otras cuestiones. En resumen, Container es el entorno de ejecución en el que se basa EJB para la ejecución.
C. Capa backend
Esta capa es una combinación de aplicaciones y almacenes de datos existentes. También se denomina capa del sistema de información empresarial (EIS) porque puede incluir la planificación de recursos empresariales (. ERP), procesamiento de transacciones mainframe, sistemas de bases de datos y otros sistemas de información heredados, entre muchos otros sistemas.