software factory: definiendo un nuevo generador de patterns ignacio estefanell...

28
Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell [email protected] Joaquín Alvarez [email protected]

Upload: jose-carlos-jesus-ojeda-ramirez

Post on 23-Jan-2016

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell iestefanell@genexusconsulting.com Joaquín Alvarez jalvarez@genexusconsulting.com

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

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

¿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

¿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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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
Page 22: Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell iestefanell@genexusconsulting.com Joaquín Alvarez jalvarez@genexusconsulting.com

Version Adapter

Page 23: Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell iestefanell@genexusconsulting.com Joaquín Alvarez jalvarez@genexusconsulting.com

Version Adapter

Page 24: Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell iestefanell@genexusconsulting.com Joaquín Alvarez jalvarez@genexusconsulting.com

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

Demo

Page 26: Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell iestefanell@genexusconsulting.com Joaquín Alvarez jalvarez@genexusconsulting.com

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

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

¿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]