260 likes | 450 Views
ACI - 843 401 Taller de JAVA II. Introducción a J2EE. 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. Objetivos.
E N D
ACI - 843 401Taller de JAVAII Introducción a J2EE
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
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
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) • 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.
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
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.
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.
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™.
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.
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
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.
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.
Crear la Página HTML • La página HTML para esta lección se llama 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. • 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.
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
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
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
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
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
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
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
Referencias bibliográficas • Autor:Sun • Traductor:Juan Antonio Palos (Ozito) • Enlace:http://www.programacion.com/java/tutorial/j2ee/ • Tutorial de J2EE (en inglés) • Tutorial de J2EE para IDE NetBeans (en inglés) • Documentación en Sun Java System Application Server Platform Edition 9: • Quick Start Guide, • Developer's Guide, • Application Deployment Guide
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://pdf.coreservlets.com/ • http://courses.coreservlets.com/Course-Materials/csajsp2.html • http://www.moreservlets.com/ • http://pdf.moreservlets.com/ • http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/ • http://www.javaskyline.com/index.html • http://www.programacion.com/java/tutorial/servlets_jsp/
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 archivoWeb Development with JSP 2nd Ed- manning.pdf)
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)
Información adicional (3) en Internet • http://es.wikipedia.org/wiki/JSP • http://es.wikipedia.org/wiki/Servlet • http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=jsps • http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=taglibs • http://www.dcc.uchile.cl/~jbarrios/servlets/index.html