Entradas

Mostrando las entradas de enero, 2007

Usabilizando Genexus (Poder ver navegacion detallada sin especificar nuevamente)

Sigo con la serie de cosas que encuentro mejorables en GeneXus 9.0. Estaria bueno poder ver la navegacion detallada de una transaccion, sin tener que especificar a ese objeto nuevamente. Muchas veces, es necesario volver a especificar muchos objetos, solo para ver en que orden se estan disparando las reglas. Estaria bueno que la informacion detallada estuviera siempre disponible y que se mostrara o no, dependiendo del nivel de detalle que quiera mostrar. Creo que puede realizarse sin demasiadas complicaciones, si se soportara tener varios XSLT para formatear el xml salida de la especificacion. No creo que este post tenga ninguna reprecusion, pues es como tirar una botella al mar, pero igual hago el intento...

Usabilizando GeneXus - Distribuir tablas, índices y atributos.

Problema: Se tienen 2 KB GeneXus, en una se desarrolla y se realizan los testeos unitarios y de integración y en la segunda, se generan los programas que se instalarán y se realiza el testeo antes de instalar. En ambas KB se tienen los mismos objetos y se quieren tener sincronizadas. Para enviar los objetos modificados de una KB a la otra, lo que usamos es distribuir todos los objetos modificados desde la ultima fecha que se realizó la ultima distribución. Esto funciona generalmente bien. Hay operaciones comunes como modificar : el nombre de la tabla alguna propiedad de la tabla, por ejemplo si se puede cachear. la picture de un atributo. índices (o crear uno nuevo) Al realizar estas operaciones, no se modifica ningún objeto distribuible y solo se logra llevar estos cambios de una Kb a otra distribuyendo alguna transacción que utilice la tabla. Creo que seria mas intuitivo, si las tablas e índices pudieran distribuirse como objetos, adicionalmente a que se distribuyan con las tr...

Apple iPhone

Imagen
Apple anunció el iPhone . Por las fotos, está muy bueno. Conociendo las anteriores interfaces hechas por Apple, espero que sea mas facil que usar que los anteriores. Ahora hay un motivo mas para tener aplicaciones corriendo sobre OS X. Otro Sistema Operativo para conocer... :) Estan buenos tambien los otros anuncios de Apple para ver television y conexion a internet.

Genexus y McAfee Antivirus

Imagen
La semana pasada instalamos una nueva versión del McAfee Antivirus (ViruScan Enterprise v 8.5.0 i ). En realidad, ya hace bastante mas que solo controlar los virus, sino que controla varios tipos de ataques que pueda producirse. A partir de la instalación del mismo, empezamos a tener un comportamiento no deseado cuando desarrollábamos con Genexus: al especificar un objeto, nos mostraba el diagrama de especificación de todos los objetos que se habían especificado antes mas el objeto recién especificado. Si un objeto se especificaba mas de una vez, aparecía repetido. Esto hacia bastante difícil trabajar. Al principio nos pareció que podía ser causado por una nueva instalación de un Upgrade de Genexus que habíamos realizado en esos días , pero luego comprobamos que se producia tanto en GX 9.0 como en GX 8.0, con lo que descartamos esa hipotesis . Estudiando el problema en mas detalle, vimos que lo que quedaba bloqueado era el archivo gxnavig .00 x (00 x es el numero del mod...

Agil o no tan Agil - Metodologia de Desarrollo con GeneXus

En Concepto , hemos experimentado diferentes formas de entrega de los cambios programados a los clientes, que nos piden nuevas funcionalidades. Existe una tensión natural, entre la ganas de entregar la funcionalidad en forma rápida y tener un proceso controlado y documentado. Al estar certificados ISO-9001:2000, tenemos además que cumplir con varios registros para garantizar la trazabilidad y satisfacer a los auditores que nos controlan. Según nuestra nomenclatura interna, tenemos los "consolidados" (no tan ágil) o los "upgrades" (ágil). Consolidados Los consolidados, consiste en tener una o mas KB en las cuales se realizan los cambios de programación y cada un periodo determinado (entre 2 y 6 meses) se consolidan todos los cambios (todas las transacciones mas los demás objetos modificados) en la KB desde la que se instala (llamada consolidado). Luego que se tienen todo consolidado se realizan los siguientes pasos: Verificación de la Reorganiza...

Usabilizando GeneXus (Protection Server)

El uso del servidor de protección de GeneXus siempre fue algo traumatico, para mi. Por el trabajo que me toca hacer (soporte interno de desarrollo) voy moviendome de clientes todo el tiempo ayudando a varios grupos que desarrollan con Genexus. Estos clientes, tienen todos diferentes dominios, y tienen su propia instalacion de Genexus (con sus upgrades y patches propios). A mi me seria muy utili, poder conectar mi notebook a la red, y usar los GeneXus que se tienen instalados, que muchas veces no es el mismo que el que yo tengo en mi notebook. Puede traer problemas, acceder a un aKB con dos diferentes Upgrades o patchs, pues muchas veces se copian los programas standard, las classes etc con diferentes versiones, o se generan cosas incompatibles. Lamentablemente, el Protection server, es imposible (o extremadamente dificil) de usar si uno no esta conectado a un dominio, pues siempre da errores de autenticación, lo que me obliga a utilizar Terminal Services para poder trabajar en esos cli...

TuneGlue Mashup (Last.fm + Amazon)

Imagen
TuneGlue es un mashup de música que permite visualizar músicos parecidos (o relacionados) a otros, de una forma gráfica. También permite comprar los discos de dichos artistas. Me pareció interesante para descubrir artistas que no conocía basado en mis preferencias.

Usabilizando GeneXus (Reprocess Model)

Imagen
En contadas oportunidades, he tenido que realizar un Reprocess de un modelo. En este proceso, se vuelve a realizar la normalización de las tablas y ademas se vuelven todos los nombres de las tablas e índices a los nombres standard. Al ejecutar la opción del menú, se presenta un mensaje que dice "Reprocess current model? Table secontary information will be lost. Distribute all Transaction before Reprocessiong and Consolidate afterwards to keep this information". Si ya se se sabe que va a necesitarse hacer el distribute , después el reprocess y luego la consolidación , esos pasos no los puede realizar Genexus automaticamente? Creo que lo mejor sería presentar un wizard que permita realizar estos pasos (o saltear alguno si me interesa) en forma guiada, de forma de ayudar al usuario.