Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porBaldomero Martinez Modificado hace 11 años
1
2006 Dr. Juan José Aranda Aboy. 1 ACI - 843 401 Taller de JAVA II Introducción a J2EE
2
2006 Dr. Juan José Aranda Aboy. 2 Contenidos Introducción Un Sencillo Bean de Sesión Añadir un Bean de Entidad Comunicaciones entre Beans Tecnología JavaServer Pages™ (JSP) Tecnología JavaBeans Añadir eXtensible Markup Language (XML) Añadir JDBC
3
2006 Dr. Juan José Aranda Aboy. 3 Objetivos Desarrollar una aplicación Web simple que muestra las características de la arquitectura multicapa en J2EE. Conocer y emplear apropiadamente: –La plataforma de desarrollo J2EE –El entorno integrado para desarrollo NetBeans
4
2006 Dr. Juan José Aranda Aboy. 4 Introducción Este clase presenta los APIs, las herramientas y los servicios que proporciona la Implementación de Referencia de Java 2 Enterprise Edition (J2EE). Podemos obtener la implementación de referencia J2EE como descarga gratuita para demostraciones, prototipos y uso educacional. (Archivo para Windows: java_ee_sdk-5- windows.exe) descarga gratuita Para soportar estos usos, la Implementación de Referencia viene con herramientas de desarrollo y despliegue J2EE, Java WebServer, base de datos Cloudscape (JavaDB), servidor de aplicaciones Java (Sun Java ™ System Application Server Platform Edition 9.0), soporte de Extensible Markup Language (XML), y los APIs J2EE. También se utilizará el ambiente de desarrollo integrado NetBeans v5.0 (Archivo para Windows: netbeans-5_0- windows.exe), que igualmente puede descargarse gratuitamente. Adicionalmente, NetBeans trae incorporado el servidor Apache Tomcat y la Base de Datos Pointbase. NetBeans
5
2006 Dr. Juan José Aranda Aboy. 5 Configuración del Software J2EE y NetBeans Las instrucciones de este ejemplo asumen que J2EE y J2SE están instalados en: –Windows: C:\Sun\AppServer\jdk\ Por su parte, NetBeans está instalado en: –Windows: C:\Archivos de Programa\netbeans-5.0
6
2006 Dr. Juan José Aranda Aboy. 6 Presentación de J2EE Esta clase presenta la programación de aplicaciones J2EE, y el SDK J2EE mostrando como escribir una sencilla y pequeña aplicación Enterprise multi-capa que consiste en una página HTML, un servlet y un Bean de sesión. El SDK J2EE es una definición y especificación operacional no comercial de la plataforma J2EE que Sun Microsystems ha liberado para demostraciones, prototipos y usos educacionales. Viene con el servidor de aplicaciones J2EE, servidor Web, base de datos, los APIs J2EE, y un completo conjunto de herramientas de desarrollo.
7
2006 Dr. Juan José Aranda Aboy. 7 Ejemplo de Aplicación Cliente Multi-Capa La aplicación cliente de ejemplo de esta lección acepta entrada de usuario a través de un formulario HTML que invoca un servlet. Este servlet usa el API JNDI (Java Naming and Directory Interface™) para buscar un Bean de sesión que realice los cálculos por él. Este ejemplo es una aplicación pequeña porque el servlet no ejecuta ninguna lógica de negocio. El cálculo lo realiza un Bean de sesión que se ejecuta en el servidor de aplicaciones J2EE. Por eso el cliente es pequeño, porque no maneja el proceso; lo hace el Bean de sesión.
8
2006 Dr. Juan José Aranda Aboy. 8 Ejemplo de Aplicación Cliente Multi-Capa Las aplicaciones multi-capa pueden consistir en 3 ó 4 capas. El ejemplo multi-capa que se presenta tiene cuatro capas: –La arquitectura de tres capas extiende al cliente estándar de dos capas y el modelo del servidor situando un servidor de aplicaciones multi-capa entre la aplicación cliente no-basada- en-web y la base de datos final. –La arquitectura de cuatro capas extiende el modelo de tres capas reemplazando la aplicación cliente con un navegador Web y una página HTML potenciada con las tecnologías servlet/JavaServer Pages™.
9
2006 Dr. Juan José Aranda Aboy. 9 Esquema de cuatro capas
10
2006 Dr. Juan José Aranda Aboy. 10 Componentes de Aplicación J2EE Los programadores de aplicaciones J2EE escriben componentes de aplicación J2EE. Un componente J2EE es una unidad de software funcional auto-contenida que se ensambla dentro de una aplicación J2EE y que se comunica con otros componentes de aplicación.
11
2006 Dr. Juan José Aranda Aboy. 11 Componentes de Aplicación J2EE (2) La especificación J2EE define los siguientes componentes de aplicación: Componentes de Aplicación Cliente Componentes JavaBeans Enterprise Componentes Servlets y JavaServer Pages (también llamados componentes Web) Applets
12
2006 Dr. Juan José Aranda Aboy. 12 Componentes de Aplicación J2EE (3) El servlet está empaquetado con su fichero HTML en un fichero Web Archive (WAR), y las clases e interfaces del Bean de sesión están empaquetadas en un fichero JAR. Los ficheros WAR y JAR se añaden a la aplicación J2EE y se empaquetan dentro de un fichero Enterprise Archive (EAR) para probar, verificar y desplegar el entorno de producción.
13
2006 Dr. Juan José Aranda Aboy. 13 Componentes de Aplicación J2EE (4) Mientras se hacen estos pasos en la clase, realmente se estarán realizando varias funciones diferentes: –Escribir el código del servlet y del Bean de sesión es una función de desarrollo, mientras que crear la aplicación J2EE y –añadir los componentes J2EE a una aplicación es una función de ensamblaje. –En realidad, estas funciones podrían ser realizadas por diferentes personas de diferentes compañías.
14
2006 Dr. Juan José Aranda Aboy. 14 Crear la Página HTML La página HTML para esta lección se llama bonus.html. bonus.html Su código HTML tiene dos campos de datos en los que usuario puede introducir un número de seguridad social y un multiplicador. Cuando el usuario pulsa el botón Submit, BonusServlet.java recupera el dato del usuario, busca el Bean de sesión, y le pasa el dato del usuario al Bean de sesión. BonusServlet.java El Bean de sesión calcula un valor "bonus" y lo devuelve al servlet. El servlet devuelve otra página HTML con el valor del "bonus" para que lo vea el usuario.
15
2006 Dr. Juan José Aranda Aboy. 15 Un Sencillo Bean de Sesión (2) Arrancar el Servidor de Aplicaciones J2EE Ensamblar la Aplicación J2EE –Crear la aplicación J2EE –Crear el Bean de Sesión –Crear Componentes Web –Especificar el Nombre JNDI y el Contexto Raíz Verificar y Desplegar la Aplicación J2EE Ejecutar la Aplicación J2EE Actualizar el Código de Componentes Código Fuente de los Ejemplos
16
2006 Dr. Juan José Aranda Aboy. 16 Añadir un Bean de Entidad Crear el Bean de Entidad –BonusHome –Bonus –BonusBean Cambiar el Servlet Compilar –Compilar el Bean de Entidad –Compilar el Servlet Arrancar la Plataforma y las Herramientas Ensamblar y Desplegar –Actualizar el Fichero de Aplicación –Crear el Bean de Entidad –Verificar y Desplegar la aplicación J2EE Ejecutar la Aplicación J2EE Código Fuente de los Ejemplos
17
2006 Dr. Juan José Aranda Aboy. 17 Comunicaciones entre Beans Cambiar el Bean de Sesión –CalcHome –Calc –CalcBean Cambiar el Servlet Compilar –Compilar el Bean de Sesión –Compilar el Servlet Arrancar la Plataforma y las Herramientas Ensamblar la Aplicación –Crear una Nueva aplicación J2EE –Crear un nuevo componente Web. –Empaquetar los Beans de Sesión y de Entidad en un Fichero JAR Verificar y Desplegar la Aplicación J2EE Ejecutar la Aplicación J2EE Código Fuente de los Ejemplos
18
2006 Dr. Juan José Aranda Aboy. 18 Tecnología JavaServer Pages™ (JSP) Crear la Página JSP –Comentarios –Directivas –Declaraciones –Scriptlets –Variables Predefinidas –Expresiones –Etiquetas Especificas de JSP Modificar bonus.html Arrancar la Plataforma y las Herramientas Eliminar el Fichero WAR Verificar y Desplegar la Aplicación J2EE Ejecutar la Aplicación J2EE Código Fuente de los Ejemplos
19
2006 Dr. Juan José Aranda Aboy. 19 Tecnología JavaBeans Sobre el Ejemplo Crear bonus.jsp –Especificar el JavaBean –Obtener los Datos –Pasar los Datos al JavaBean –Recuperar los Datos desde el JavaBean Crear la Clase JavaBean –Propiedades del Bean –Constructor –Métodos Set –Métodos Get Arrancar la Plataforma y las Herramientas Eliminar el Fichero WAR Crear el Nuevo Fichero WAR Verificar y Desplegar la Aplicación J2EE Ejecutar la Aplicación J2EE Código Fuente de los Ejemplos
20
2006 Dr. Juan José Aranda Aboy. 20 Añadir eXtensible Markup Language (XML) Marcar y Manejar Texto Modificar la Clase JavaBean –Prólogo XML –Documento Raíz –Nodos Hijos –Otras Etiquetas XML –Código del JavaBean Los APIs –SAX y DOM –J2EE Actualizar y Ejecutar la Aplicación Código Fuente de los Ejemplos
21
2006 Dr. Juan José Aranda Aboy. 21 Añadir JDBC Ciclo de Vida del Bean Modificar el código de BonusBean –Sentencias Import –Variables de Ejemplar –Métodos de Negocio –Métodos de Ciclo de Vida Modificar el Código de CalcBean y JBonusBean Crear la Tabla de la Base de Datos –createTable.sql –cloudTable.bat –cloudTable.sh Eliminar el Fichero JAR Verificar y Desplegar la Aplicación Ejecutar la Aplicación Código Fuente de los Ejemplos
22
2006 Dr. Juan José Aranda Aboy. 22 Referencias bibliográficas Autor: SunSun –Traductor: Juan Antonio Palos (Ozito)Juan Antonio Palos (Ozito) –Enlace: http://www.programacion.com/java/tutorial/j2ee/http://www.programacion.com/java/tutorial/j2ee/ Tutorial de J2EE (en inglés)Tutorial de J2EE Tutorial de J2EE para IDE NetBeans (en inglés)Tutorial de J2EE para IDE NetBeans Documentación en Sun Java System Application Server Platform Edition 9: –Quick Start Guide,Quick Start Guide –Developer's Guide,Developer's Guide –Application Deployment GuideApplication Deployment Guide
23
2006 Dr. Juan José Aranda Aboy. 23 Referencias bibliográficas -> Marty Hall Texto en biblioteca de la sede: “Servlets y Javaserver pages”, Hall, Marty, Editorial : Pearson Educación, 2001, Código de biblioteca: 7959. –Hay 20 ejemplares en la sede –Disponible también digital en inglés como archivo Core-Servlets- and-JSP.pdf Internet: –http://www.coreservlets.com/http://www.coreservlets.com/ –http://pdf.coreservlets.com/http://pdf.coreservlets.com/ –http://courses.coreservlets.com/Course-Materials/csajsp2.htmlhttp://courses.coreservlets.com/Course-Materials/csajsp2.html –http://www.moreservlets.com/http://www.moreservlets.com/ –http://pdf.moreservlets.com/http://pdf.moreservlets.com/ –http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/ –http://www.javaskyline.com/index.htmlhttp://www.javaskyline.com/index.html –http://www.programacion.com/java/tutorial/servlets_jsp/http://www.programacion.com/java/tutorial/servlets_jsp/
24
2006 Dr. Juan José Aranda Aboy. 24 Información adicional JavaServer Pages™, 2nd Edition, Hans Bergsten, Editorial O’Reilly, 2002 (disponible digital en inglés como archivo JSP - Java Server Pages 2nd Edition - O'Reilly - 2002.pdf) “Java Servlet Programming”, Hunter, Jason y Crawford, William, Editorial O’Reilly, 2000 (disponible digital en inglés como archivo ebook O'Reilly Java Servlet Programming.pdf) “Web Development with Java Server pages”, 2nd Edition, DUANE K. FIELDS, MARK A. KOLB, SHAWN BAYERN, Manning Publications, 2002 (disponible digital en inglés como archivo Web Development with JSP 2nd Ed- manning.pdf)
25
2006 Dr. Juan José Aranda Aboy. 25 Información adicional (2) “Pure JSP -- Java Server Pages: A Code-Intensive Premium Reference” James Goodwill, Sams, 2000 (disponible también digital en inglés como archivo Pure JSP - Java Server Pages - A Code-intensive Premium Reference (Sams).pdf) “Java Web Services”, David Chappell y Tyler Jewell, Editorial O’Reilly, 2002 (disponible digital en inglés como archivo O'Reilly - Java Web Services.pdf) “JSP tutorial.pdf”, equipo de visualbuilder.com, (disponible digital en inglés en línea y como archivo (ebook-pdf) - JSP tutorial.pdf)visualbuilder.com
26
2006 Dr. Juan José Aranda Aboy. 26 Información adicional (3) en Internet http://es.wikipedia.org/wiki/JSP http://es.wikipedia.org/wiki/Servlet http://www.adictosaltrabajo.com/tutoriales/tutorial es.php?pagina=jspshttp://www.adictosaltrabajo.com/tutoriales/tutorial es.php?pagina=jsps http://www.adictosaltrabajo.com/tutoriales/tutorial es.php?pagina=taglibshttp://www.adictosaltrabajo.com/tutoriales/tutorial es.php?pagina=taglibs http://www.dcc.uchile.cl/~jbarrios/servlets/index.h tmlhttp://www.dcc.uchile.cl/~jbarrios/servlets/index.h tml
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.