Modelo Java Enterprise Edition

4,037 views
3,900 views

Published on

Published in: Technology, News & Politics
1 Comment
9 Likes
Statistics
Notes
No Downloads
Views
Total views
4,037
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
0
Comments
1
Likes
9
Embeds 0
No embeds

No notes for slide
  • Universidad Autónoma de Baja California, Instituto de Ingeniería
  • Araceli Celina Justo López Universidad Autónoma de Baja California, Instituto de Ingeniería
  • Universidad Autónoma de Baja California, Instituto de Ingeniería
  • Universidad Autónoma de Baja California, Instituto de Ingeniería
  • Modelo Java Enterprise Edition

    1. 1. MODELO JEE Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009 Java Enterprise Edition Universidad Autónoma de Baja California Instituto de Ingeniería
    2. 2. Tabla de contenido Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009 Introducción 3 El modelo JEE 6 Los APIS de JEE 7 El cliente de JEE 9 Capa web –Servlets 10 Las interfaces de un servlet 11 El ciclo de vida de un servlet 13 Ejemplo de un servlet 17 Capa web –JSP 20 APIS de JSP 21 Ciclo de vida de un JSP 22 El contenido de la página JSP 25 Ejemplo de JSP 30 Java Server Faces 31 Ejemplo de JSF 32 Diferencias entre JSP y Servlet 33 Capa de negocios 35 ¿Qué es un Java bean? 36 Capa de negocios- EJB 38 Servicios que ofrece un EJB 39 Apis de EJB 41 Arquitectura EJB 42 Tipos de EJB 46 Ejemplo de EJB 52 EIS 53
    3. 3. INTRODUCCIÓN A JAVA Y JEE <ul><li>¿Cómo trabaja java? </li></ul><ul><ul><li>Java es una tecnología orientada al desarrollo de software, la cual permite realizar cualquier tipo de programa. </li></ul></ul><ul><ul><li>Se constituye de un lenguaje de programación orientado a objetos y un programa para ejecución llamado máquina virtual o virtual machine. </li></ul></ul><ul><ul><li>Está VM, lo que hace es interpretar los archivos .class que se generan cuando compilas un archivo .java. </li></ul></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    4. 4. JAVA ENTERPRISE EDITION <ul><li>Antes conocido como J2EE </li></ul><ul><li>Es una plataforma de programación de JAVA. </li></ul><ul><li>Considerado en la actualidad como un Estándar según la JCP (Java Community Process). </li></ul><ul><li>Está orientado al desarrollo de aplicaciones para empresas. </li></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    5. 5. ¿POR QUÉ JEE ES PARA EMPRESAS? <ul><li>Porque proporciona características para: </li></ul><ul><ul><li>Desarrollo de aplicaciones más complejas </li></ul></ul><ul><ul><li>que requieren atender a un mayor número de usuarios </li></ul></ul><ul><ul><li>soportar mayor carga de trabajo </li></ul></ul><ul><ul><li>situaciones que con java puro no se podrían atender. </li></ul></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    6. 6. EL MODELO JEE Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009 Figura 1: El modelo JEE Figura 1 disponible en: http://www.proactiva-calidad.com/java/arquitectura/index.html
    7. 7. LAS APIS DE JEE <ul><li>Java Message Service API (JMS) : Es el API para crear, enviar, recibir y leer mensajes. Trabaja en la capa de cliente, web y de negocios. </li></ul><ul><li>  </li></ul><ul><li>Java Transaction API (JTA): Es el API para manejo de transacciones a través de sistemas heterogéneos. Trabaja en la capa web y en la capa de negocios.  </li></ul><ul><li>JavaMail API : Api para el envío y recepción de correo electrónico. Trabaja en la capa web y en la capa de negocios. </li></ul><ul><li>Java API for XML Processing JAXP : Para el tratamiento de documentos XML.  </li></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    8. 8. LAS APIS DE JEE <ul><li>Java Database Connectivity API (JDBC) : Para la ejecución de sentencias SQL desde métodos de código java. </li></ul><ul><li>Java Persistence API : Para la relación entre entidades java y tablas de la base de datos. Trabaja en la capa del medio. </li></ul><ul><li>  </li></ul><ul><li>Java Naming and Directory Interface (JNDI): Para acceso a servicios de nombres y directorios </li></ul><ul><li>  </li></ul><ul><li>Java Authentication and Authorization Service (JAAS ) : Permite la autenticación y autorización a usuarios o grupos de usuarios. </li></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    9. 9. EL CLIENTE DE JEE Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009 Figura 2: Descripción capa cliente Figura 2 disponible en: http://java.sun.com/javaee/5/docs/tutorial/doc/bnaay.html
    10. 10. CAPA WEB - SERVLETS <ul><li>Objeto Java que se ejecuta dentro de un contenedor de servlets (ejemplo Tomcat). </li></ul><ul><li>  </li></ul><ul><li>Para generar páginas web de forma dinámica a partir de los parámetros de la petición que envíe el navegador web. </li></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    11. 11. LAS INTERFACES DE UN SERVLET Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009 Figura 3: Clases asociadas al servlet Figura 3 disponible en: http://www.dcc.uchile.cl/~lmateu/CC60H/Trabajos/jbarrios/clases.html
    12. 12. LAS INTERFACES DE UN SERVLET <ul><li>Interfaz Servlet: </li></ul><ul><ul><li>init(ServletConfig config) </li></ul></ul><ul><ul><li>getServletConfig() </li></ul></ul><ul><ul><li>service(ServletRequest req, ServletResponse res) </li></ul></ul><ul><ul><li>destroy() </li></ul></ul><ul><li>HttpServlet </li></ul><ul><ul><li>doGet(HttpServletRequest req, HttpServletResponse resp) </li></ul></ul><ul><ul><li>doPost(HttpServletRequest req, HttpServletResponse resp) </li></ul></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    13. 13. EL CICLO DE VIDA DE UN SERVLET Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009 Figura 4: Ciclo de vida de un servlet Se inicializa init() En servicio Se destruye Petición Respuesta
    14. 14. INICIALIZAR UN SERVLET <ul><li>Cuando un servidor carga un servlet, ejecuta el método init() del servlet. </li></ul><ul><li>La inicialización se completa antes de manejar peticiones de clientes y antes de que el servlet sea destruido. </li></ul><ul><li>Aunque muchos servlets se ejecutan en servidores multi-thread, los servlets no tienen problemas de concurrencia durante su inicialización. </li></ul><ul><li>El servidor llama sólo una vez al método init() al crear la instancia del servlet, y no lo llamará de nuevo a menos que vuelva a recargar el servlet. </li></ul><ul><li>El servidor no puede recargar un servlet sin primero haber destruido el servlet llamando al método destroy. </li></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    15. 15. INTERACTUAR CON CLIENTES <ul><li>Después de la inicialización, el servlet puede manejar peticiones de clientes </li></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009 Figura 5: Interacción con el cliente Figura 5 disponible en: http://jungla.dit.upm.es/~santiago/externos/docencia/doctorado/drci/apuntes/servletsjsp/sld023.htm
    16. 16. DESTRUIR UN SERVLET <ul><li>Los servlets se ejecutan hasta que el servidor los destruye. </li></ul><ul><li>Cuando un servidor destruye un servlet, ejecuta el método destroy() del propio servlet. </li></ul><ul><li>Este método sólo se ejecuta una vez y puede ser llamado cuando aún queden respuestas. </li></ul><ul><li>El servidor no ejecutará de nuevo el servlet, hasta haberlo cargado e inicializado de nuevo. </li></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    17. 17. Ejemplo Servlet Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009 Figura 6: Ejemplo código servlet Figura 6 tomada de : http://www.chuidiang.com/chuwiki/index.php?title=Ejemplo_sencillo_de_Servlet
    18. 18. Ejemplo HTML Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009 Figura 7: Ejemplo código html Figura 7 tomada de : http://www.chuidiang.com/chuwiki/index.php?title=Ejemplo_sencillo_de_Servlet
    19. 19. Archivo xml Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009 Figura 8: Ejemplo de archivo descriptor Figura 8 tomada de : http://www.chuidiang.com/chuwiki/index.php?title=Ejemplo_sencillo_de_Servlet
    20. 20. CAPA WEB- JSP <ul><li>Java Server Pages, Páginas de Servidor Java. Tecnología orientada a crear páginas web con programación en Java. </li></ul><ul><li>Las páginas JSP están compuestas de código HTML/XML mezclado con etiquetas especiales para programar scripts de servidor en sintaxis Java. </li></ul><ul><li>Cuando se crean documentos JSP, una vez compilado, se crea un archivo .class que implementa un servlet. </li></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    21. 21. APIS DE JSP <ul><li>JspPage: Permite la creación y destrucción de un servlet de jsp. </li></ul><ul><li>HttpJspPage: Permite la interacción entre el cliente y el JSP </li></ul><ul><li>JspEngineInfo: Proporciona información del JSP </li></ul><ul><li>JspFactory: Permite disponer de ciertos métodos durante la ejecución del JSP </li></ul><ul><li>JspWriter: cuando se crea la página JSP, agrega algunos datos. </li></ul><ul><li>JspException: Para detectar errores en el JSP </li></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    22. 22. CICLO DE VIDA DE UN JSP <ul><li>La interface HttpJspPage declara el método: </li></ul><ul><ul><li>jspService(HttpServletRequest request, HttpServletResponse response). </li></ul></ul><ul><li>La interface JspPage declara los métodos jspInit() y jspDestroy(). </li></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    23. 23. CICLO DE VIDA DE UN JSP Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009 Compilación de JSP Se crea el servlet Se inicializa init() En servicio Se destruye Petición Respuesta Figura 9: Ciclo de vida de un jsp
    24. 24. CICLO DE VIDA DE UN JSP <ul><li>  jspInit() </li></ul><ul><ul><li>Inicializa el servlet generado </li></ul></ul><ul><ul><li>Sólo se llama en la primera petición </li></ul></ul><ul><li>jspService(petición,respuesta) </li></ul><ul><ul><li>Maneja las peticiones. Se invoca en cada petición, incluso en la primera. </li></ul></ul><ul><li>jspDestroy() </li></ul><ul><ul><li>Invocada por el motor para eliminar el servlet </li></ul></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    25. 25. EL CÓDIGO FUENTE DE UNA PÁGINA JSP PUEDE CONTENER: <ul><li>Directivas: Indican información general de la página, como puede ser importación de clases, página a invocar ante errores, si la página forma parte de una sesión, etc. </li></ul><ul><li><%@ page import =&quot;paquete.clase&quot; %> </li></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    26. 26. EL CÓDIGO FUENTE DE UNA PÁGINA JSP PUEDE CONTENER: <ul><li>Declaraciones: Sirven para declarar métodos o variables. </li></ul><ul><li>se utiliza para declarar variables de tipos simples, objetos y métodos. </li></ul><ul><li>Ejemplo: <%! int contador = 0; %>. </li></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    27. 27. EL CÓDIGO FUENTE DE UNA PÁGINA JSP PUEDE CONTENER: <ul><li>Expresiones: Expresiones Java que se evalúan y se envían a la salida. </li></ul><ul><li>La salida es el valor de la expresión delimitada por <%= %> </li></ul><ul><li>Se puede insertar la expresión dentro de una línea HTML típica. </li></ul><ul><li>  <p>La cuenta es: <%=contador%> </p> </li></ul><ul><li><p>El cuadrado de la cuenta es: <%=cuadrado( contador )%> </p> </li></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    28. 28. EL CÓDIGO FUENTE DE UNA PÁGINA JSP PUEDE CONTENER: <ul><li>Scriptlets: Código Java embebido. </li></ul><ul><li>Formato: <% scriptlet %> </li></ul><ul><li>Acceso a una base de datos, o ejecución de código con bucles. </li></ul><ul><li><% if ((miEntero.intValue()) == 0) </li></ul><ul><li>out.println(“Has introducido un 0”); </li></ul><ul><li>else </li></ul><ul><li>out.println(“Has introducido un valor distinto de 0”); </li></ul><ul><li>%> </li></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    29. 29. EL CÓDIGO FUENTE DE UNA PÁGINA JSP PUEDE CONTENER: <ul><li>Comentarios: <%-- mi comentario --%> </li></ul><ul><li>Custom tags, son clases java que implementan o heredan determinadas clases y permiten hacer el código más legible. </li></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009 Figura 10: Ejemplo de custom tag Figura 10 disponible en: http://holamundojava.blogspot.com/2007/09/custom-tags.html
    30. 30. Ejemplo de JSP Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009 Figura 11: Ejemplo de código jsp
    31. 31. Java Server Faces <ul><li>Es como cualquier otra aplicaci ó n de java </li></ul><ul><li>Proporciona etiquetas para dibujar componentes de interfaz, lo que elimina tener que codificar componentes UI en HTML . </li></ul><ul><li>Componentes representados como objetos con estado en el servidor. </li></ul><ul><li>Permite manipular el estado del componente y conectar los eventos generados por el cliente a código en el lado del servidor. </li></ul><ul><li>Permite convertir y validar datos sobre componentes individuales y reportar cualquier error antes de que se actualicen los datos en el lado del servidor. </li></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    32. 32. Ejemplo de Java Server Faces Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009 Figura 12 disponible en: http://www.programacion.net/java/tutorial/jsf_intro/4/ Figura 12: Ejemplo de JSF
    33. 33. DIFERENCIA ENTRE JSP Y SERVLET <ul><li>JSP es una página web con etiquetas especiales y código java incrustado. </li></ul><ul><li>Un servlet es un programa que recibe peticiones y a partir de éstas genera una página web. </li></ul><ul><li>El código JSP es más limpio </li></ul><ul><li>JSP separa contenido estático del dinámico. </li></ul><ul><li>Es mejor usar JSP cuando se diseñan vistas para el usuario. </li></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    34. 34. DIFERENCIA ENTRE JSP Y SERVLET Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009 Figura 13: Diferencia entre un jsp y un servlet Figura 13 disponible en: http://profesores.elo.utfsm.cl/~agv/elo323/2s06/projects/CastilloGonzalez/Proyecto_RII_Tomcat.html#paquetejsp
    35. 35. CAPA DE NEGOCIOS <ul><li>Se encarga de actividades relacionadas con las necesidades y procesos del negocio, como las finanzas, las ventas, control de inventarios. </li></ul><ul><li>Ejecuta la lógica del negocio que después es pasada a la capa web para que la interprete en un lenguaje JSP o Servlet. </li></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    36. 36. ¿Qué es un Java Bean? <ul><li>Es un componente en lenguaje java, puede ser reutilizado. </li></ul><ul><li>Encapsula varios objetos en uno solo, para hacer uso solo de uno y no de muchos. </li></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    37. 37. CAPA DE NEGOCIOS Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009 Figura 14: Capa de negocios Figura 14 disponible en: http://java.sun.com/javaee/5/docs/tutorial/doc/bnaay.html
    38. 38. CAPA DE NEGOCIOS -EJB <ul><li>Enterprise Java Bean: Permiten la interacción entre la capa web y los diversos sistema empresariales. </li></ul><ul><li>Integran la lógica de la empresa que se encuentra en sistemas distribuidos. </li></ul><ul><li>El desarrollador no tiene que preocuparse el control de transacciones o seguridad. </li></ul><ul><li>El desarrollador se centra en representar las entidades y reglas de negocio. </li></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    39. 39. SERVICIOS QUE OFRECE UN EJB <ul><li>Manejo de transacciones </li></ul><ul><li>Seguridad </li></ul><ul><li>Concurrencia </li></ul><ul><li>Servicios de red. </li></ul><ul><li>Gestión de recursos </li></ul><ul><li>Persistencia </li></ul><ul><li>Gestión de mensajes (SMJ) </li></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    40. 40. CAPA DE NEGOCIOS -EJB Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009 Figura 15: Ejemplo de Interacción de la capa de negocios con la capa EIS Figura 14 disponible en: http://java.sun.com/javaee/5/docs/tutorial/doc/bnaay.html
    41. 41. APIS DE EJB <ul><li>EJB: Indica que el EJB depende de un servidor local o remoto. </li></ul><ul><li>EJBContext : Contiene métodos que permiten ver información del contenedor del EJB. </li></ul><ul><li>EJBHome: Permite a un cliente crear, encontrar y remover objetos EJB. </li></ul><ul><li>EJBMetaData: Permite obtener información de metadatos del EJB. </li></ul><ul><li>EJBObject: Proporciona información objeto del EJB </li></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    42. 42. Arquitectura de un EJB <ul><li>Elementos: </li></ul><ul><li>RMI: objeto stubs y objeto skeleton. </li></ul><ul><li>Interfaces remotas y locales. </li></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    43. 43. Arquitectura EJB <ul><li>RMI, método de invocación remota, para la comunicación entre los componentes en distintas máquinas. </li></ul><ul><li>Hace transparente la comunicación, el programador no se tiene que preocupar por la comunicación física de la red, pues aparentemente no existe. </li></ul><ul><li>Proporciona al cliente un objeto llamado stub el cual recibe la petición del objeto cliente y lo transforma para ser enviado por la red al objeto remoto. </li></ul><ul><li>Por el lado del servidor, un objeto llamado skeleton recibe la petición, la interpreta y llama al método correspondiente del objeto remoto. </li></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    44. 44. Arquitectura EJB <ul><li>La interfaz EJB Home, proporciona las operaciones que permiten al cliente tanto crear, remover, encontrar interfaces de objetos remotos. </li></ul><ul><li>La interfaz EJB Local Home, proporciona las mismas operaciones que la interfaz anterior pero para que el cliente interactúe con objetos del mismo contenedor EJB. </li></ul><ul><li>La interfaz EJB Local Objet, permite que el cliente obtenga información del objeto al cual se está conectando de manera local. </li></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    45. 45. Arquitectura de un EJB Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009 Figura 16 disponible en: http://educnet.decomuv.cl/educnet/uploads/C13_SESSION_BEAN.pdf?nombre=p284/C13_SESSION_BEAN.pdf Figura 16: Arquitectura de un EJB
    46. 46. TIPOS DE EJB <ul><li>La tecnología EJB define tres tipos de beans: beans de sesión, beans de entidad y beans dirigidos por mensajes. </li></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    47. 47. TIPOS DE EJB <ul><li>Beans de Entidad: Representan un objeto concreto que tiene existencia en alguna base de datos de la empresa. </li></ul><ul><li>Una instancia de un bean de entidad representa una fila en una tabla de la base de datos. </li></ul><ul><li>Por ejemplo, el bean Estudiante, una instancia sería: </li></ul><ul><ul><li>Ramiro Pérez(ID# 123). </li></ul></ul><ul><ul><li>Alicia Sánchez(ID# 202). </li></ul></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    48. 48. TIPOS DE EJB <ul><li>Beans de sesión: Representan sesiones interactivas con uno o más clientes, un proceso o acción de negocio. </li></ul><ul><li>Pueden mantener un estado, sólo durante el tiempo que el cliente interactúa con el bean. </li></ul><ul><li>No almacenan sus datos en una base de datos después de que el cliente termine el proceso. </li></ul><ul><li>Tienen correspondencia uno-uno entre beans de sesión y clientes. </li></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    49. 49. BEANS DE SESI ÓN SIN ESTADO <ul><li>No se modifican con las llamadas de los clientes. </li></ul><ul><li>No se guarda información que se refiera al cliente. </li></ul><ul><li>Permitiendo al contenedor EJB crear una reserva de instancias de un mismo bean de sesión sin estado y asignar cualquiera al cliente. </li></ul><ul><li>Por ejemplo, estas contestando un examen en línea, pero si lo cierras las respuestas se perdieron por que se pierde la comunicación entre el cliente y el bean. </li></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    50. 50. BEAN DE SESIÓN CON ESTADO <ul><li>Las variables de instancia del bean almacenan datos específicos obtenidos durante la conexión con el cliente. </li></ul><ul><li>Se guarda información conforme el cliente va realizando llamadas a los métodos. </li></ul><ul><li>No se guarda información cuando el cliente termina la sesión. </li></ul><ul><li>Ejemplo de variables de instancia son el setNombre y setDireccion. </li></ul><ul><li>Cuando inicias sesión en correo de google, en memoria está el registro del usuario que se autentificó. </li></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    51. 51. TIPOS DE EJB <ul><li>Beans dirigidos por mensajes: Permiten la recepción de mensajes de forma asíncrona. </li></ul><ul><li>Los mensajes pueden enviarse desde cualquier componente JEE (una aplicación cliente, otro enterprise bean, o un componente Web). </li></ul><ul><li>Los clientes de estos beans nunca los llaman directamente, sino que es necesario hacer uso del JMS para comunicarse con ellos. </li></ul><ul><li>Ejemplo, podría ser cuando se comunica que se ha registrado un nuevo cliente. </li></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    52. 52. Ejemplo de EJB Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009 Figura 17: Ejemplo de código EJB Figura 16 disponible en: http://www.jtech.ua.es/j2ee/ejemplos/ejb/sesion01-traspas.pdf
    53. 53. EIS <ul><li>Enterprise Information System: Provee datos almacenados o servicios de información de otros sistemas. </li></ul><ul><li>Bases de datos, sistemas ERP, sistemas legacy residen en esta capa. </li></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    54. 54. Tarea <ul><li>-Realizar un resumen del tema que incluya: </li></ul><ul><li>-Características principales. </li></ul><ul><li>-Análisis crítico. </li></ul><ul><li>-Conclusiones personales. </li></ul><ul><li>-Realizar ejercicio propuesto </li></ul><ul><li>Entregar próxima clase. </li></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    55. 55. Recomendaciones <ul><li>Leer el documento que acompaña a la presentación para obtener más información y encontrar las referencias consultadas. </li></ul><ul><ul><li>JEE Java Enterprise Edition.pdf </li></ul></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009
    56. 56. Para el taller <ul><li>Computadora con eclipse y jboss instalado </li></ul><ul><li>Práctica a la mano. </li></ul>Araceli Celina Justo López, Mexicali, B.C., a 26 de agosto de 2009

    ×