Aplicaciones J2EE.

Slides:



Advertisements
Presentaciones similares
RichFaces Noviembre 2010 Claudio Chaucca Umana
Advertisements

HTML (Hypertext Markup Language)
2010Ing. de Sistemas II Persistencia en EJB3 Pasos para crear entity beans.
JEE (EJB3) Configuración Ambiente de Desarrollo
JEE Introducción a Java Enterprise Edition (JEE) y el modelo Enterprise Java Beans (EJB)
Web Services.
Programación Orientada a Objeto 1
Curso de PHP Tema 1: Introducción.
Curso de Java “Java para Web” Rogelio Ferreira Escutia.
Internet y tecnologías web
Características Generales y Entornos de Desarrollo
Servlets 22 de Abril de 2004 Fernando Alonso Blázquez.
Red Social: “Un millón de Amigos”.
Jorge de Nova Segundo UD4: Instalación y administración de servicios Web Configuración de un servidor Web.
Programación Orientada a Objeto 1
LEgo Java Operating System (LeJOS)
Francisca García Bernal
J2EE – Java 2 Enterprise Edition
Jakarta Tomcat (Contenedor de servlets/jsps)
Arquitectura Web en Aplicaciones Empresariales Java/J2EE
Arquitectura Web en Aplicaciones Empresariales Java/J2EE
Arquitectura Web en Aplicaciones Empresariales Java/J2EE Daniel Fernández Lanvin Entorno de trabajo.
Entorno de trabajo con apache ant
TUTORIAL PASO A PASO Parte 2. PASO 7: Organizando los archivos Antes de dar inicio a la creación del contenido del curso debes tomar en cuenta que necesitarás.
CARGAR Y PRESENTAR PRUEBAS OFFLINE
0/ Localizar la intranet en los tablet del alumno. Como la Intranet está instalada en algunos ordenadores, debemos localizarla primeramente para poder.
Arquitectura, conceptos y ejemplos
"java del lado del servidor" Servlet y JSP Java Server Pages.
Introducción a la arquitectura Web
Servlets Servlets.
Curso de Java y Aplicaciones Web
Curso de Java y Aplicaciones Web
Curso de Java y Aplicaciones Web
Investigación Servidor de Aplicaciones WebSphere
Servidor De Aplicaciones Maryluz Campillo Miryam Hernández.
Java 2 Platform Enterprise Edition
Desarrollo de sitios web con PHP y MySQL
 2006 Dr. Juan José Aranda Aboy. 1 ACI Taller de JAVA II Introducción a J2EE.
