+ All Categories
Home > Documents > Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell...

Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell...

Date post: 23-Jan-2016
Category:
Upload: jose-carlos-jesus-ojeda-ramirez
View: 218 times
Download: 0 times
Share this document with a friend
Popular Tags:
28
Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell [email protected] Joaquín Alvarez [email protected]
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]


Recommended