El 14, 15 y 16 de Junio se realizará en Montevideo, Uruguay el Envento Internacional de Usuarios Genexus.
Estare presentando ahi, la experiencia de la migracion de la aplicacion de la Aduana de Costa Rica, de Visual FoxPro y C/SQL a C#, tres capas.
La idea es contar como se realizo la migracion/adaptacion en los 18 meses que lleva el proyecto y contar tambien como convivir con las versiones Betas de los generadores, de tal forma de lograr los objetivos de la migracion.
Tambien en una charla compartida con IBM y la Universidad de la Republica, expondremos diferentes experiencias con respecto a Software Testing. Mi interes es encontrar voluntarios para que entre varios desarrollemos una version de xUnit, para Genexus, o sea un GXUnit.
En otra charla dada por Alexander Wolf y Marcos Crispino, hablaran de como detectar y corregir problemas de performance en aplicaciones desarrolladas con Genexus.
Aunque este año, no hay ninguna tecnologia "nueva" para mostrar, creo que por el temario de las charlas, se nota una madurez de la comunidad de desarrolladores GeneXus, pues hay mucho tema de calidad/Testeo/metodologias de desarrollo/manejo de proyectos, etc.
Esta es mi Wish List con Genexus
GeneXus 8.0Toolbars
Poder lograr que las toolbars se queden donde uno quiere!!!!.
Algun extraño mecanismo hace que siempre despues de un tiempo de trabajo, queden alieneadas a la izquierda y arriba, sacando mucho lugar de la pantalla para trabajar.
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.
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).
Global Search and Replace
Poder buscar y sustituir strings en todos los objetos (o los que yo defina por filtros) de mi KB.
Muy util, para muchas tareas, sobre todo migraciones.
GeneXus Trace
Poder generar Trace de aplicaciones GeneXus, que sean de formato compatible entre todos los generadores.
Regular Expresions
Poder validar el ingreso de datos en algunos campos con Expresiones regulares.
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.
--------------------------------------------------------------------------------
GeneXus Yi
External Objects
Poder establecer propiedades de los objetos externos.
WebServices Transactions
Son las ahora llamadas Silent Transactions. Hay que verlas para ver que potencial tienen.
Build Executable Command
Poder desde Genexus mismo, sin tener que ir al F5 (gxcom.exe) poder hacer un build de un ejecutable. Lo que pido es que para los objetos involucrados en ese Main:
se especifique todos los objetos que fueron modificados
se generen todos los objetos que fueron especificados y no generados
se compile todos los objetos que fueron generados y no compilados
se genere el exe
Todo en un solo paso.....
Opcionalmente, podria tenerse un BUILD AND RUN, que tambien lo ejecutaria.
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 )
Temporary Tables
Poder marcar tablas como temporales
Search Folders
De una forma similar a la que utiliza Outlook 2003 para el manejo de las Search Folders, (parecidas a las Virtual Folders de GeneXus), seria bueno tener una vista para crear folder que tengan
1) Main Object Folder
2) Por Generador
3) Por Objeto.
etc
Otro paradigma para lograr lo mismo y que a lo mejor da menos trabajo, es poder filtrar por diferentes condiciones.
Entonces, tener la misma vista que hoy pero pudiendo filtrar solo por los objetos, con errores, o de un determinado protocolo, o que son main, o que son webcomponent, o que tienen commit on exit en yes, etc.
Design Lock
Lograr tener menores bloqueos en diseño. Realizar el bloqueo exclusivo de la KB, solamente en el momento que estoy realizando la normalizacion.
Permitir consolidar objetos en otros modelos que no sea diseño (si el distribute contiene ATT o TRN que no los conosolide)
Assert y/o Try/Catch
Tener esas sentencias o algo parecido en GeneXus.
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"
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 .
--------------------------------------------------------------------------------
GeneXus Rocha
GeneXus Debug
Poder tener un Debug, dentro de Genexus, para poder ver que es lo que el codigo esta ejecutando. Es un Debug, de alto nivel, no se necesita uno que muestre linea a linea del codigo generado.
ToDo List
Poder guardar tareas, asociadas a objetos, para poder guardar tareas pendientes a hacer en los diferentes objetos.
User Properties in Objects
Poder establecer propiedades del usuario, en los objetos GeneXus.
User Objects
Poder guardar clases de objeto del usuario.
No comments:
Post a Comment