Download Tabla_Contenido_APLICACIONES_WEB_II

Document related concepts
no text concepts found
Transcript
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.