Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccion Java
Introduccion Java
de componentes y a Java EE
Autores:
Simon Pickin
Natividad Martnez Madrid
Pablo Basanta Val
Direccin:
Versin:
1.0
Software de
Comunicaciones
2009-2010
Los autores
Agradecimientos
Software de
Comunicaciones
2009-2010
Los autores
Contenidos
Introduccin
desarrollo basado en componentes
aplicaciones y arquitecturas empresariales
conceptos bsicos
nivel de cliente
nivel de presentacin
nivel de negocio
nivel de datos
Software de
Comunicaciones
2009-2010
introduccin
la arquitectura y los contenedores de Java EE
los componentes de Java EE
los servicios de Java EE
3
Los autores
Ojala tuvieramos
componentes software
Software de
Comunicaciones
2009-2010
http://cm.bell-labs.com/cm/cs/who/doug/components.txt
Los autores
Los autores
Software de
Comunicaciones
2009-2010
Los autores
Clemens Szyperski
Component Software : Beyond Object-Oriented
Programming
6
OMG
UML superstructure version 2
Software de
Comunicaciones
2009-2010
Los autores
Software de
Comunicaciones
2009-2010
Los autores
Modelos de componentes
Qu incluye un modelo de componentes?
una nocin de componente individual
una definicin de cmo ensamblar componentes
conectando interfaces compatibles
Software de
Comunicaciones
2009-2010
11
Los autores
12
13
Los autores
14
Software de
Comunicaciones
2009-2010
Los autores
16
Contenidos
Introduccin
desarrollo basado en componentes
aplicaciones y arquitecturas empresariales
conceptos bsicos
nivel de cliente
nivel de presentacin
nivel de negocio
nivel de datos
Software de
Comunicaciones
2009-2010
introduccin
la arquitectura y los contenedores de Java EE
los componentes de Java EE
los servicios de Java EE
17
Los autores
Nivel Cliente
Nivel Servidor
Cliene gordo
Cliente
Servidor
Lgica de
negocio
Datos
Software de
Comunicaciones
2009-2010
19
Los autores
Administracin ms fcil
es decir, configuracin, mantenimiento, despliegue,
puesto que hay menos servidores que clientes
Software de
Comunicaciones
2009-2010
Los autores
20
Software de
Comunicaciones
2009-2010
21
Los autores
Cliente delgado
Nivel Cliente
Cliente
Nivel Medio
Lgica de
negocio
Nivel EIS
Servidor
Datos
Servicios
Software de
Comunicaciones
2009-2010
Los autores
22
23
Los autores
Nivel Cliente
Nivel Medio
Nivel Datos
Lgica de negocio
Windows
Componente
cuenta cliente
Macintosh
Unix
Presentacin
Cliente delgado
Java
Componente
banco
SAP/R3
server
Componente
movimiento
Driver base de datos
Conector
Browser
Back End
DBMS
server
Sevicio transacciones
Servidor Web
Software de
Comunicaciones
2009-2010
Los autores
Servidor de aplicaciones
24
HTTP
Contenedor EJB
Servlets, JSP
RMI-IIOP
Nivel
datos
(EIS)
JCA
Contenedor Web
Cliente Web
JDBC
JDBC
Software de
Comunicaciones
2009-2010
25
Los autores
Tareas de infraestructura:
Software de
Comunicaciones
2009-2010
Los autores
instanciacin de componentes
comunicacin
sincronizacin de accesos concurrentes
preparacin de un entorno seguro
disponibilidad
seguridad de transacciones
26
Nivel de cliente
Es la parte de la aplicacin que se ejecuta en la
mquina del cliente
Suele tener slo las siguientes funciones:
mostrar la informacin del servidor
recoger datos de entrada
27
Los autores
Nivel medio
Servidor de aplicaciones: parte principal de la
aplicacin
lgica de la aplicacin y de negocio
preparacin de la informacin para el usuario
Middleware:
suele incluir software especializado para la realizacin de
determinadas tareas (servicios corporativos estndares) :
monitores, sistemas de nombres, sistemas de colas de
mensajes, etc.
e.g. CORBA y CORBA services
Software de
Comunicaciones
2009-2010
Los autores
28
Software de
Comunicaciones
2009-2010
29
Los autores
Servidor de aplicaciones
puede integrar tambin la parte de presentacin
Software de
Comunicaciones
2009-2010
Los autores
Nivel de datos
Bases de datos o Enterprise Information Systems
Responsable de la administracin, acceso rpido a, y
persistencia de, los datos
Accedido por el nivel de negocio
mapeo entre la representacin de datos en el nivel de
negocio y en el de datos
31
Los autores
Contenidos
Introduccin
desarrollo basado en componentes
aplicaciones y arquitecturas empresariales
conceptos bsicos
nivel de cliente
nivel de presentacin
nivel de negocio
nivel de datos
Software de
Comunicaciones
2009-2010
Los autores
introduccin
la arquitectura y los contenedores de Java EE
los componentes de Java EE
los servicios de Java EE
32
Un poco de historia
Software de
Comunicaciones
2009-2010
Los autores
34
Nivel cliente
Cliente Web
Nivel EIS
Bases de datos
Contenedor EJB
Contenedor Cliente
Aplicaciones legado
Enterprise JavaBeans
Servlets, JSP
Cliente Java
Servicios y APIs
JNDI, RMI-IIOP,
Servicios y APIs
JNDI, JMS, JTA,
Servicios y APIs
JNDI, JMS, JTA,
Java EE
Java EE
Java EE
Sistemas ERP
Software de
Comunicaciones
2009-2010
35
Los autores
Lado servidor
Lado cliente
Applets
Servlets/
Java Server Pages
Componentes
cliente
JavaBeans
Enterprise
JavaBeans
JavaBeans
Aplicacin Java EE
Software de
Comunicaciones
2009-2010
Los autores
36
Contenedores (containers)
Contenedor de applets
Contenedor Web
Contenedor EJB
JSP Tools
Applets
Enterprise JavaBeans
Servlet Engine
JSP: JSP: JSP:
Software de
Comunicaciones
2009-2010
Contenedor de la
applic. Cliente (Java SE)
Gestin recursos
Servicios
Servicios
37
Los autores
JSP:
lenguaje de marcado basado en etiquetas: ms fcil representar
informacin
38
Enterprise JavaBeans
Enterprise JavaBeans (EJB) es una completa especificacin de
arquitectura para componentes de servicio
Objetivos de la arquitectura de componentes EJB:
facilitar el desarrollo de aplicaciones, concentrndose en la lgica
de negocio: desarrollo, aplicacin y aspectos de tiempo de
ejecucin
lograr la independencia del proveedor de componentes mediante la
especificacin de interfaces
lograr independencia de la plataforma gracias al principio: Write
Once Run Anywhere (WORA) y a su realizacin en Java
asegurar la compatibilidad con Java-APIs existentes, con sistemas
de servidor de terceros y con protocolos de CORBA y de servicios
Web
Software de
Comunicaciones
2009-2010
39
Los autores
Software de
Comunicaciones
2009-2010
Los autores
Tipos de EJBs
De entidad (Entity Beans):
modelan conceptos de negocio como objetos persistentes
asociados a datos. Ej. Cuenta bancaria, producto, pedido
Software de
Comunicaciones
2009-2010
41
Los autores
Software de
Comunicaciones
2009-2010
Los autores
Software de
Comunicaciones
2009-2010
Los autores