TEMAS SELECTOS DE INGENIERA DE SOFTWARE. DESARROLLO DE APLICACIONES EMPRESARIALES WEB CON TECNOLOGA JAVA EE.
I.
Introduccin a la Tecnologa Java EE.
Versiones de tecnologa Java: Java SE, Java EE, Java ME. La arquitectura Java EE en el contexto del modelo de n capas. La necesidad de aplicaciones empresariales. Ventajas de la utilizacin de servicios. Servicios principales de Java EE: JDBC, JMS, JNDI, etc. Concepto y uso de Patrones de Diseo en Java EE. El patrn de diseo MVC, Model, View, Controller. Arquitectura y capas de Java EE. Diferentes Roles en la construccin de aplicaciones Java EE. Conceptos de configuracin, empaquetamiento, deployment y distribucin de aplicaciones empresariales Java EE.
Revisin e Instalacin del Software a utilizar: NetBeans. Sun Java System Application Server. JavaDB.
II.
El modelo de componentes Web de Java EE: Servlets y JSPs.
Rol de los componentes Web en las aplicaciones Java EE. El modelo HTTP solicitud-respuesta (request-response model) Java Servlets y Java Server Pages, JSPs. Estrategias bsicas para el manejo de sesiones. Consideraciones de seguridad de componentes web en ambientes multi-threading.
III.
Desarrollo de Servlets.
Descripcin de la API de los servlets. Utilizacin de las APIs de HTTP request y HTTP response.
Desarrollo de Aplicaciones Tecnologa Java EE
Pgina 1 de 4
Transferencia de control y pase de parmetros entre servlets y otros componentes. Uso de la API para manejo de sesiones.
IV.
Desarrollo de Java Server Pages. El rol de las JSPs como mecanismo de presentacin. Construccin de JSPs. Procesamiento de datos recibidos desde servlets en JSPs. Utilizacin de custom tag libraries.
V.
El modelo de componentes Enterprise Java Beans, EJBs.
El rol de los EJBs en las aplicaciones Java EE. Anlisis del modelo de componentes EJB. Llamado de componentes EJB desde servlets. Tipos de EJBs: de sesin y message-driven. El modelo de EJBs antes de Java EE 5.
VI.
Desarrollo de EJBs de sesin.
El rol de los EJBs de sesin en las aplicaciones Java EE. Funcin y caractersticas operacionales de los dos tipos de EJBs de sesin:
stateless y stateful.
Ciclo de vida de los EJBs de sesin. Implementacin de los EJBs de sesin.
VII.
La API de Persistencia de JAVA.
Rol de la API de Persistencia en las aplicaciones Java EE. Clases Entidades. Application Managed Persistence vs. Container Managed Persistence. Elementos de las Entidades. Mapeo de Tablas Relacionales a Entidades. Desarrollo de Clases Entidades. Unidades de Persistencia. Codificacin de mtodos de bsqueda en bases de datos utilizando el lenguaje de queries EJB QL.
VIII.
Implementacin de transacciones en Java EE.
Significado e importancia de las transacciones en aplicaciones Java EE. Manejo programtico y declarativo del alcance de las transacciones. Uso de la API JTA, Java Transaction API para manejar el alcance de las
transacciones en forma programtica.
Implementacin de polticas de manejo de transacciones.
Desarrollo de Aplicaciones Tecnologa Java EE
Pgina 2 de 4
Efecto del manejo del alcance de transacciones en el rendimiento de la aplicacin. Efecto de las excepciones en las transacciones.
IX. Desarrollo de Aplicaciones Java EE usando EJBs tipo Message-Driven.
Beneficios del uso de sistemas de mensajera. La API del Java Message Service. Creacin de productores y consumidores de mensajes. El rol de los message-driven beans. Cardinalidad, ciclo de vida y pooling de los message-driven beans. Implementacin de los message-driven beans. Servicios de Timers en EJBs.
X.
Introduccin a los Web Services.
El Rol de los Web Services. Especificacin de los Web Services. Las APIs de Java relacionadas con XML y Web Services: SAAJ y JAX-WS. Endpoints de Web Services soportados por Java EE. Endpoints como servlets JAX-WS. Endpoints como EJBs JAX-WS. Clientes de Web Services.
XI.
Implementacin de polticas de seguridad en Java EE.
Explotacin del manejo de seguridad por los contenedores de Java EE. Definicin de roles, usuarios y responsabilidades. Creacin de polticas de seguridad basadas en roles. Uso de la API de seguridad. Configuracin de los mecanismos de autenticacin en Java EE.
Desarrollo de Aplicaciones Tecnologa Java EE
Pgina 3 de 4
Bibliografa:
The Java EE 5 Tutorial Eric Jendrock et. al. Addison Wesley. 2006. The Java EE 5 Tutorial Electronic Edition [Link] [Link]
Beginning Java EE 5 From Novice to Professional Kevin Mukhar and Chris Zelenk Apress 2006. Pro EJB 3 : Java persistence API Mike Keith, Merrick Schincariol Apress 2006.
Desarrollo de Aplicaciones Tecnologa Java EE
Pgina 4 de 4