Los contenidos del Especialista se orientan al desarrollo de aplicaciones web, aplicaciones enterprise y servicios web utilizando las tecnologías Java Enterprise (Java EE 5). Una parte importante de los contenidos están centrados en dos certificaciones que ofrece Sun Microsystems sobre Java EE: Desarrollador Certificado de Componentes Web y Desarrollador Certificado de Componentes de Negocio. El título de Especialista proporciona una formación teórica y práctica fundamental a partir de la que es posible prepararse con éxito para cualquiera de estos niveles de certificación. Otra parte de los contenidos se centra en tecnologías Java open source ampliamente establecidas en la comunidad de desarrollares como Struts o Spring.
El título se divide en cuatro grandes bloques. El primer y segundo bloque (185 horas) presentan las tecnologías Java EE. El tercer y cuarto bloque (75 horas) se desarrollan en paralelo con los dos primeros y presentan las metodologías y buenas prácticas necesarias para diseñar e implementar un proyecto Java EE que integre las tecnologías presentadas.
Bloque 1: Aplicaciones Web (105 horas)
- Programación en Lenguaje Java (15 horas)
- Herramientas de desarrollo (15 horas)
- Servidores Web (10 horas)
- Servlets, JSP y Clientes Web (30 horas)
- Struts (10 horas)
- JavaServer Faces (JSF) (10 horas)
- Java Persistence API (JPA) (15 horas)
Bloque 2: Aplicaciones Enterprise (67,5 horas)
- Servidores de aplicaciones (15 horas)
- Componentes EJB 3.0 (15 horas)
- JMS y Beans de Mensajes (7,5 horas)
- Spring (15 horas)
- Web Services (15 horas)
Bloque 3: Metodologías (42,5 horas)
- Metodologías Ágiles de Desarrollo de Aplicaciones (10 horas)
- Patrones de diseño Java Enterprise (10 horas)
- Arquitecturas de Software (12,5 horas)
- Arquitectura Orientada a Servicios (SOA) (10 horas)
Bloque 4: Proyecto de Aplicación Java Enterprise (85 horas)
- 12 Sesiones de integración (30 h. presenciales + 24 h. on-line)
- Aplicación Web (10 h. presenciales + 5.5 h. on-line)
- Aplicación Enterprise (10 h. presenciales + 5.5 h. on-line)
Detalle del contenido de los módulos
1. Programación en Lenguaje Java (15 horas)
Características de Java 5.0. Interfaces. El framework de colecciones. Definición y uso de excepciones. Multiproceso con threads. Gestión de bases de datos con JDBC. Clientes ricos con Swing.
2. Herramientas de desarrollo (15 horas)
Eclipse como entorno de desarrollo. Automatización de tareas con Ant. Pruebas con JUnit. Gestión de logs.
3. Servidores Web (10 horas)
Protocolo HTTP. Introducción a las aplicaciones web. Desarrollo y configuración de aplicaciones web. Seguridad en acceso y autentificación. Herramientas para aplicaciones web.
4. Servlets, JSP Y Clientes Web (30 horas)
Procesamiento de peticiones HTTP. Manejo de cookies y sesiones. Contexto y redirecciones. Anotaciones. JSP Básico. JavaBeans y lenguaje de expresiones. Librerías de tags. JSTL. Comunicación con clientes ricos y AJAX. Clientes ricos de Internet. Toolkit Dojo. Introducción a jMaki.
5. Struts (10 horas)
Introducción al framework Struts. El controlador y las acciones. ActionForms y taglibs para la vista. Validación de datos. Internacionalización. Pruebas.
6. JavaServer Faces (JSF) (10 horas)
Introducción a JSF. Backing beans, navegación y validación. Arquitectura JSF. Ciclo de vida. Librerías de componentes. Integración de JSF con AJAX y otros toolkits de clientes web.
7. Java Persistence API (JPA) (15 horas).
Introducción a JPA. Implementaciones de JPA: Hibernate. Entidades y Entity Manager. Mapeado entidad-relación: tablas y relaciones. Transacciones. Consultas. Arquitectura de aplicaciones JPA.
8. Servidores de Aplicaciones (15 horas)
Instalación y administración de GlassFish. Despliegue de aplicaciones. Administración de seguridad. Realms y políticas de autentificación. Integración con LDAP. Clustering. Acceso y configuración de bases de datos.
9. Componentes Enterprise JavaBeans (EJB 3.0) (15 horas)
Aplicaciones distribuidas con EJB. Desarrollo de enterprise beans de sesión. Arquitectura EJB. Los beans como componentes transaccionales. Beans de sesión y JPA. Los beans como componentes seguros. Interceptores y timers.
10. JMS y Beans de Mensajes (7,5 horas)
Aplicaciones distribuidas basadas en mensajes. Java Message Service. Transacciones. Mensajes persistentes. Beans dirigidos por mensajes.
11. Spring (15 horas)
El framework Spring. Beans de Spring: definición, ámbito, propiedades. Acceso a datos con JDBC y JPA. AOP con Spring. El modelo MVC de Spring. Gestión de recursos.
12. Web Services (15 horas)
Introducción a los Web Services. Invocación y creación de WS. Web Services RESTful. Orquestación de servicios: BPEL. Procesos BPEL síncrono y asíncrono.
13. Metodologías Ágiles de Desarrollo de Aplicaciones (10 horas)
Metodologías ágiles. Programación extrema. Prácticas ágiles. Desarrollo Dirigido por las Pruebas (TDD).
14. Patrones de Diseño Java Enterprise (10 horas)
Introducción a los patrones de diseño. Patrones básicos. Patrones para la capa de presentación y de negocio. Aplicaciones enterprise.
15. Arquitecturas de Software (12,5 horas)
Arquitectura de aplicaciones. Gestión de caches. Arquitecturas Java EE. Model Driven Architecture (MDA).
16. Arquitecturas Orientadas a Servicios (SOA) (10 horas)
Integración de aplicaciones. Middleware para la integración. Arquitecturas orientadas a servicios (SOA). Capas. Gobierno SOA. Implementaciones SOA.
17. Proyecto de Aplicación Java Enterprise (85 horas, 45 presenciales y 40 on-line)
Desarrollo de un sistema de gestión de una biblioteca (con prestamos, reservas, altas de usuarios, libros, etc.) utilizando las tecnologías y metodologías Java Enterprise.
© 2008-2009 Especialista Unversitario Java Enterprise