![Page 1: Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell iestefanell@genexusconsulting.com Joaquín Alvarez jalvarez@genexusconsulting.com](https://reader034.vdocuments.us/reader034/viewer/2022051401/5665b4931a28abb57c92502f/html5/thumbnails/1.jpg)
Software Factory: Definiendo un nuevo Generador de Patterns
Ignacio [email protected]
Joaquín [email protected]
![Page 2: Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell iestefanell@genexusconsulting.com Joaquín Alvarez jalvarez@genexusconsulting.com](https://reader034.vdocuments.us/reader034/viewer/2022051401/5665b4931a28abb57c92502f/html5/thumbnails/2.jpg)
Agenda
Breve descripción de “GxPatterns”
Introducción al proyecto de la SWF
Desafíos
Modificaciones
Consideraciones
Demo
Conclusiones
![Page 3: Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell iestefanell@genexusconsulting.com Joaquín Alvarez jalvarez@genexusconsulting.com](https://reader034.vdocuments.us/reader034/viewer/2022051401/5665b4931a28abb57c92502f/html5/thumbnails/3.jpg)
¿Qué es GeneXus Patterns?
Generador
Instance Files
Objetos GeneXus
GeneXus Patterns
![Page 4: Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell iestefanell@genexusconsulting.com Joaquín Alvarez jalvarez@genexusconsulting.com](https://reader034.vdocuments.us/reader034/viewer/2022051401/5665b4931a28abb57c92502f/html5/thumbnails/4.jpg)
¿Qué es GeneXus Patterns?
KB
KB’ (modificada)
Instance FilesGeneXus PatternsGenerador
![Page 5: Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell iestefanell@genexusconsulting.com Joaquín Alvarez jalvarez@genexusconsulting.com](https://reader034.vdocuments.us/reader034/viewer/2022051401/5665b4931a28abb57c92502f/html5/thumbnails/5.jpg)
Work With Pattern
Patrón identificado
![Page 6: Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell iestefanell@genexusconsulting.com Joaquín Alvarez jalvarez@genexusconsulting.com](https://reader034.vdocuments.us/reader034/viewer/2022051401/5665b4931a28abb57c92502f/html5/thumbnails/6.jpg)
KB’ (modificada)
Work With Pattern
KB GeneXus Patterns Work With
![Page 7: Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell iestefanell@genexusconsulting.com Joaquín Alvarez jalvarez@genexusconsulting.com](https://reader034.vdocuments.us/reader034/viewer/2022051401/5665b4931a28abb57c92502f/html5/thumbnails/7.jpg)
Casos de Uso de Generador de Patrones
Se crea una única vez
El generador cambia esporádicamente
El generador es parte del proyecto
![Page 8: Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell iestefanell@genexusconsulting.com Joaquín Alvarez jalvarez@genexusconsulting.com](https://reader034.vdocuments.us/reader034/viewer/2022051401/5665b4931a28abb57c92502f/html5/thumbnails/8.jpg)
Proyecto de SWF
Contexto del Proyecto
Modelo de trabajo: OffSite OffShore
Cliente USA
Front End
SWF
Generador
![Page 9: Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell iestefanell@genexusconsulting.com Joaquín Alvarez jalvarez@genexusconsulting.com](https://reader034.vdocuments.us/reader034/viewer/2022051401/5665b4931a28abb57c92502f/html5/thumbnails/9.jpg)
Desafíos
Aplicación Incremental
Cambio en los objetos generados (código o interfase)
Cambio en definición del Modelo de Datos
Cambio en la definición del Generador
Depuración de objetos obsoletos
Creación de nuevos módulos por parte de la SWF
![Page 10: Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell iestefanell@genexusconsulting.com Joaquín Alvarez jalvarez@genexusconsulting.com](https://reader034.vdocuments.us/reader034/viewer/2022051401/5665b4931a28abb57c92502f/html5/thumbnails/10.jpg)
Modificaciones
Interfase de Usuario
![Page 11: Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell iestefanell@genexusconsulting.com Joaquín Alvarez jalvarez@genexusconsulting.com](https://reader034.vdocuments.us/reader034/viewer/2022051401/5665b4931a28abb57c92502f/html5/thumbnails/11.jpg)
Modificaciones
Código en Web Panels
![Page 12: Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell iestefanell@genexusconsulting.com Joaquín Alvarez jalvarez@genexusconsulting.com](https://reader034.vdocuments.us/reader034/viewer/2022051401/5665b4931a28abb57c92502f/html5/thumbnails/12.jpg)
Version Adapter
Programacion del “Version Adapter”
Compara versión de instance Files
![Page 13: Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell iestefanell@genexusconsulting.com Joaquín Alvarez jalvarez@genexusconsulting.com](https://reader034.vdocuments.us/reader034/viewer/2022051401/5665b4931a28abb57c92502f/html5/thumbnails/13.jpg)
Version Adapter
Pattern Definition
Versión 2.1.0
Instance File
≠Version Adapter
Process
Versión 2.9.0
Instance File (modificado)
![Page 14: Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell iestefanell@genexusconsulting.com Joaquín Alvarez jalvarez@genexusconsulting.com](https://reader034.vdocuments.us/reader034/viewer/2022051401/5665b4931a28abb57c92502f/html5/thumbnails/14.jpg)
Modificaciones
Programación del “Version Adapter”
Versión del Generador
Versión del Modelo de datos
2.5.1
Generator Developer KB Developer
![Page 15: Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell iestefanell@genexusconsulting.com Joaquín Alvarez jalvarez@genexusconsulting.com](https://reader034.vdocuments.us/reader034/viewer/2022051401/5665b4931a28abb57c92502f/html5/thumbnails/15.jpg)
ModificacionesCambio en el Generador
KB versión 1
KB versión 2
KB versión 3
Generador 2.5
Generador 2.6
KB versión 4
Tiempo
![Page 16: Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell iestefanell@genexusconsulting.com Joaquín Alvarez jalvarez@genexusconsulting.com](https://reader034.vdocuments.us/reader034/viewer/2022051401/5665b4931a28abb57c92502f/html5/thumbnails/16.jpg)
Modificaciones
KB versión 1
KB versión 2
KB versión 3
Generador 2.5.0
Generador 2.5.1
KB versión 4
Tiempo
Cambio en el modelo de datos
![Page 17: Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell iestefanell@genexusconsulting.com Joaquín Alvarez jalvarez@genexusconsulting.com](https://reader034.vdocuments.us/reader034/viewer/2022051401/5665b4931a28abb57c92502f/html5/thumbnails/17.jpg)
Modificaciones
KB versión 1
KB versión 2
KB versión 3
Generador 2.5.2
KB versión 4
Tiempo
Generador 2.5.1
Generador 2.5.0
Generador 2.7.0
Generador 2.6.0
Generador 2.6.1
Cliente SWF
![Page 18: Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell iestefanell@genexusconsulting.com Joaquín Alvarez jalvarez@genexusconsulting.com](https://reader034.vdocuments.us/reader034/viewer/2022051401/5665b4931a28abb57c92502f/html5/thumbnails/18.jpg)
ModificacionesIntegración con nuevos Módulos (Base Objects)
Seguridad
Perfiles de Usuario
Preferencias
Metadata
“Run Once”
“Run Every Change of Version”
![Page 19: Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell iestefanell@genexusconsulting.com Joaquín Alvarez jalvarez@genexusconsulting.com](https://reader034.vdocuments.us/reader034/viewer/2022051401/5665b4931a28abb57c92502f/html5/thumbnails/19.jpg)
Consideraciones
Relacionar objetos Gx con elementos del Pattern
![Page 20: Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell iestefanell@genexusconsulting.com Joaquín Alvarez jalvarez@genexusconsulting.com](https://reader034.vdocuments.us/reader034/viewer/2022051401/5665b4931a28abb57c92502f/html5/thumbnails/20.jpg)
Consideraciones
Impacto de la Modificación del Modelo de Datos en el archivo de instancia
![Page 21: Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell iestefanell@genexusconsulting.com Joaquín Alvarez jalvarez@genexusconsulting.com](https://reader034.vdocuments.us/reader034/viewer/2022051401/5665b4931a28abb57c92502f/html5/thumbnails/21.jpg)
![Page 22: Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell iestefanell@genexusconsulting.com Joaquín Alvarez jalvarez@genexusconsulting.com](https://reader034.vdocuments.us/reader034/viewer/2022051401/5665b4931a28abb57c92502f/html5/thumbnails/22.jpg)
Version Adapter
![Page 23: Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell iestefanell@genexusconsulting.com Joaquín Alvarez jalvarez@genexusconsulting.com](https://reader034.vdocuments.us/reader034/viewer/2022051401/5665b4931a28abb57c92502f/html5/thumbnails/23.jpg)
Version Adapter
![Page 24: Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell iestefanell@genexusconsulting.com Joaquín Alvarez jalvarez@genexusconsulting.com](https://reader034.vdocuments.us/reader034/viewer/2022051401/5665b4931a28abb57c92502f/html5/thumbnails/24.jpg)
Curva de aprendizaje
Primeros cambios:
2 semanas
Conocimiento de GeneXus Patterns:
2 meses
![Page 25: Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell iestefanell@genexusconsulting.com Joaquín Alvarez jalvarez@genexusconsulting.com](https://reader034.vdocuments.us/reader034/viewer/2022051401/5665b4931a28abb57c92502f/html5/thumbnails/25.jpg)
Demo
![Page 26: Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell iestefanell@genexusconsulting.com Joaquín Alvarez jalvarez@genexusconsulting.com](https://reader034.vdocuments.us/reader034/viewer/2022051401/5665b4931a28abb57c92502f/html5/thumbnails/26.jpg)
Conclusión
Mantenimiento de Código repetitivo
Tiempos de desarrollo más acotados
Mejoramos Calidad de la aplicación
Estimaciones más acertadas
Nos permitió un desarrollo en paralelo
Administración de Versiones
No se necesitó conocer la lógica del cliente
![Page 27: Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell iestefanell@genexusconsulting.com Joaquín Alvarez jalvarez@genexusconsulting.com](https://reader034.vdocuments.us/reader034/viewer/2022051401/5665b4931a28abb57c92502f/html5/thumbnails/27.jpg)
Conclusión
Es un camino eficiente y eficaz a tener en cuenta para implementar un desarrollo a
distancia!
![Page 28: Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell iestefanell@genexusconsulting.com Joaquín Alvarez jalvarez@genexusconsulting.com](https://reader034.vdocuments.us/reader034/viewer/2022051401/5665b4931a28abb57c92502f/html5/thumbnails/28.jpg)
¿Preguntas?
Conferencias relacionadas
Café con GeneXus Patterns – 3er Piso, hoy, hora: 11:00
Agradecimientos
Gustavo Moreira
Leonardo Silvestri
Ignacio Estefanell, GeneXus Consulting [email protected]
Joaquín Alvarez, GeneXus Consulting [email protected]