Desarrollo de Software con Antonio J. Vélez Q. Universidad del Valle Sede Palmira
Contenido Modelo de Aplicaciones Java EE Arquitectura de las aplicaciones JEE Comunicación entre componentes Contenedores JEE
Aplicaciones JEE y Modelo de Desarrollo JEE Enterprise Application Software que resuelve problemas de la organización (en lugar de un departamento o dependencia), por lo tanto, en su diseño e implementación se debe contextualizar toda la organización. El modelo JEE define una arquitectura para la implementación de servicios como aplicaciones mutitier. Este modelo divide el trabajo de implementación en dos La lógica de la organización (business logic) La lógica de la presentación (presentation logic)
Arquitectura JEE El modelo JEE provee los distintos tiers, El diseñador decide que tiers implementa dependiendo del tipo de aplicación o de la estructura de la organización.
Tecnologías y Componentes JEE Aplicaciones cliente y applets son componentes que se ejecutan en el lado del cliente También hacen parte del Client tier los navegadores (thin clients)
Tecnologías y Componentes JEE Java Servlets, Java Server Pages y JavaServer Faces son tecnologías para implementar componentes web que se ejecutan del lado del servidor (Java EE Server) Seminario incluye Java Servlet y JavaServer Page
Tecnologías y Componentes JEE Enterprise JavaBeans (EJB) Components es la tecnología que permite implementar componentes (entreprise beans) que se ejecutan del lado del servidor (Java EE Server)
Comunicación entre Componentes JEE JavaBeans!= EJB JavaBeans son clases tradicionales Java.
Comunicación entre Componentes JEE Las aplicaciones clientes, también se pueden comunicar con el Business tier JavaBeans!= EJB JavaBeans son clases tradicionales Java.
Contenedores JEE Las aplicaciones empresariales son de difícil desarrollo ya que involucran muchas lineas de código para el manejo de transacciones, multitarea, administración de recursos (resource pooling), seguridad, entre otros. Los contenedores son interfaces entre los componentes y la funcionalidad de bajo nivel específica de la plataforma
Contenedores JEE La arquitectura JEE permite la fácil implementación ya que la lógica de la organización es dividida en componentes reutilizables y los contenedores son los responsables del manejo de transacciones, multitarea, administración de recursos (resource pooling), seguridad, entre otros. Antes que los componentes web, enterprise bean o aplicaciones cliente sean ejecutados, estos son ensamblados en modulos Java EE y distribuidos en sus respectivos contenedores.
Contenedores JEE