Hace ya unos días, ARTech lanzó el GXChallenge, que es una competencia de programación relacionada con GeneXus.
Hay dos categorias dentro de la competencia:
- desarrollo de una base de conocimiento GeneXus usando la versión 9.0
- desarrollo de alguna extensión para GeneXus Rocha.
En Concepto decidimos participar en la segunda categoría, desarrollo de extensiones para GeneXus Rocha.
Después de evaluar varias alternativas, nos decidimos por dos proyectos: KBDoctor y .Net data provider for GX Rocha.
KBDoctor
El KBDoctor es una herramienta que tiene ya algún tiempo, desarrollada utilizando GXPublic para accedera a bases de conocimiento con versiones 9.0 y anteriores.
Básicamente consiste en un conjunto de consultas que permiten analizar y corregir algunos de los problemas comunes en las bases de conocimiento.
Por nombrar algunas de estas consultas:
- objetos no alcanzables
- atributos sin descripción
- atributos sin domino
- índices no usados (parcialmente)
- etc.
La idea es desarrollar una extensión para GeneXus Rocha que integre estas consultas al ambiente de desarrollo, y que puedan interactuar con los objetos de la KB.
A modo de ejemplo, la consulta de atributos sin dominio muestra una lista de dominios que coinciden con el tipo de datos del atributo, y con un click permite asignar el dominio seleccionado al atributo.
En este proyecto estamos participando Diego Crutas, Enrique Almeida y Marcos Crispino (o sea, yo).
.Net data provider for GeneXus Rocha
Una de las cosas que tenía útiles GXPublic, era poder hacer consultas select en la base de conocimiento. Con Ernesto Trelles habíamos desarrollado el KBQuery, que permite realizar consultas de forma muy sencilla en la KB.
Como Rocha no tiene esta posibilidad, decidimos implementarla...
Pero cuidado, a no confundir... no estamos desarrollando una versión de GXPublic para GX Rocha. GXPublic era un OleDB provider, nosotros estamos desarrollando un .Net data provider.
Básicamente eso significa que el código que ya existe desarrollado con GXPublic NO va a funcionar. Lo que sí esperamos, es que una vez completado el proyecto, se puedan usar las sentencias SQL que ya existían.
En este proyecto estamos participando Alexander Wolff y también yo...