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