Entradas

Mostrando las entradas de noviembre, 2018

Sistema LUCIA: 20 años de una KB en producción.

Imagen
En estos días se cumplen los (primeros) 20 años de la puesta en producción del Sistema LUCIA en la Aduana de Uruguay. Voy a contar un poco su historia. Comienzo Durante 1998, trabajamos con un conjunto de consultores peruanos para poner en producción un sistema donado por la aduana de Perú a la aduana de Uruguay. El mismo fue realizado en Visual FoxPro y Oracle. Nosotros nos propusimos lograr convertir toda la aplicacion a GeneXus de forma que nos fuera fácil mantenerla en el futuro, pero teníamos plazos muy estrictos que cumplir para sustituir una aplicación que funcionaba en un mainframe y que tenia problemas con las fechas en el año 2000. El plan inicial de puesta en producción, fue una mezcla de aplicaciones hechas en Visual FoxPro y otras hechas en GeneXus, por ejemplo todas las consultas web fueron hechas con el generador C/SQL.  Salimos con el modulo de exportación, que era el que tenia menos operaciones y como manejaba menos dinero, era mas fácil para empezar. Fuer

Por aplicaciones mas modulares...

Imagen
En el post anterior sobre módulos, nombraba algunas características que serian buenas para mejorar en los módulos y algunas de ellas, no tenían nada que ver con los módulos, sino que era para lograr aplicaciones mas fáciles de modularizar. Algunas personas me hicieron preguntas, por lo que voy a tratar de explicar mejor lo que quise decir. Hoy GeneXus genera las transacciones de la forma: La transacción Deposito, accede a la tabla DEPOSITO (para hacer alta / baja y modificaciones de los datos) y también al tabla CIUDADES, para controlar que exista la ciudad del deposito si estoy agregando o modificando. A su vez, la transacción Ciudad, accede al tabla CIUDADES para el ABM y a DEPOSITOS para chequear si se puede borrar una CIUDAD (y no deja borrar si existe un depósito con esa Ciudad, para controlar que no queden datos inconsistentes. Con la forma actual de módulos, para no tener errores, hay que definir las transacciones Ciudad y Deposito con Visibility=Public y por lo tant

Modulos GeneXus: Que les falta para que sean (mas) utiles?

Imagen
La funcionalidad de los módulos en GeneXus es un desarrollo que tuvo un impulso inicial, y luego se estancó un poco, pues han surgido muchas otras cosas que han ocupado la agenda de desarrollo. Hace mas de un año escribí un articulo sobre el tema, y ahora voy a reforzar un poco la idea, pues sigo necesitando cosas de los módulos. Como veo estratégicos el tener un buen sistema de módulos, creo que vale la pena retomar y ampliar su funcionalidad para lograr manejar mejor nuestros desarrollos. El hacer que se extienda mas el uso de módulos, va a lograr mejorar los tiempos de build all y con eso también la productividad de quienes desarrollamos con Genexus. Si llegamos a tener módulos distribuibles en forma de binarios de forma facil y controlada, vamos tambien a estar mejor parados para arquitecturas interesantes como la de microservicios. Los puntos que a mi mas me duelen cuando uso módulos son: 1) Tablas publicas o privadas.  Me gustaria poder tener independencia entre l