Entradas

Mostrando las entradas de octubre, 2013

GeneXus Data Providers - Segunda Parte

Imagen
Hace unos meses publiqué el post GeneXus Data Providers, en el que comentaba que si bien son objetos muy poderosos, no son fáciles de entender, al menos para mi nivel.

Intentaba mostrar como era muy poco intuitivo realizar rankings, en un modelo de datos sencillo (el mas sencillo que se me ocurrió) y tratar de hacer un poco de ruido en la comunidad GeneXus con los Data Providers, que me parece que son objetos que podrían ser mucho mas usados, si fueran mas faciles de entender.

Tuve una charla con Gaston y Nicolas para intercambiar ideas sobre este tema y de la misma salieron varias conclusiones valiosas.
En la misma, hablamos sobre solución con los objetos actuales y también sobre el enfoque en versiones posteriores de Genexus, con Transacciones dinámicas y sus cambios.

CASO 1: Ranking por Local. Ordenar por una formula.  Este caso parece sencillo de solucionar, pues  es una limitación en la sintaxis de GeneXus, que no permite escribir y salvar el ordenar por una formula. Podría ser …

Microsoft, tenemos que hablar.

Imagen
Querido Windows:

Tenemos que hablar:

Desde hace años hemos convivido en una relación que nos convino a ambos. Yo pago y vos me brindas lo necesario para poder programar y ganarme la vida.

Durante nuestra relación hemos tenido momentos buenos y de los otros. A lo largo de todos este tiempo, desde DOS hasta Windows 8, he tolerado mucho de tus deslices, como Windows ME, Windows Vista y otros que prefiero ni nombrar. También es justo recordar los momentos buenos, como cuando SQL Server paso a ser una base de datos de verdad, los sistemas hechos con .NET Framework y hasta Windows 7.

He pensado mucho en nuestra relación y últimamente hay cosas que no funcionan. Me da la sensación, que ya no pensás en lo que necesito, solo te preocupa tu felicidad y no la mía.

Con Windows 8, lograste esconderme los programas de mi alcance, para que todo resultara un poquito mas difícil de encontrar. Esos clicks se acumulan dia a dia, semana a semana y pesan a lo largo de los meses.

Apenas me enteré que ha…

Extensiones que habria que desarrollar para GeneXus.

Imagen
Objetivo del Post: Incentivar a la comunidad a desarrollar varias extensiones que se están necesitando.
Si alguien quiere cobrar por ellas, yo estoy dispuesto a pagar (siempre que sea poco).
Algunas como la de borrar una Kb, las deberia desarrollar Artech, pues son funcionalidad basica de GeneXus que falta.


A medida que se desarrolla con GeneXus hay algunas cosas que se nota que deberíamos desarrollar para mejorar nuestra productividad.

1) KBDelete.
Poder borrar una KB, desde GeneXus. Parece algo basico, pero hoy no lo podemos hacer de forma sencilla y da bastante trabajo lograrlo.
Dar la opción de borrar el directorio y todos los archivos de la KB o dejarlo, pues puede ser bueno para  volver a crear una KB con el mismo nombre que la anterior.

2) Replicador de instalaciones. 
Poder copiar los directorios de instalación de User Controls, Extensiones y Patterns desde una instalación de GeneXus y copiarlo a otra.
Esta extensión, permitiría instalar un nuevo Upgrade de GeneXus en una direct…

Sobre Interfaces de sistemas y GeneXus.

Imagen
Caso 1:
Tengo un sistema, que publica WebServices con SOAP.
Cambio de Version de GeneXus. (puede ser un upgrade o version).
El SOAP generado por la version anterior y la nueva son diferentes y las aplicaciones que consumen dichos web services no funcionan correctamente.
Resultado: Se deben ajustar los programas que consumen dichos webservices (desarrollados por otras empresas)

Caso 2: 
Tengo un procedimiento main command line  (en 9.0) que se ejecuta agendado en un servidor.
Se instala una nueva version (en GeneXus X) de la aplicacion, y el ejecutable que se llamaba aEjecutable.exe, pasa a llamarse aPEjecutable.exe.
Resultado: La tarea agendada da errores y se demora en detectar.

Caso 3:
Tengo una KB con la propiedad Namespace en default, por lo que toma el nombre de la KB como namespace. La aplicacion genera web services.
Se trabaja con GXServer y otra persona se baja dicha KB con otro nombre, generandose otro namespace.
Resultado: Los ejecutables generados desde la KB1, no son intercamb…

Datos Abiertos: La experiencia en Direccion Nacional de Aduanas de Uruguay

Di una charla sobre la experiencia adquirida con publicacion de datos abiertos en la aduana, desde el año 1999 a la fecha.
Si bien el tema es interesante, no pense que dicha charla tuviese tanto publico, pues la sala estuvo llena con gente parada en el fondo.
Es algo sencillo de hacer, que agrega mucho valor tanto a las aplicaciones como al conjunto de empresas que lo utilizan y puede servirle a otros.

Les dejo la presentacion en slideshare.



Datos abiertos from Enrique Almeida


UPDATE: El video de la charla, se podia ver en http://www.genexus.com/encuentro2013/gx23-materiales?es,0,,3117, pero tenia una cancion de Daniel Melingo que se llama Narigon  al principio.
Supongo que no era nada personal, pero quedaba un poco feo comenzar de esa forma...

Para los interesados, la letra completa de la canción es:

Por los pagos de mi barrio Había un tipo que se las daba de guapo, Pero su mente estaba revirada. Le decían el narigón, Por lo mucho que aspiraba. Salía de noche, Volvía de día. No tenía paz ese m…

IDEA: Repositorio de Modelos de Datos

En el XXIII Encuentro Internacional GeneXus, presenté la idea de crear un repositorio de modelos de datos y objetos.
Luego de dejar madurar un poco la idea, llegue a la conclusion que lo mejor era habilitar un acceso a GeneXus Server, que fuera transversal a todas las KB y no crear un nuevo lugar donde almacenar los objetos a compartir, y concentrarse en hacer mas facil compartir lo que ya esta hoy subido a GXServer.

Creo que es una de idea que no tiene gran costo de implementacion y puede ayudar sobre todo a quienes comienzan con GeneXus.

Les dejo la presentacion en slideshare.


Repositorio de modelos de datos GeneXus from Enrique Almeida