03. Aplicaciones Empresariales J2EE

Aplicaciones J2EE Repasamos … ¡ Tres tipos de aplicaciones l l l PDF Creator - PDF4Free v2.0 Aplicaciones Web Java

Views 55 Downloads 0 File size 130KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Aplicaciones J2EE

Repasamos …

¡

Tres tipos de aplicaciones l l l

PDF Creator - PDF4Free v2.0

Aplicaciones Web Java Objetos distribuidos EJBs Aplicaciones Empresariales

http://www.pdf4free.com

1

Aplicaciones Web Java

Introducción ¡

Colección de recursos tales como l l l l l

¡

PDF Creator - PDF4Free v2.0

Jsps Servlets Ficheros Html Imagenes Etc…

Ubicados en un URI específico

http://www.pdf4free.com

2

Aplicaciones Web J2EE ¡

Una aplicación web l

está organizada en una estructura jerárquica de directorios ¡

dos partes l

l

¡

¡

Un directorio privado WEB-INF ¡ contiene los recursos que no son descargables para el cliente Un directorio público que contiene los recursos públicos

Ejemplo: miaplicación\ Index.html login.jsp images\ logo.gif doc\ tutorial.pdf WEB-INF\ web.xml (Deployment Descriptor) classes\ ServletCompras.class lib\ cualquierOtraApi.jar

Una aplicación web puede ser empaquetada en un fichero WAR.

Empaquetado en Archivos WAR

PDF Creator - PDF4Free v2.0

http://www.pdf4free.com

3

Archivos WAR ¡

Web Application Archive

¡

Permiten empaquetar en una sola unidad aplicaciones web java completas. l l

Servlets y JSPs Contenido estático ¡ ¡ ¡

l

Html Imágenes etc.)

Otros recursos web

Archivos WAR ¡ ¡ ¡ ¡

PDF Creator - PDF4Free v2.0

Son una extensión del archivo JAR Se introdujeron en la especificación 2.2 de los servlets. Multiplataforma MultiVendor

http://www.pdf4free.com

4

Ventajas ¡

Simplifican el despliegue de aplicaciones web. l l

¡

Facilidad de instalación Un solo fichero para cada servidor en un cluster.

Seguridad l

No permite el acceso entre aplicaciones web distintas

Estructura app.war

JSP pages, HTML documents, image files

Content directories

JSP pages, HTML documents, image files

web.xml

WEB-INF

Class files

classes

beans

Pac kage directories

PDF Creator - PDF4Free v2.0

lib

JAR files

tlds

TLD files

Class files

http://www.pdf4free.com

5

Estructura Ejemplo

faq.war

index.html

WEB-INF web.xml

list.jsp admin classes

lib

tlds

show.jsp

add.jsp delete.jsp

psql.jar faqtags.tld faqServlet.class

Web.xml Descriptor de Despliegue ¡ ¡

WEB-INF/web.xml Documento XML



¡

En él se dan de alta l l l l l

PDF Creator - PDF4Free v2.0

Servlets Parámetros del contexto TLDs Filtros Etc.

http://www.pdf4free.com

6

Empaquetado de Enterprise JavaBeans

EJBs ¡ ¡

Los EJBs se agrupan en paquetes para poder ser distribuidos. En un solo paquete se pueden dar de

:

alta varios EJBs de diferentes tipos l l l

¡

PDF Creator - PDF4Free v2.0

Sesión Entidad MSB

El módulo o paquete de distribución es un archivo JAR con una determinada estructura.

http://www.pdf4free.com

7

Archivo EJB-JAR ¡

¡

¡

Un EJB-JAR es la manera en que son distribuidos desarrollos EJB's de la misma forma en que los WARS modularizan el desarrollo de aplicaciones con JSP's/Servlets, un EJB-JAR lo hace para desarrollos con EJB's Facilitan el despliegue de los EJBs en cualquier servidor de aplicaciones J2EE compatible

Estructura EJB-JAR /*.class

Bajo este directorio base se encuentran las diversas clases que conforman a un EJB /META-INF/ejb-jar.xml

Descriptor de despliegue /META-INF/*

Otros archivos de configuración requeridos por el contenedor de EJBs

PDF Creator - PDF4Free v2.0

http://www.pdf4free.com

8

ejb-jar.xml Descriptor de Despliegue ¡

META-INF/ejb-jar.xml Documento XML

¡

En él se dan de alta y declaran

¡



Generated by XDoclet

… … …

….

l l l l l

EJBs Parámetros del contexto Relaciones Políticas transaccionales etc

Aplicaciones Empresariales Java

PDF Creator - PDF4Free v2.0

http://www.pdf4free.com

9

Aplicación empresarial J2EE Aplicación empresarial J2EE =

Aplicación/es web java empaquetadas en WAR + Objetos distribuidos EJB empaquetados en

JAR = Archivo EAR.

¡

Soluciona problemas relativos al ClassLoader del sistema

Estructura del Enterprise Application Archive ¡

¡

¡

PDF Creator - PDF4Free v2.0

/*.war Archivos war. /*.jar Archivos (ejb) jar. /META-INF/application.xml Descriptor de despliegue del módulo EAR.

http://www.pdf4free.com

10

application.xml Descriptor de Despliegue ¡ ¡

META-INF/application.xml Documento XML



Piloto curso Web. Seresco. Prácticas del curso de desarrollo web

appblank.war /appblank



¡

En él se dan de alta y declaran l l

Nombre y descripción de la aplicación que se despliega Los diferentes módulos web y EJB que forman la aplicación.

Referencias •

Libros l l l

¡

URLs l

Servlet specification available at

l

www.javasoft.com www.theserverside.com

l

PDF Creator - PDF4Free v2.0

Web Development with JavaServer Pages by Duane Fields and Mark Kolb (Manning) Core Servlets and JavaServer Pages by Marty Hall (Prentice-Hall) Java Server Programming J2EE Edition (Wrox) Books

http://java.sun.com/products/servlet/download.html

http://www.pdf4free.com

11

Taller práctico … Construcción “a mano” de mi primera aplicación Web

Paso a paso … ¡

¡

¡

PDF Creator - PDF4Free v2.0

El OC4J sólo admite el despliegue de aplicaciones J2ee completas, es decir, archivos EAR. Tenemos que construir nuestro propio archivo EAR conteniendo un solo archivo WAR con una página HTML estática. Primero entonces, vamos a “montar” nuestra aplicación Web …

http://www.pdf4free.com

12

Paso a paso … Mi primera aplicación Web ¡

Como mínimo, vamos a tener que crear una página estática (index.html) y un descriptor de despliegue web.xml. l l l

l

Creamos una carpeta temporal TRABAJO colgando de la carpeta PROYECTOS Dentro de trabajo creamos una carpeta WEB-INF. Ahora, colgando de trabajo y con el bloc de notas creamos el archivo index.html con el clásico “Hola Mundo!”. Y dentro de WEB-INF, creamos el archivo web.xml con el siguiente contenido …

Paso a paso … Web.xml básico ¡

Contenido del Web.xml básico: