La plataforma nos proporciona una base comn para los distintos componentes permitindonos mejorar con mayor nmero de anotaciones y menos configuracin XML, ms objetos y envases simplificados 1.2 Modelo de aplicacin Java EE El modelo de aplicaciones Java EE define una arquitectura para la implementacin de servicios como aplicaciones de varios niveles que ofrecen la escalabilidad, accesibilidad y capacidad de gestin necesaria para aplicaciones de nivel empresarial divide el trabajo necesario para implementar un servicio de varios niveles en las siguientes partes:
La lgica de negocio y presentacin para ser implementado por el
desarrollador
Los servicios del sistema estndar proporcionados por la plataforma
Java EE
1.3 Aplicaciones Distribuidas de varios niveles
La Lgica de la aplicacin se divide en componentes de acuerdo con la funcin, y los componentes de las aplicaciones que componen una aplicacin Java EE estn instalados en varias mquinas, dependiendo del nivel en el entorno de varios niveles de Java EE
Componentes de cliente de nivel se ejecutan en la mquina cliente.
Componentes Web de nivel se ejecutan en el servidor Java EE. Componentes de negocios de nivel se ejecutan en el servidor Java EE. Sistema de informacin empresarial (EIS) -tier software se ejecuta en el servidor EIS.
Java EE aplicaciones de varios niveles se consideran generalmente como
aplicaciones de tres niveles, ya que se distribuyen ms de tres lugares: mquinas cliente, la mquina servidor Java EE, y la base de datos o mquinas existentes en el back-end. Debemos considerar caractersticas esenciales dentro de las aplicaciones distribuidas de varios niveles como son: Seguridad.- La plataforma Java EE proporciona reglas de control de acceso declarativas estndares definidos por el desarrollador e interpretadas cuando la aplicacin se implementa en el servidor.
Componentes Java EE.- Un componente Java EE es una unidad funcional
de software independiente que se monta en una aplicacin Java EE con sus clases y archivos relacionados y que se comunica con otros componentes. Clientes Java EE.- Por lo general ya sea un cliente web o un cliente de la aplicacin. Cliente web.- Se compone de dos partes Pginas web dinmicas que contienen varios tipos de lenguaje de marcado (HTML, XML, etc.) Un navegador web, lo que hace que las pginas recibidas desde el servidor Cliente de Aplicaciones.- Se ejecuta en una mquina cliente y proporciona una forma para que los usuarios manejen tareas que requieren una interfaz de usuario. Applets.- Es una pequea aplicacin cliente que se ejecuta en la mquina virtual Java instalada en el navegador web. Arquitectura de componentes Java Beans.- Basados en la arquitectura de componentes JavaBeans (componentes JavaBeans) para gestionar el flujo de datos entre los siguientes:
Un cliente de aplicacin o applet y componentes que se ejecutan en
el servidor Java EE Componentes de servidor y una base de datos
Componentes Web.- Componentes Web Java EE son o servlets o pginas
web creadas usando la tecnologa JavaServer Faces y / o tecnologa JSP (pginas JSP). Componentes de Negocio.- Establece la lgica que soluciona o da cumplimiento a las necesidades de un dominio de negocio en particular Sistema de Informacin Empresarial.- Se encarga de software EIS e incluye sistemas de infraestructura de la empresa 1.4 Java EE Contenedores La arquitectura Java EE basada en componentes y independiente de la plataforma hace que las aplicaciones fciles de escribir porque la lgica de negocio est organizado en componentes reutilizables. Servicios de Contenedores.- Especifica la configuracin de contenedores para cada componente en la aplicacin Java EE y para la aplicacin Java EE en s, adems de algunos aspectos destacados como:
El modelo de seguridad de Java EE
El modelo de transacciones Java EE Servicios de bsqueda JNDI El modelo de conectividad remota de Java EE
Tipos de Contenedores.- El servidor y los recipientes son los siguientes:
Servidor Java EE: La porcin de tiempo de ejecucin de un producto
Java EE Contenedor EJB: Administra la ejecucin de beans enterprise para aplicaciones Java EE. Contenedor Web: Administra la ejecucin de las pginas web, servlets, y algunos componentes EJB. Contenedor de cliente de aplicacin: Administra la ejecucin de los componentes del cliente de la aplicacin. Contenedor Applet: Administra la ejecucin de applets.
1.5 Servicios Web Soporte
Son aplicaciones empresariales basadas en la Web que utilizan estndares abiertos basados en XML y protocolos de transporte para intercambiar datos para llamar a los clientes XML.- Es un multi-plataforma, extensible estndar basado en texto para representar datos, crear sus propias etiquetas para describir los datos, establecer esquemas. Protocolo de Transporte SOAP.- Las solicitudes de cliente y las respuestas de servicios web se transmiten como (SOAP) mensajes de Protocolo simple de acceso a objetos a travs de HTTP para permitir un intercambio completamente interoperable entre los clientes y los servicios web. Formato estndar WSDL.- Es un formato XML estndar para la descripcin de los servicios de red. La descripcin incluye el nombre del servicio, la ubicacin del servicio, y la manera de comunicarse con el servicio. 1.6 Java EE Asamblea y despliegue de aplicaciones. Una aplicacin Java EE se empaqueta en una o ms unidades, cada unidad contiene:
Componentes Un componente funcional o, como un bean enterprise,
pgina web, servlet o subprograma Un descriptor de despliegue opcional que describe su contenido
1.7 Java EE 7 API
Entre los ms importantes API se tiene: JavaBeans de Enterprise Tecnologa.- Es un cuerpo de cdigo que tiene campos y mtodos para implementar mdulos de lgica de negocio. Java Servlet Tecnologa.- Una clase servlet ampla las capacidades de los servidores que las aplicaciones host acceder por medio de un modelo de programacin de solicitud-respuesta. JavaServer Faces Tecnologa.- Es un marco de interfaz de usuario para crear aplicaciones web. Los principales componentes de la tecnologa JavaServer Faces son los siguientes: Un marco de componentes GUI.
Un modelo flexible para la prestacin de los componentes en
diferentes tipos de HTML Un RenderKit estndar para generar HTML 4.01 marcado. 1.8 Java EE 7 APIs de la plataforma Java, Standard Edition 7 Son requeridos por la plataforma Java EE 7 se incluyen en la Plataforma Java, Standard Edition 7 (Java SE 7) y por lo tanto disponible para las aplicaciones Java EE.