Diferencias y Similitudes entre el armado de Aplicaciones Empresariales con GeneXus y Puzzle

En las últimas dos semanas, estuvimos armando en familia un puzzle de 1000 piezas, de una foto del puerto de Portofino, Italia. Fue una tarea, que llevó unas cuantas horas de trabajo, de toda la familia.
Las horas de la confección del puzzle, me hicieron pensar en las similutudes entre un Puzzle y ek armado de las aplicaciones empresariales desarrolladas con GeneXus.

Las correspondencia que se pueden encontrar
Piezas del Puzzle = Objetos GeneXus
Una pieza limita con otra = Referencia entre objetos (call, referencia de atributos, etc)
Puzzle terminado = Aplicación que compila y está pronta a ser probada.

Ahi terminan las similitudes y empiezan a verse las dificultades.

Una pieza del Puzzle, tiene únicamente como máximo contacto con 4 otras piezas
Un objeto Genexus, puede tener relacion con cientos (o miles) de otros objetos.

Un puzzle se arma en 2 dimensiones.
La aplicaciones tiene varias dimensiones (varias base de datos, varia plataformas win/web/pda)

Las aplicaciones GeneXus (y las de soluciones orientadas a empresas) son un puzzle mucho mas complicado de armar que los puzzles tradicionales.

Para esto es importante, perfeccionar las herramientas del armado de la aplicacion, para lograr mejorar nuestra productividad y hacernos mas predecibles.
En ese aspecto, tenemos mucho para mejorar, donde los builds nocturnos son un paso importante pero no pueden ser el ultimo.
Deberiamos contar con herramientas para
* Medir impacto de cambios de atributos (que objetos se veran afectados)
* Medir impacto de cambios de propiedades
* Saber que debemos testear luego de un cambio

Comentarios

Entradas más populares de este blog

La nefasta influencia del golero de Cacho Bochinche en el fútbol uruguayo

Aplicación monolítica o distribuida?

Funcionalidades de GeneXus que vale la pena conocer: DATE Constants.