software factory: definiendo un nuevo generador de patterns ignacio estefanell...
TRANSCRIPT
Software Factory: Definiendo un nuevo Generador de Patterns
Ignacio [email protected]
Joaquín [email protected]
Agenda
Breve descripción de “GxPatterns”
Introducción al proyecto de la SWF
Desafíos
Modificaciones
Consideraciones
Demo
Conclusiones
¿Qué es GeneXus Patterns?
Generador
Instance Files
Objetos GeneXus
GeneXus Patterns
¿Qué es GeneXus Patterns?
KB
KB’ (modificada)
Instance FilesGeneXus PatternsGenerador
Work With Pattern
Patrón identificado
KB’ (modificada)
Work With Pattern
KB GeneXus Patterns Work With
Casos de Uso de Generador de Patrones
Se crea una única vez
El generador cambia esporádicamente
El generador es parte del proyecto
Proyecto de SWF
Contexto del Proyecto
Modelo de trabajo: OffSite OffShore
Cliente USA
Front End
SWF
Generador
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
Modificaciones
Interfase de Usuario
Modificaciones
Código en Web Panels
Version Adapter
Programacion del “Version Adapter”
Compara versión de instance Files
Version Adapter
Pattern Definition
Versión 2.1.0
Instance File
≠Version Adapter
Process
Versión 2.9.0
Instance File (modificado)
Modificaciones
Programación del “Version Adapter”
Versión del Generador
Versión del Modelo de datos
2.5.1
Generator Developer KB Developer
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
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
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
ModificacionesIntegración con nuevos Módulos (Base Objects)
Seguridad
Perfiles de Usuario
Preferencias
Metadata
“Run Once”
“Run Every Change of Version”
Consideraciones
Relacionar objetos Gx con elementos del Pattern
Consideraciones
Impacto de la Modificación del Modelo de Datos en el archivo de instancia
Version Adapter
Version Adapter
Curva de aprendizaje
Primeros cambios:
2 semanas
Conocimiento de GeneXus Patterns:
2 meses
Demo
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
Conclusión
Es un camino eficiente y eficaz a tener en cuenta para implementar un desarrollo a
distancia!
¿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]