Curso Patrones en Java y J2EE
Patrones en Java y J2EE
Detalle del Curso
Estudiaremos el tema Patrones de Diseño, aplicados a tecnologías Java en general,
y J2EE. El objetivo del curso es comprender el concepto de patrón encontrar su aplicación actual en el ambiente Java. Aprender cómo el uso
de patrones nos ayuda en las distintas partes de un sistema, y mejorar la reusabilidad,
escalibilidad, seguridad, y mantenimiento de nuestro software.
Objetivos
Java y J2EE son tecnologías extensas. Al comenzar a estudiarlas y emplearlas, hay
muchos caminos a tomar. El concepto de patrones nos puede ayudar a entender mejor
las soluciones actuales, y las fuerzas que rigen el diseño de esas tecnologías
de base.
Requisitos
Conocimientos de Java y J2EE
Modalidad
Seminario dictado en un auditorio con proyección de imágenes de PC
Plan de Estudio
Patrones. Su historia, motivación y evolución.
Qué es un patrón?
Identificando patrones.
Representando patrones: las distintas partes que constituyen la
descripción de un patrón.
Conceptos de refactoring, antipatrones.
Primeros ejemplos de patrones.
Catálogo de Patrones
Comentaremos listas de patrones ya armadas como:
GoF (Patrones de Diseño de la \"Gang of Four\")
Patrones J2EE (lista preparada por Sun)
TheServerSide.com (lista preparada por la comunidad de ese sitio)
Algunas Clasificaciones.
Estructurales, Creacionales, de Conducta.
Clasificaciones por dominio de aplicación.
Después de una presentación general del tema, nos concentraremos en su
aplicación, en particular en Java y J2EE. Descubriremos los patrones
subyacentes en las ideas implementadas en JSP, y EJB, y otras tecnologías
J2EE, y cómo aprovecharlas en nuestros sistemas.
Primeros ejemplos de Patrones
Singleton, Facade, Abstract Factory, Decorator, Factory Method, Builder
Patrones en la Persistencia
Concepto de Persistencia.
Patrón Data Access Object
Patrón Value Object
Patrón Service Locator
Implementaciones en Java, EJB, otros frameworks de persistencia.
Patrones en la Capa de Presentación
Patrón Front Controller
Patrón View Helper
Patrón Intercepting Filter
Patrón Service-to-Worker
Patrón Composite View
Patrón Command
Patrón Abstract Factory
El Model View Controller
Implementaciones en JSP
Patrones en Aplicaciones Distribuidas
Los problemas a resolver en aplicaciones distribuidas
Escalabilidad
Llamadas sincrónicas y asincrónicas
Pasaje de Datos
Patrón Session Facade
Patrón Message Facade
Patrón Business Delegate
Aplicaciones del Value Object, Service Locator
Patrones en Seguridad
Patrón Single Access Point
Patrón Check Point
Patrón Role
Su implementación en JSP y EJB
Patrones en Integración
El problema de integrar distintas tecnologías y sistemas
Enterprise Application Integration
Patrón Integration Broker
Patrón Wrapper
Patrón Virtual Component
Patrón Data Mapping
Patrón Integration Mediator (de un paso, de múltiples pasos)
Aplicaciones del Data Access Object
Patrón Process Automator