Luis Barrio de Alarcón 2º Curso de ASI I.E.S Gonzalo Nazareno
Aplicaciones web. … HTTP Aplicaciones con páginas estáticas Subdirectorio especial: \WEB-INF Fichero de configuración (opcional): \WEB-INF\web.xml Ficheros.
JAVA. Introducción Que es java?  Código reusable  Multiplataforma.
Maven Build & Deployment Part I Carlos Alberto López Carlos Alberto López
Servlets, JSP, JavaBEANS,JDBC
Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6
Propósito: * Mostrar indicativos porcentuales de los diversos microorganismos con los que se alimentan el camarón en un manejo semi-intensivo aplicado.
Sistemas Distribuidos basados en la web
J2EE Java Enterprise edition eilin chang Matthew pabon Gabriel vega.
Generación de páginas en forma dinámica utilizando Apache Tomcat®. Expositores: Luis Ehlen Luis Báez Grupo 8 Programación de Sistemas Profesor: Agustín.
ASIGNACION DE LAS PARTES DE LA APLICACION DISTRIBUIDA EN JAVA PESENTA: LEVI MONROY MARTINEZ.
J2EE – Java 2 Enterprise Edition
Enterprise Java Beans. EJBs Beans gestionados por un contenedor del servidor de aplicaciones para gestionar el acceso a recursos (bases de datos, colas.
Despliegue de Aplicaciones con la Implementación de Referencia de Sun J2EE Justo N. Hidalgo Sanz A partir del libro Java Server Programming J2EE.
Aplicaciones Web M.C. Jorge Eduardo Ibarra Esquer
Seminario de Java Programación Orientada a Objetos.
Programación I Aplicaciones Web
Control de acceso en Java EE
Desacoplamiento de Capas
Cristian Fonnegra Marin
Sun Microsystems. Los servlets son objetos que corren dentro del contexto de un contenedor de servlets y extienden su funcionalidad. También podrían correr.
Programación Java y Desarrollo de Aplicaciones Modulo 3 Lenguaje de programación Java Software utilizado.
Maven.
GeneXus 9.0: Creando el ERP del Futuro basado en una Arquitectura Orientada a Servicios
Daniel Fernández Lanvin Desacoplamiento de Capas.
Apache Tomcat Rafael Emmi Christian Graffe.
Notario electrónico Consejería de Justicia y Administración Pública Dirección General de Organización, Inspección y Calidad de los Servicios Antonio Pedro.
1.  Tomcat es un contenedor web basado en el lenguaje Java que actúa como motor de servlets y JSPs.  Se ha convertido en la implementación de referencia.
Guía rápida de instalación de Sakai Dr. David Roldán Martínez ASIC, Universidad Politécnica de Valencia.
 Tres tipos de aplicaciones ◦ Aplicaciones Web Java ◦ Objetos distribuidos EJBs ◦ Aplicaciones Empresariales.
Módulo 1: Introducción a la administración de cuentas y recursos.
Jakarta Tomcat (Contenedor de servlets/jsps)
Transcripción de la presentación:

Aplicaciones J2EE

Repasamos … Tres tipos de aplicaciones Aplicaciones Web Java Objetos distribuidos EJBs Aplicaciones Empresariales

Aplicaciones Web Java

Introducción Colección de recursos tales como Jsps Servlets Ficheros Html Imagenes Etc… Ubicados en un URI específico

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.

Empaquetado en Archivos WAR

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

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

Ventajas Simplifican el despliegue de aplicaciones web. Seguridad Facilidad de instalación Un solo fichero para cada servidor en un cluster. Seguridad No permite el acceso entre aplicaciones web distintas

Estructura

Estructura Ejemplo

Web.xml Descriptor de Despliegue WEB-INF/web.xml Documento XML <?xml version=”1.0” encoding=”ISO-8859-1” ?> <DOCTYPE web-app PUBLIC ”-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN” ”http://java.sun.com/j2ee/dtds/web-app_2_2.dtd”> En él se dan de alta Servlets Parámetros del contexto TLDs Filtros Etc.

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: Sesión Entidad MSB El módulo o paquete de distribución es un archivo JAR con una determinada estructura.

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 Descriptor de despliegue /*.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

ejb-jar.xml Descriptor de Despliegue META-INF/ejb-jar.xml Documento XML <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd"> <ejb-jar > <description><![CDATA[No Description.]]></description> <display-name>Generated by XDoclet</display-name> <enterprise-beans> <session>…</session> <entity >…</entity> <message-driven>…</message-driven> </enterprise-beans> …. </ejb-jar> En él se dan de alta y declaran EJBs Parámetros del contexto Relaciones Políticas transaccionales etc

Aplicaciones Empresariales Java

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 /*.war Archivos war. /*.jar Archivos (ejb) jar. /META-INF/application.xml Descriptor de despliegue del módulo EAR.

application.xml Descriptor de Despliegue META-INF/application.xml Documento XML <?xml version="1.0" ?> <!DOCTYPE application PUBLIC "-//Sun Microsystems, Inc. //DTD J2EE Application 1.2//EN" "http://java.sun.com/j2ee/dtds/application_1_2.dtd"> <application> <display-name>Piloto curso Web. Seresco.</display-name> <description>Prácticas del curso de desarrollo web</description> <module> <web> <web-uri>appblank.war</web-uri> <context-root>/appblank</context-root> </web> </module> </application> En él se dan de alta y declaran 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 URLs 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 URLs Servlet specification available at http://java.sun.com/products/servlet/download.html www.javasoft.com www.theserverside.com

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

Paso a paso … 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 …

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. 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: <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <display-namePrototipo Curso Web.</display-name> <description> Prototipo desarrollado para el curso sobre arquitectura web</description> <!-- Página de entrada por defecto --> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> </web-app>

Paso a paso … Estructura del WAR Tenemos ya la estructura básica del archivo WAR: trabajo WEB-INF web.xml index.html

Paso a paso … Creación del WAR Abrimos una ventana de comandos mediante setenv.bat Nos colocamos DENTRO del directorio trabajo Creamos un archivo jar mediante la herramienta jar del jdk y lo llamamos trabajo.war jar cvf trabajo.war * Ya tenemos el archivo war creado. Podemos comprobar que es un zip común abriéndolo con el Winrar. Para desplegargo, lo copiamos a la carpeta webapps y rearrancamos Tomcat Lo probamos yendo a http://localhost:8080/prueba

Paso a paso … Creación del EAR Como mínimo, vamos a tener que crear un descriptor de despliegue application.xml. Creamos una carpeta temporal TRABAJO-EAR colgando de la carpeta PROYECTOS Movemos dentro el archivo trabajo.war Dentro de trabajo creamos una carpeta META-INF. Y dentro de META-INF, creamos el archivo application.xml con el siguiente contenido …

Paso a paso … application.xml básico Contenido del application.xml básico: <?xml version="1.0" ?> <!DOCTYPE application PUBLIC "-//Sun Microsystems, Inc. //DTD J2EE Application 1.2//EN" "http://java.sun.com/j2ee/dtds/application_1_2.dtd"> <application> <display-name>Piloto curso Web. Seresco.</display-name> <description>Prácticas del curso de desarrollo web</description> <module> <web> <web-uri>trabajo.war</web-uri> <context-root>/trabajo</context-root> </web> </module> </application>

Paso a paso … Estructura del WAR Tenemos ya la estructura básica del archivo WAR: Trabajo-ear META-INF application.xml trabajo.war

Paso a paso … Creación del EAR Abrimos una ventana de comandos mediante setenv.bat Nos colocamos DENTRO del directorio trabajo-ear Creamos un archivo jar mediante la herramienta jar del jdk y lo llamamos trabajo.ear jar cvf trabajo.ear * Ya tenemos el archivo ear creado. Para desplegar: Arrancamos el OC4J Desplegamos el nuevo EAR por medio de la herramienta de administración del OC4J: java -jar %OC4J_HOME%\admin.jar ormi://localhost admin admin -deploy -file trabajo.ear -deploymentName trabajo HAY QUE DAR DE ALTA LA APP WEB EN EL http-web-site.xml Lo probamos en http://localhost:8888/trabajo

Paso a paso …