Entradas

Mostrando las entradas de octubre, 2014

GeneXus y modelo fisico - Herramientas necesarias

Imagen
Comentando el post anterior, un colega me preguntó que tipo de herramientas podrían desarrollarse para el manejo de modelo físico, dentro de KB GeneXus.

Lo que me gustaría es poder ver el modelo físico que hoy GeneXus intenta ocultar a los desarrolladores, pero que tiene mucha de la información necesaria.

Una vista interesante, seria poder ver las tablas por Data Store

DataStore1
    Tables/DataViews
         TABLA1
              * atributo1
                atributo2
                atributo3
             INDICES
                 Indice1
atributo2 (desc)
                 Indice2
 atributo3
          Referential Integrity
                     Referenced by 
TABLA3
                     Referenced from
TABLA4 

DataView1  (Asociated table TABLA3)
attexterno1
                  attexterno4

De las tablas, me gustaría poder especificar si es una tabla con alta cardinalidad y que % de crecimiento puede tener, lo cual puede servir para prever el funcionamiento del sistema.

También podría servir para que GeneXus …

Modelando realidades

Imagen
Un esquema que me ayuda a entender las aplicaciones que desarrollamos con GeneXus es el siguiente:


No es nada original, pero me sirve para clasificar los objetos que utilizamos en el desarrollo de nuestra aplicaciones.
Tenemos tres modelos o vistas de la misma realidad, cada uno con un nivel de abstraccion diferente:


Modelo Físico Aquí se encuentran las tablas y sus estadísticas de uso y  de distribución de datos, los indices, los diferentes tablespaces. También pongo ahí, todos los servicios que mi aplicación deba utilizar para funcionar.
Este modelo es fundamental para el correcto funcionamiento y performance de la aplicación, pero su complejidad es la que Genexus nos ha escondido (para bien) por años.
La aplicación va a seguir funcionando correctamente si tengo o no tengo un indice, aunque puede tener mejor o peor performance.
En este nivel, es donde trabajan principalmente los administradores de base de datos (DBAs) y administradores de sistemas (servidores de aplicaciones, servid…

PiensoPienso: Cual es la salida de este programa?

Imagen
Un procedimiento GeneXus Evo3 main, tiene el siguiente código.

Cual es la salida del mismo?

a)
Venezuela AUN NO PERTENECE AL mercosur
>>> Venezuela pertenece al mercosur
Venezuela AUN NO PERTENECE AL mercosur

b)
Venezuela AUN NO PERTENECE AL mercosur
>>> Venezuela pertenece al mercosur
Venezuela pertenece al mercosur

c)
Venezuela pertenece al mercosur
>>> Venezuela pertenece al mercosur
Venezuela pertenece al mercosur

Justifique la respuesta


Modelando nuevas realidades

Hace unas semanas escribia sobre una dificultad que estamos teniendo con las aplicaciones actuales, donde el análisis de impacto que estamos haciendo se queda corto pues no mide lo que realmente cambio.

Esto me hizo pensar, sobre la evolución de las aplicaciones y como vienen cambiando la forma en que las desarrollamos.

En el GX24, se mostraron parte de las ramas de investigación que esta haciendo Artech para tratar de modelar las nuevas aplicaciones, donde los datos no están en bases de datos, sino que los orígenes de datos son diversos (bases de datos, sensores, archivos, servicios, etc) y donde se almacenan dichos datos también esta cambiando. Uno de los enfoques para tratar de modelar esto, son las Dynamic Transactions.  Con esto, se va a poder asociar a una transacción "cosas" diferentes que no son tablas, permitiendo usar la potencia del lenguaje Genexus para manejar dichos datos. No tengo detalles de la implementación, pero se me ocurre que en el futuro podremos:

 reco…

#GX24 - Mi resumen (un poco) técnico

Imagen
Voy a tratar de hacer un resumen de los aspectos técnicos de GeneXus del 24 Encuentro Internacional GeneXus.


Solo puedo hablar de lo que vi y pude entender, que es menos de la mitad de lo que se mostró o se anunció.

GeneXus Evolution 3 Mucho fuerza y empuje para que los usuarios se pasen a esta versión, con mucho énfasis en aplicaciones WEB y de dispositivos móviles.  Se comentaron las novedades en el desarrollo WEB de aplicaciones adaptables (responsivas es una palabra que no significa nada para mi) a diferentes tamaños de pantalla, con navegación mas fluida y pueden controlarse mucho mejor que parte de la pantalla renovar. Posibilita el desarrollo de aplicaciones de pagina única y también con notificaciones en el WEB. Las perspectivas son muy buenas, hay que trabajar bastante en el tema de como migrar las aplicaciones existentes para que aprovechen estas nuevas funcionalidades. Esto se puede hacer en forma paulatina.  Un llamado de atención que haría, seria con respecto al tema de …

#GX24 - Mi resumen

Imagen
Pasó el 24 Encuentro Internacional GeneXus y quería hacer un resumen de como lo viví.

Organización del Evento.  Impecable. correcta, intachable, impoluto, elegante, perfecto. No recuerdo nada mal organizado, atrasado, fuera de lugar o sucio. Lograr  esto para un evento en Montevideo es muy dificil. Hacerlo todos los años mejor, para un evento de este tamaño es sencillamente envidiable. Chapeau.

Lo único que puedo recordar y que para la mayoría debe haber pasado despercibida, es que en la charla del Plan Ceibal, a Fernando Brum le avisaron que quedaban 5 minutos de charla, cuando en realidad le quedaban aun 15 minutos. Con gran cancha paso rápido al fin de la charla, salteándose una parte importante de las diapositivas, y luego tuve que estirar y hablar mucho en las conclusiones.
Si me pasa eso en mi charla, creo que nadie hubiese entendido nada.

Temas Los temas principales, fueron Cloud y desarrollo para dispositivos inteligentes móviles.
Dentro de estos temas, podemos destacar la i…