1 / 26

ACI - 843 401 Taller de JAVA II

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.

krisalyn
Download Presentation

ACI - 843 401 Taller de JAVA II

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ACI - 843 401Taller de JAVAII Introducción a J2EE

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

  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. 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. 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. 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. Esquema de cuatro capas

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

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

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

  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 archivoWeb Development with JSP 2nd Ed- manning.pdf)

  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)

  26. 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

More Related