Esta es mi Wish List con Genexus (2004) - Tres años después


Hace mas de tres años, publique en este blog una lista de cosas que me gustaría tener en GeneXus. En esa época, trabajabamos con GeneXus 8.0, se estaba en proceso de Betatesting de la version 9.0 (Codigo YI) y también habia rumores de lo que podía incluirse en la versión Rocha.

Me vinieron ganas de clasificar esta lista, para ver que se habia implementado y cuales no.

Las que aun no se han implementado.

Temporary Tables
Poder marcar tablas como temporales, aunque con el uso de SDTs ordenables, el uso que le dabamos a las tablas temporarias ha disminuido muchisimo.

Indexed Views (Materialized)
Poder establecer vistas, que tengan joins de tablas para hacer mas rapidas las consultas a las mismas (y mas lentas las actualizaciones ). En esto no avanzaron nada, sigue siendo una buena idea.

External Objects
Poder establecer propiedades de los objetos externos.
Con esta, no pierdo las esperanzas, la seguimos necesitando para la versión Rocha.

Assert y/o Try/Catch

Tener esas sentencias o algo parecido en GeneXus.
Me gustaría tenerlas

Read Only Models

Poder tener modelos Read-only.

Check - No generate this object
Poder marcar un objeto como no generable, puede ahorrar bastante tiempo, para objetos que se quieran mantener en la KB, pero no se quieren usar mas . Cada vez es mas necesaria!!. Aceleraria el desarrollo en modelos, en vez de generar el objeto completo, podria generarse un objeto que únicamente despliegue el mensaje "Object " + &PgmName + " not generated."

WebReferences as Objects
Tener las referencias creadas con el WSDL Inspector con objetos dentro de GeneXus. El tenerlas en el File System,hace que solo tengamos la version de diseño, para todos los modelos, lo cual trae problemas, si cambiamos algo el la referencia y tenemos un modelo "congelado"


Las que se implementaron parcialmente
Regular Expresions
Se puede utilizar expresiones regulares en la rocha, aun no se puede validar contra una expresion regular, pero espero que logren implementarlo.

Global Search and Replace
Se puede buscar, pero aun no se puede hacer el Replace.

Delete referenced objects
Poder borrar objetos GeneXus anque los mismo esten referenciados por otros objetos.
Que genexus vea que cambios tiene que hacer (por ejemplo modificar los objetos que los referencian, para que ahora llamen a un programa externo).

GeneXus Trace

Poder generar Trace de aplicaciones GeneXus, que sean de formato compatible entre todos los generadores.

Compile Required Only
Que funcione bien en todos los generadores, solo marcando cuales son los ejecutables que tiene que compilar, si alguno de sus fuentes fue modificado

Implementadas

Toolbars
Poder lograr que las toolbars se queden donde uno quiere!!!!.

User Properties in Objects
No se llaman propiedades de usuario, pero si tenemos las Categorias que permiten resolver casi todos los problemas

Object Status
Poder ver cual es el estatus (Ok, error, Warning) de todos los objetos de la KB sin necesidad de tener que largar un build all.

WebServices Transactions
Son las ahora llamadas Silent Transactions. Hay que verlas para ver que potencial tienen.

Build Executable Command

Search Folders

Design Lock
Lograr tener menores bloqueos en diseño. Esta no tengo muy claro si ya la tenemos o no. Hay que esperar un poco para ver como se puede trabajar mas de 2 personas sobre una KB de la Rocha.

GeneXus Debug
Gxdebug.

User Objects
Poder guardar clases de objeto del usuario.

ToDo List
Poder guardar tareas, asociadas a objetos, para poder guardar tareas pendientes a hacer en los diferentes objetos.
Esto podria implementarse en el Wiki que viene dentro cada KB, o con algun mecanismo mejorado.

Conclusiones
Mirando los números:
7 No implementadas (alguna puede implementarse en los próximos meses)
5 Implementadas parcialmente (alguna puede terminarse en los próximos meses)
7 Implementadas.

Yo diría que no esta nada mal...si me quejo (cosa que hago) es de lleno..


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.