Clase ii intro j2 ee resumen

  • View
    177

  • Download
    3

Embed Size (px)

Transcript

  • 1. Introduccin J2EEParte II - ResumenEl profe

2. JEE La plataforma JEE implica una forma deimplementar y desplegar aplicacionesempresariales. Java EE est destinada a desarrollar aplicacionesdistribuidas con una arquitectura multi-capa. Las aplicaciones Java EE suelen ser consideradasaplicaciones de tres capas porque se distribuyen entres localizaciones, ordenadores clientes, el sistemadonde se ejecuta el servidor de aplicaciones, y elsistema donde reside la base de datos. Se desarrollan en base a especificaciones o guasde desarrollo. 3. Las capas de la arquitectura En la arquitectura JEE se contemplan cuatro capas, en funcindel tipo de servicio y contenedores: Capa de cliente, tambin conocida como capa de presentacin ode aplicacin. Nos encontramos con componentes Java (appletso aplicaciones) y no-Java (HTML, JavaScript, etc.). Capa Web. Intermediario entre el cliente y otras capas. Suscomponentes principales son los servlets y las JSP. Aunquecomponentes de capa cliente (applets o aplicaciones) puedenacceder directamente a la capa EJB, lo normal es que Losservlets/JSPs pueden llamar a los EJB. Capa Enterprise JavaBeans. Permite a mltiples aplicacionestener acceso de forma concurrente a datos y lgica de negocio.Los EJB se encuentran en un servidor EJB, que no es ms queun servidor de objetos distribuidos. Un EJB puede conectarsea cualquier capa, aunque su misin esencial es conectarse conlos sistemas de informacin empresarial Capa de sistemas de informacin empresarial. 4. Capas y Contenedores JEE 5. Capas JEE 6. Componentes de J2EE La especificacin del J2EE define lassiguientes capas de una aplicacin: Capa de cliente. Corre en la mquina cliente. Capa de web. Corre en el servidor J2EE. Capa de negocio. Corre en el servidor J2EE. Capa de Sistema de Informacin Empresarial (EIS). Corre en el servidor EIS. 7. Capa de cliente Clientes web. Consisten de dos partes: pginas web dinmicas y un navegadorweb. Se les conoce como "clientes livianos" (thin client) porque no hacen querys abases de datos, ni ejecutan reglas complejas de negocio, ni se conectan aaplicaciones heredadas. Dichas operaciones son manejadas por el servidor J2EE. Applets. ES una pequea aplicacin cliente escrita en Java que es ejecutada por lamquina virtual de Java instalada en el navegador web. Clientes de aplicacin. Son aplicaciones que corren en la mquina cliente ypermiten a los usuarios manejar tareas que requieren una interfaz ms rica que laque es otorgada por html o xml. Generalmente tienen una interfaz grfica (GUI)creada usando Swing o Abstract Window Toolkit (AWT). Tambin es posible usarun intrprete de comandos. 8. Capa de cliente (cont.) JavaBeans. Los clientes pueden tener componentes basadosen JavaBeans para el manejo de flujo de datos entre uncliente de aplicacin o applet y los componentes que correnen el servidor J2EE o entre componentes del servidor y unabase de datos. Dichos JavaBeans no se considerancomponentes del J2EE. Comunicaciones con el Servidor J2EE. El cliente se comunicacon el componente de negocio ya sea directamente o atravs de pginas JSP o servlets que corren en elcomponente web. 9. Capa de cliente (cont.) 10. Capa Web Servlets: Son clases del lenguaje Java que procesansolicitudes y construyen respuestas de forma dinmica. Pginas JSP: Son documentos de texto que son ejecutadoscomo servlets pero permiten un acercamiento ms natural ala creacin de contenido esttico. Applets y Pginas html estticas. Son usadas por loscomponentes web pero no se consideran componentes deJ2EE. Lo mismo ocurre con clases utilitarias y JavaBeans dellado del servidor. 11. Capa Web (cont.) 12. Capa del Negocio Es toda la parte lgica que resuelve o satisface las necesidades de undominio de negocio particular como la banca, finanzas, ventas, etc. Dichalgica es manejada por Enterpise JavaBeans. Hay tres tipos de enterprisebeans: beans de sesin, beans de entidad y beans manejados pormensajes. 13. Capa de Aplicaciones Empresariales Maneja el software del sistema de informacin empresarial Maneja sistemas de infraestructura empresariales como planificacin derecursos empresariales (ERP), procesamiento de transacciones delmainframe, sistemas de bases de datos, y otros sistemas de informacinheredados. 14. Servidor de aplicaciones JEE Servidor HTTP (tambin denominado servidor Web o servidor depginas). Un ejemplo, el servidor Apache. Contenedor de aplicaciones o contenedor Servlet/JSP. Unejemplo, Tomcat (que incluye el servicio anterior sobre pginas) Contenedor Enterprise Java Beans, que contiene aplicativos Javade interaccin con bases de datos o sistemas empresariales. Unejemplo es JBoss que contiene a los anteriores (servidor de pginasweb y contenedor de aplicacione web). Basado en peticiones y respuestas: significa que el cliente (porejemplo un navegador) inicia siempre la conexin (por ejemplo, parapedir una pgina). No hay posibilidad de que el servidor realize unallamada de respuesta al cliente (retrollamada). El servidor ofrece larespueta (la pgina) y cierra la conexin. En la siguiente peticin delcliente se abre una conexin y el ciclo vuelve e empezar: el servidordevuelve el recurso y cierra conexin. Sin estado: el servidor cierra la conxsin una vez realizada larespuesta. No se mantienen los datos asociados a la conexin. Msadelante veremos que hay una forma de persistencia de datosasociada a la "sesin". 15. Servidor de aplicaciones JEE 16. Escenarios de Ejecucin 17. Escenario multicapa 18. Escenario cliente Stand-Alone 19. Escenario Centrado en la Web 20. Escenario Centrado en la Web MultiCapa 21. Escenario B2B (Business to Business)