PDF de programación - Desarrollo de Aplicaciones con J2EE

Imágen de pdf Desarrollo de Aplicaciones con J2EE

Desarrollo de Aplicaciones con J2EEgráfica de visualizaciones

Publicado el 12 de Febrero del 2019
355 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
  • Links de descarga
http://lwp-l.com/pdf15178  

Comentarios de: Desarrollo de Aplicaciones con J2EE (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

Revisar política de publicidad