Publicado el 12 de Febrero del 2019
1.194 visualizaciones desde el 12 de Febrero del 2019
586,6 KB
21 paginas
’HVDUUROORGH$SOLFDFLRQHV
FRQ-((
$SOLFDFLRQHV’LVWULEXLGDV0XOWLFDSD
&RQWHQLGR
• Plataforma J2EE
• Aplicaciones Distribuidas multicapa
• Arquitectura Multicapa
• Componentes J2EE
• Componentes de Clientes: aplicaciones y applets
• Componentes Web: JSP y servlets
• Enterprise Java Beans: Session y Entity
• Contenedores J2EE
• EJB
• Web
• Cliente Aplicación
• Applet
• Empaquetado
• Roles, APIs, Scripts
• Ejemplos
1
3ODWDIRUPD-((
• Ofrece un modelo de aplicaciones distribuidas
multicapa.
• Permite la reutilización de componentes.
• Utiliza XML para el intercambio de información.
• Ofrece un modelo unificado de seguridad.
• Control de transacciones flexible.
$SOLFDFLRQHV’LVWULEXLGDVPXOWLFDSD
• Toda aplicación está dividida en componentes
según la funcionalidad de la misma.
• Además estos componentes pueden estar
distribuidos en diferentes máquinas.
• Capas:
• Cliente
• Web
• Negocio
• Datos
2
$UTXLWHFWXUD0XOWLFDSD
$SOLFDFLyQ-((
$SOLFDFLyQ-((
&OLHQWHDSOLFDFLyQ
+70/
JSP
EJB
BD
EJB
BD
&DSD
&OLHQWH
&DSD
:HE
&DSD
1HJRFLR
&DSD
’DWRV
Máquina
Cliente
Máquina
Servidor J2EE
Máquina
BD
&RPSRQHQWHV-((
• Las aplicaciones J2EE están formadas por
componentes.
• Un componente J2EE es una unidad software
autosuficiente que es ensamblada conjuntamente
con las clases y ficheros necesarios.
• Los componentes se comunican entre si vía RMI.
3
7LSRVGH&RPSRQHQWHV-((
• &OLHQWHVDSOLFDFLRQHV\$SSOHWV son
componentes que se ejecutan en el cliente.
• -DYD6HUYOHWV\-63 son componentes Web que
se ejecutan en el servidor.
• (QWHUSULVH -DYD%HDQV son componentes de
negocio y que se ejecutan en el servidor.
&OLHQWHV-((
• &OLHQWHV:(%: consiste en dos partes.
• Páginas Web dinámicas en algún lenguaje de marcado.
• El navegador cliente.
– Suele denominarse “Cliente ligero” (thin client) ya que
no realiza accesos a BD ni procesamiento complejo.
• $SSOHWV una página Web puede contener un applet,
como aplicación de cliente. Se ejecutan en una JVM
(plug-in), y según una política de seguridad.
• En general se prefiere la alternativa de Cliente Web.
4
1RWDDFHUFDGHORV&OLHQWHV-((
• También podría utilizarse un cliente de aplicación
que interactúa con las otras capas.
• Se pueden utilizar los Java Beans (get-set) pero
no son imprescindibles ni son considerados
componentes en la especificación J2EE.
(MHPSORFRPXQLFDFLyQ&DSD&OLHQWH
5
&RPSRQHQWHV:HE
• Servlets
• JSP
&RPSRQHQWHVGH1HJRFLR
• Código Java que realiza las funciones de la
lógica de la aplicación.
• La secuencia típica es:
• El cliente envía petición al EJB
• El EJB procesa los datos y accede a la capa
de datos.
• Otro EJB recupera los datos, los procesa y
devuelve el resultado al cliente.
6
7LSRVGH&RPSRQHQWHVGH1HJRFLR
• Session Bean:
• Representa una conversación temporal con el cliente.
• Entity Bean:
• Representa datos almacenados en las BD.
– En este caso, los datos estarán disponibles más tarde,
incluso si el servidor cae.
• Message Bean:
• Es una combinación de session bean y de un mensaje
del sistema de Java JMS que permite a un
componente de negocio recibir mensajes asíncronos a
través de un listener.
&RPSRQHQWHVGH1HJRFLR
7
&RQWHQHGRUHV-((
• El desarrollo de clientes finos multicapa son complicados
de realizar porque implica una gran cantidad de código
para realizar todas las funciones de la aplicación en
cuestión:
Transacciones
Estados
Multithreading
Pool de recursos
Seguridad
&RQWHQHGRUHV-((
• J2EE proporciona un conjunto de servicios básicos
denominados contenedores para cada tipo de
componente.
• Los contenedores constituyen una interfaz entre un
componente y la plataforma J2EE.
• Antes de poder ejecutar una aplicación J2EE, todo
componente debe estar ensamblado en una aplicación
J2EE y desplegado en su contenedor.
8
&RQWHQHGRUHV-((
• El proceso de ensamblado comprende la
parametrización de cada componente en J2EE.
• Este proceso permite utilizar los servicios:
• Seguridad: configurar los componentes Web o EJB
para que sólo usuarios autorizados.
• Transacciones: permite especificar relaciones entre los
métodos, de forma que la ejecución de los mismos se
realiza de forma atómica.
• Java Naming and Directory: ofrece una interfaz única
para el nombrado de elementos.
• Conectividad remota: permite las comunicaciones de
bajo nivel entre los clientes y los EJB.
1RWDVREUH&RQWHQHGRUHV-((
• Según los parámetros de configuración de los
componentes, su comportamiento puede ser
diferente.
– La persistencia no es un servicio configurable, pero
dentro de J2EE podemos sobreescribir un Entity
Java Bean para que sea gestionado por el
contenedor y escribir el código que deseamos
haciendo que el Bean gestione los datos.
• Podemos crear un bean que gestione la persistencia
para crear métodos de búsqueda personalizados.
9
7LSRVGH&RQWHQHGRUHV-((
• (-%: gestiona la ejecución de los EJB en las
aplicaciones J2EE.
• :HE: gestiona la ejecución de componentes tipo
servlets y JSP en aplicaciones J2EE.
• &OLHQWH$SOLFDFLyQ: gestiona la ejecución de
clientes de aplicación.
• $SSOHW: gestiona la aplicación de los applets.
&RQWHQHGRUHV
10
(PSDTXHWDGRHQ-((
• Los componentes J2EE son empaquetados de forma
independiente para su posterior despliegue.
• Una aplicación J2EE está compuesta por uno o más
EJB y componentes Web o aplicaciones.
• Una aplicación J2EE y sus módulos tienen un fichero
descriptor de despliegue.
• Es un fichero XML que describe las características de
despliegue de la aplicación.
(PSDTXHWDGRHQ-((
• Una aplicación J2EE y todos sus módulos se ofrece en
un EAR: Enterprise Archive.
• Es un archivo “.jar” de Java pero con la extensión
• En la herramienta “GHSOR\WRRO” se crea el EAR y se
“.ear”.
añaden los JAR y WAR.
• Cada fichero EAR contiene un fichero de despliegue, los
ficheros EJB y recursos asociados.
• Cada fichero JAR de cliente aplicación contiene un
descriptor de despliegue, las clases y sus recursos
asociados.
• Cada fichero WAR contiene un descriptor de
despliegue, los ficheros de componentes Web y los
recursos necesario.
11
5ROHVHQ-((
• La capacidad de módulos reutilizables permiten dividir
el desarrollo y despliegue de la aplicación entre
diferentes tipos de roles.
– 6XPLQLVWUDGRU-((:
– 6+HUUDPLHQWDV:
– 6GH&RPSRQHQWHVGH$SOLFDFLyQ:
– Compañías que implementan el servidor J2EE.
empaquetado.
– Ofrecen herramientas de desarrollo, ensamblado y
– Desarrolla componentes Web, EJB, applets, cliente de
aplicación, applets, para usarlas dentro de una
aplicación J2EE.
– 6’HVDUUROODGRUGH(%:
– Escribe y compila códigos EB
– Especifica el fichero de despliegue.
– Agrupa los ficheros “.class” y el descriptor en el
fichero JAR.
5ROHVHQ-((
– ’HVDUUROODGRUGHFRPSRQHQWHV:HE:
– Escribe y compila código de servlets.
– Escribe páginas JSP y HTML.
– Especifica el descriptor de despliegue del componente
Web.
– Agrupa .class, .jsp, .html y el fichero de despliegue en un
fichero WAR.
– ’HVDUUROODGRUGHFOLHQWHFRPRDSOLFDFLyQ:
– Escribe y compila código fuente java.
– Especifica el descriptor de despliegue del cliente.
– Agrupa .class y el fichero de despliegue en un fichero
WAR.
12
5ROHVHQ-((
– (QVDPEODGRUGHDSOLFDFLRQHV
– Recibe los componentes JAR y WAR y los integra en la
aplicación EAR.
– Puede modificar el fichero de despliegue.
– Comprueba que todo cumple J2EE.
– ’HSOR\HU \DGPLQLVWUDGRUGHDSOLFDFLRQHV
– Configura y despliega la aplicación J2EE.
– Administra la máquina e infraestructura de red.
– Controla el entorno de ejecución.
– Añade el fichero EAR al servidor J2EE.
– Configura la aplicación J2EE.
– El fichero EAR cumple J2EE.
– Despliega la aplicación J2EE del EAR en el servidor.
681-((VHUYHU
http://java.sun.com/j2ee/download.html#sdk
• Es un servidor no comercial utilizado
como referencia de la especificación
J2EE que SUN ofrece gratuito para
demostraciones, prototipado, y uso
educacional.
• Permite a los desarrolladores de
servidores J2EE comprobar la
compatibilidad de sus productos
(portabilidad de aplicaciones J2EE).
13
-(($3,VVV
• EJB 2.0
• JDBC API 2.0
• Java Servlets 2.3
• Java Server Pages 1.2
• Java Message Service 1.0
• Java Naming and Directory Interface 1.2
• Java Transaction API 1.0
• Java Mail API 1.2
• Java BEans Activation Framework 1.0
• Java API for XML Processing 1.1
• J2EE Connector Architecture 1.0
• Java Authentication and Authorization Service 1.0
-((6FULSWV
MHH:
– arranca y para el servidor J2EE.
FORXGVFDSH
– arranca y para la base de datos.
MHHDGPLQ
– Añade JDBC drivers, destinos JMS y otros.
•
• NH\WRRO
•
•
•
•
una aplicación J2EE.
– Empaqueta
Comentarios de: Desarrollo de Aplicaciones con J2EE (0)
No hay comentarios