Download SEMINARIO DE PROGRAMACION WEB (TECNOLOGIA JAVA)
Document related concepts
no text concepts found
Transcript
Tecnología J2EE Daniel Fernández Lanvin Arquitectura Web en Aplicaciones Empresariales Java/J2EE www.dflanvin.com/docencia/arquitectura Introducción Internet y WWW representan el fundamento sobre los cuales se esta construyendo la economía de la información. La meta de J2EE es definir un estándar que ayude a suplir los retos tecnológicos en esta nueva era. J2EE soporta aplicaciones distribuidas que toma ventajas de las tecnologías existentes y en desarrollo simplificando el proceso a través de un modelo de aplicaciones basados en componentes. J2EE soporta aplicaciones desde las C/S corporativas hasta ecommerce con Web en Internet. Defines estándares que son implementados por distintos proveedores y fabricantes, no fuerza a emplear ningún producto específico. Máxima interoperabilidad (Web services, IIOP, RMI, etc.). Daniel Fernández Lanvin Arquitectura Web en Aplicaciones Empresariales Java/J2EE www.dflanvin.com/docencia/arquitectura Plataforma J2EE “Conjunto de especificaciones y prácticas coordinadas que juntas permiten soluciones para el desarrollo, despliegue y gestión de aplicaciones multicapa centradas en servidor”. Provee soporte tanto para el lado del servidor como para el lado del cliente para aplicaciones corporativas multi-nivel (multi-tier) Client-tier: interface de usuario Middle-tier (1 o más): servicios al cliente y la lógica del negocio para la aplicación. Backend-tier: gestión de datos Daniel Fernández Lanvin Arquitectura Web en Aplicaciones Empresariales Java/J2EE www.dflanvin.com/docencia/arquitectura APIs y Especificaciones J2EE EJBs 2.1 JDBC 2.0 Servlets 2.3 JSPs 1.2 JMS 1.0 JNDI 1.2 JTA 1.0 JavaMail 2.0 JAF 1.0 Daniel Fernández Lanvin JAXP 1.1 JCA 1.0 JAAS 1.0 XML-RPC Web Services JMX (Java Management Extensions) Etc. En continua revisión y www.dflanvin.com/docencia/arquitectura Arquitectura Web en Aplicaciones Empresariales Java/J2EE Entorno J2EE Daniel Fernández Lanvin Arquitectura Web en Aplicaciones Empresariales Java/J2EE www.dflanvin.com/docencia/arquitectura Gestión de componentes basado en contenedores I. De la mano de un modelo basado en componentes esta la noción de contenedor. Un contenedor provee un ambiente estandarizado de ejecución que provee servicios específicos a componentes. Por ejemplo todos los contenedores Web proveen soporte para requerimientos de clientes, realizar un procesamiento y retornar los resultados. Ej.: Todos los contenedores EJB proveen soporte para gestión de transacciones, ciclo de vida, localización y otros servicios. Los contenedores tan bien posee acceso a sistemas de información empresarial (RDBMS, JDBC, etc.) Daniel Fernández Lanvin Arquitectura Web en Aplicaciones Empresariales Java/J2EE www.dflanvin.com/docencia/arquitectura Gestión de componentes basado en contenedores I. Componentes del Cliente Muchos tipos de clientes, tanto internos como externos. Web browsers con HTML estándar. HTML dinámico con JSP Applets Java Stand-alone apps. La forma más estándar de acceder un cliente a middle-tier es a través de web (http, html, xml) Interfaces más complejas -> Javabeans, interacciones vía servlets, ejecutados tanto desde applets como stand-alone. Inclusive potencia otros tipos de clientes como Visual Basic. Daniel Fernández Lanvin Arquitectura Web en Aplicaciones Empresariales Java/J2EE www.dflanvin.com/docencia/arquitectura Gestión de componentes basado en contenedores III. Componentes del lógica de negocio (servidor) Middle-tier Enterprise JavaBeans (EJB) El modelo de componentes EJB es el backbone del modelo de programación J2EE Daniel Fernández Lanvin Arquitectura Web en Aplicaciones Empresariales Java/J2EE www.dflanvin.com/docencia/arquitectura Tecnologías de la plataforma J2EE. Clasificación Tres categorías: componentes servicios comunicaciones Componentes: utilizados por desarrolladores para crear partes esenciales de una aplicación empresarial Utilizados en la interfaz de usuario y lógica del negocio Daniel Fernández Lanvin Arquitectura Web en Aplicaciones Empresariales Java/J2EE www.dflanvin.com/docencia/arquitectura