Download Patrones de Diseño de Arquitecturas de tipo Enterprise - it
Document related concepts
no text concepts found
Transcript
Curso: Patrones de Diseño de Arquitecturas de tipo Enterprise PATRONES DE DISEÑO DE ARQUITECTURA ENTERPRISE ............. 1 OBJETIVO .....................................................................................1 AUDIENCIA ...................................................................................1 CONTENIDO...................................................................................1 BIBLIOGRAFÍA ................................................................................2 DOCENTE .....................................................................................3 MODALIDAD DEL DESARROLLO .............................................................3 DURACIÓN ....................................................................................3 “capacitación y guía para el desarrollo de software” Patrones de Diseño de Arquitectura Enterprise OBJETIVO El objetivo del curso es desarrollar en los asistentes criterios de diseño de sistemas de tipo enterprise en base al análisis de los distintos problemas que se plantean en este contexto. Estos criterios son los que conducirán los diseños de software propio a construir y también la integración y uso de frameworks de terceros. Se proponen soluciones basadas en los Patrones de Diseño, conocidos como solución a los distintos problemas, que se utilizaron en los últimos años en el desarrollo de sistemas del tipo analizado. El analisis realizado permite seleccionar la solución a implementar en cada caso, según el tamaño del sistema a desarrollar, el tipo de plataforma sobre el cual debe funcionar, la complejidad del negocio que el sistema resuelve, etc. Estos criterios contemplan la funcionalidad capturada en el análisis del problema que el sistema en desarrollo busca resolver, conducen el vuelco del producto del análisis en una arquitectura (tres o más capas), mantienen la separación de la lógica del negocio, la presentación y los datos; y además, conservan el empaquetamiento logrado en el análisis usando criterios de cohesión del negocio. AUDIENCIA El curso esta orientado a programadores con una experiencia básica e intermedia. CONTENIDO ⇒ Relevamiento del estado del arte. Historia de las arquitecturas de tipo Enterprise. Distintas tecnologías y soluciones. Desde las aplicaciones CGI hasta los Web Services. Evolución de los Patrones de Diseño de Software. Nacimiento y proyección en el tiempo. ⇒ Análisis de los distintos problemas que se presentan en una arquitectura de tres capas y las soluciones utilizadas. Los aspectos salientes de esta problemática están dados por la persistencia requerida en estos sistemas, el choque de paradigmas dado por el modelo de objetos del negocio y el modelo relacional de las bases de datos subyacentes y la existencia de interfases de usuario muy diversas. Otros aspectos presentes derivados de los mencionados son el acceso concurrente y la complejidad de la lógica de negocio. ⇒ Clasificación de los Patrones de Diseño conocidos como solución a los problemas analizados. Hoy día existe un conjunto de Patrones que fueron las soluciones adoptadas en los últimos ocho años de desarrollo de sistemas Enterprise. Se estudian patrones orientados a: o modelo del dominio del negocio 1 “capacitación y guía para el desarrollo de software” o persitencia (arquitectura, mapeo y comportamiento) o presentación o distribución o concurrencia ⇒ Descripción del problema a resolver. Diseño y construcción de un sistema Enterprise reusable. Evaluación de las distintas alternativas y la selección de acuerdo a los criterios desarrollados. El uso de alguna de las tecnologías conocidas ( Enerprise Java Beans o Microsoft .Net) o la implementación en una tecnología base como Java 2 y el uso de los Patrones de Diseño mencionados en el item anterior. ⇒ Análisis de un ejemplo. Se muestra código de una aplicación según los criterios de diseño resultantes. ⇒ Definición de una metodología de desarrollo de aplicaciones de tipo Enterprise. ⇒ Introducción a SOA Todos los temas que se traten serán ejemplificados en Java y documentados utilizando UML. BIBLIOGRAFÍA ¾ EJB Design Patterns, Advanced patterns, processes and idioms, Floyd Marinescu, John Wiley, 2002. ¾ Expert One-on-One J2EE Development without EJB, Rod Johnson and Juergen Hoeller. ¾ Expert One-on-One J2EE Design and Development, Rod Johnson. ¾ Java Transaction Design Strategies, Mark Richards, InfoQ Enterprise Series. ¾ Domain Driven Design, Eric Evans. ¾ Patterns of Enterprise Application Architecture, MartinFowler, Adison Wesley, 2003. ¾ Design Patterns, E. Gamma et al., Addison Wesley, 1995. ¾ Patern Oriented Software Arquitecture vol 1, Michael Stal, Hans Rohnet, Frank Buschmann, Regine Meunier, Peter Sommerlad, John Wiley, 1997. ¾ Pattern Oriented Software Arquitecture vol 2, Douglas Schmidt, Michael Stal, Hans Rohnet, Frank Buschmann, John Wiley, 2000. ¾ The Design Patterns Smalltalk Companion , Sherman R. Alpert, Kyle Brown, Bobby Woolf, Addison Wesley, 1998. ¾ Implementing Application Frameworks : Object-Oriented Frameworks at Work, Mohamed E. Fayad (Editor), Douglas C. Schmidt (Editor), Ralph Johnson, John Wiley. ¾ Pattern Lenguage of Program Design, 1, 2, 3, 4 , ( Editores) James Copplien, Douglas C. Schmidt, J. Vlissides, N. Kerth, Robert Martin, Dirk Riehle, Frank Buschmann, Neil Harrison, Brian Foote, and Hans Rohnert, Addison Wesley. 2 “capacitación y guía para el desarrollo de software” ¾ Applied Software Architecture, Christine Hofmeister, Robert Nord, Dilip Soni, Christine Hoffmeister, Addison Wesley. ¾ SOA in Practice, Nicolai Josuttis, 2007. DOCENTE Ing Guillermo Pantaleo, Sr Marcelo Ochoa MODALIDAD DEL DESARROLLO El curso es de tipo teórico/práctico y se desarrolla sobre ejemplos para todos los temas presentados. DURACIÓN La duración del curso es de 20hs. 3