Arquitectura Web en Aplicaciones Empresariales Java/J2EE Aplicaciones Web Java Daniel Fernández Lanvin Arquitectura Web en Aplicaciones Empresariales Java/J2EE
Arquitectura Web en Aplicaciones Empresariales Java/J2EE Introducción Colección de recursos tales como Jsps Servlets Ficheros Html Imagenes Etc… Ubicados en un URI específico Daniel Fernández Lanvin Arquitectura Web en Aplicaciones Empresariales Java/J2EE
Arquitectura Web en Aplicaciones Empresariales Java/J2EE Aplicaciones Web J2EE Una aplicación web está organizada en una estructura jerárquica de directorios dos partes 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. Daniel Fernández Lanvin Arquitectura Web en Aplicaciones Empresariales Java/J2EE
Arquitectura Web en Aplicaciones Empresariales Java/J2EE Contexto Web Compartición de datos para todos los usuarios de una aplicación Representa un conjunto de recursos compartidos Como representante del servidor Posiblemente N contextos representando a N aplicaciones web Se puede configurar La URI del contexto del servlet El nombre de las clases del servlet Los parámetros de inicialización de los servlets La asignación de las peticiones a los servlets Los parámetros de sesión Los tipos MIME de los ficheros estáticos Daniel Fernández Lanvin Arquitectura Web en Aplicaciones Empresariales Java/J2EE
Empaquetado de aplicaciones java Tres tipos: Archivos JAR (Java ARchive) Archivos WAR (Web Application ARchive) Archivos EAR (Enterprise Application ARchive) Daniel Fernández Lanvin Arquitectura Web en Aplicaciones Empresariales Java/J2EE
Archivos JAR (Java ARchive) Permite agrupar distintos archivos java en uno solo. Sigue el formato ZIP Incorporado en la versión 1.1 del JDK Contienen: Clases java Recursos que emplean las clases Daniel Fernández Lanvin Arquitectura Web en Aplicaciones Empresariales Java/J2EE
Archivos WAR (Web Application ARchive) Permiten empaquetar en una sola unidad aplicaciones web java completas. Servlets y JSPs Contenido estático Html Imágenes etc.) Otros recursos web Daniel Fernández Lanvin Arquitectura Web en Aplicaciones Empresariales Java/J2EE
Archivos EAR (Enterprise Application ARchive) Archivos desplegables en servidores de aplicaciones J2EE Contienen Archivos WAR EJBs (Empaquetados dentro de ficheros JAR) Daniel Fernández Lanvin Arquitectura Web en Aplicaciones Empresariales Java/J2EE
Arquitectura Web en Aplicaciones Empresariales Java/J2EE Referencias www.javasoft.com www.theserverside.com Java Server Programming J2EE Edition (Wrox) Daniel Fernández Lanvin Arquitectura Web en Aplicaciones Empresariales Java/J2EE