CONTENIDO TEMÁTICO DISEÑO DE APLICACIONES WEB I JAVA Objetivo Desarrollar en los aprendices los conocimientos y habilidades necesarias para que puedan diseñar y construir aplicaciones web con acceso a bases de datos, con las tecnologías Java Servlet, JavaServer Page (JSP) , JSP Standard Tag Library (JSTL) y Java server Faces (JSF) cumpliendo con el modelo de Programación MVC (Modelo – Vista – Controlador) y haciendo uso de frameworks y herramientas actuales. Esta competencia abarca dos trimestres. El aprendiz en esta fase debe conocer el paradigma orientado a objetos y desarrolla siguiendo estos principios en Java. Debe estar en capacidad de analizar un problema, modelar la solución mediante un diagrama de clases e implementarlo en el lenguaje de programación antes de abordar la presente fase. 1. TEMAS DE Java SE Repaso POO java (1 sesión) Clases abstractas Interfaces Excepciones y aserciones Colecciones de Datos I/O Streams Implementación de Patrones GoF Threads (Hilos) Acceso a bases de datos con JDBC Pool de conexiones 2. Arquitectura de una aplicación web Componentes de una aplicación Web Evolución de las tecnologías Arquitectura de las aplicaciones Java web 3. La plataforma JEE Fundamentos de Java Server Pages Estructura de una página JSP Elementos de Script Procesamiento de la página JSP Objetos implícitos Manejar Formularios Manejo de errores Java Servlets Estructura Ciclo de vida Inicialización de un servlet Manipulación de Datos (GET/POST) Manipulación de Sesiones Manipulación de Cookies Modelo Vista Controlador 4. JAVA Beans Beneficios Tipos de beans Beans desde JSP Beans desde Servlets Implementación de Aplicaciones web en 3 y 4 capas (proyecto) usando patrones (DAO, Fachada, etc.) CONTENIDOS DESARROLLO DE APLICAICONES WEB II JAVA El objetivo de este curso es que aprendiz implemente la capa lógica del sistema de información que está desarrollando y las API que permitan completar la funcionalidad de la aplicación al 100%. El aprendix que inicia este curso ya conoce sobre el desarrollo de aplicaciones cliente servidor en 3 capas usando patrones básicos. Los temas propuestos están sujetos a modificaciones dependiendo del framework a utilizar en el desarrollo del mismo. En el ítem 10 se muestran otros frameworks propuestos por otros instructores que han aportado a este contenido. 5. Manejo de API Javamail Ireports o similar JFreeChart 6. Lógica de negocio mediante POJO’s Revisando los Requisitos del Sistema Reglas de negocio del sistema Patrones de procesos de negocio 7. Persistencia con JPA 2.0 (o Hibernate) Object Relational Mapping (ORM) Instalación de JPA. El archivo persistence.xml. Elementos de persistence.xml. Introducción a los EJB 3. Arquitectura de los EJB 3. Componentes de lógica de negocio distribuida. Implementación de un EJB 3. La clase EntityManager. Implementación con EntityManager. Inyección de dependencia. Operaciones sobre entidades. Despliegue de aplicaciones en Java. 8. JSF 2.0 a. Introducción a JavaServer Faces Características de JSF Nuevas características en JSF 2.0 Patrón de diseño MVC con JSF Tecnología de los Facelets b. c. d. e. f. Flujo de Navegación en JSF Requerimientos para JSF 2.0 Managed Beans en JSF Uso de los Managed Beans Alcance de los Managed Beans CDI y el alcance de Beans Expression Language (EL) Navegación en JSF Navegación Estática Navegación Dinámica Ciclo de Vida Validadores, Convertidores y Manejo de Mensajes en JSF Validadores en JSF Validaciones en JSF Convertidores en JSF Convertidores Implícitos y Explícitos Convertidores Personalizados Internacionalización en JSF Resource Bundle en JSF Sobreescritura de Mensajes JSF Manejo de Eventos y Librería Estándar de JSF Value Change Listeners en JSF Action Listeners en JSF Componentes HTML en JSF Componentes core de JSF Arquitectura de Componentes JSF Component Tree en JSF Componentes de Selección en JSF Select Items en JSF Frameworks (Primefaces o RichFaces) 9. Servicios Web y JAX-WS Conceptualización Consumir WebService Cliente REST XML con Java Objeto URL Objeto HttpURLConnection Objeto InputSource Objeto Document Objeto XPath Objeto Node Objeto NodeList Consumir WS SOAP con Java Crear Clase Web Service Client Objeto Proxy Crear WS Server SOAP con Java Programar métodos para publicar Convertir la clase a WebService Generar WSDL Ejecutar WS SOAP Simular una Base de Datos Probar nuestro WS con SOAP UI 10. Otros Framemorks sugeridos (Por otros instructores) Log4J – Framework control de registro de eventos del sistema. Uno de los componentes más importantes en las aplicaciones, para el seguimiento y trazabilidad de los procesos del sistema. Quartz4j – Framework tareas programadas. Es un framework necesario para crear tareas programadas del aplicativo, como envío de correos o sms a determinadas horas en determinados días. Drools (BMR) – Framework Administrador de reglas de negocio. Framework para la estandarización en los procesos de validación de reglas de negocio.