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
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: