Entradas

Mostrando las entradas de noviembre, 2006

Un dia de migraciones con Genexus 9.0 U2.

Tenemos un sistema en producción que funciona en Genexus 8.0 y esta generado con Visual FoxPro y la base de datos el SQL Server.
Por pedido de un cliente nuevo, le interesaba investigar la posibilidad de utilizar productos Opensource y nos pidio hacer la migración del sistema.
Dedique un dia entero, a ver como nos iba con la migración. La idea era EVALUAR, cuan costoso iba a ser la migración definitiva, por lo que decidí hacer una migración multi-pasos, pero desechable, de forma de poder solucionar problemas y luego volver a hacer la migracion definitiva.
Partiamos de un sistema en Visual FoxPro/SQL Server 2000 que tiene 43 tablas y 265 objetos con interfaz win (chiquito y controlable), que tienen unos cuantos años en produccion y una decena de clientes y algunas decenas de usuarios.
La idea final era llegar a java/mysql, pero decidi hacerlo en varios pasos.
1) Limpieza de KB Original
 Distribuir los objetos main y todos los llamados por estos + Transacciones Identificar objetos con sente…

Teclado de U$S 1.200

Imagen
El Optimus keyboard es un teclado programable que permite mostrar imagenes diferentes (en LEDs) dependiendo en que programa me encuentro o en que idioma estoy trabajando.
Aun es un poco caro (carisimo!) pero la idea esta buena..

Rocha CTP2

Desde hace unos dias, tenemos la version GeneXus Rocha CTP2.
Tiene varias cosas buenas, como la primera version de un diagramador de transacciones. Esta lindo, y cuando puedan hacerse diagramas de tablas, va a ser mas util. Aun no le encuentro utilidad al diagrama de transacciones.

Editor de Codigo.
Esta espectacular el poder colapsar partes de codigo (for each, if) lo cual facilita mucho la lectura de codigo (sobre todo si es ajeno).

MSBuilds Task.
Permite automatizar gran parte de las tareas que se realizan con una KB, como especificar, reorganizar, compilar, etc. Aun no me dio el tiempo de probarlo en serio, pero es una feature muy buena.

IN en DataProviders.
Se puede especificar el IN en dataproviders, con lo cual se simplifican mucho algunas consultas que hoy son dificiles de realizar. Tampoco probe esto, pero por lo que vi y me contaron, estaria bueno que en vez de utilizar el operador IN de SQL, se usara el EXIST que trae menos problemas de performance.

Hay varias cosas mas, que aun …

Java es open Source al fin..

Sun liberó Java, haciendola open source!!.
Además lo hizo con la licencia GPL version 2, lo cual es una buena señal a la comunidad.
Mis felicitaciones para Sun, por dar el paso, aunque demoraron un poco de mas!.

Faster Development Through Modeling

Estaba leyendo en Dr. Dobb's Journal , un articulo sobre MDA .

En el mismo hacen una referencia al MofEditor, al glorioso INCO de la facultad de Ingenieria de Uruguay, donde supe trabajar. Felicitaciones a los que lo desarrollaron.!!. Siempre es lindo ver que una publicacion de prestigio, hace referencia a productos uruguayos. Seria bueno que en la pagina pusieran el nombre de quienes lo desarrollaron o lo mantienen.

Vi una presentacion sobre este tema cuando estaban comenzando hace unos cuantos años (aun no tenian un producto desarrollado, solo prototipos) y creo ques una buena area de investigación.

Mejorar la performance de una aplicación GeneXus / Sqlserver

La semana pasada un cliente, al cual le habíamos brindado apoyo de consultoría hace unos años, nos pidió ayuda pues tenía una aplicación con problemas de performance.
El proyecto terminó hace mas de de dos años, por lo que si bien conocíamos la aplicación, a la misma le habían realizado varios cambios.

El problema

Una aplicacion generada en GeneXus 8.0, con .NET y SQL Server 2000, con componentes win/2 capas, webservices y páginas web. La cantidad de usuarios, es de unos 400 para la aplicación win y algunos miles para la aplicacion web.
El problema concreto que tenían era una aplicación que recibe mensajes xml en una cola (en realidad utiliza el File System para esto), los procesa y los responde. Este proceso estaba demorando muchísimo cuando recibía mensajes xml de mas de 4Mb, que llegaba a demorar mas de una hora en procesarlos, produciendo atrasos importantísimos en el procesamiento de los mensajes posteriores.

El proceso

Cuento un poco el proceso que seguimos para solucionarlo, pues pue…

Test de Joel

En joelonsoftware, Joel el autor, planteó (hace bastante) un test que intenta medir que tan maduro es el proceso de desarrollo de software de la empresa/persona.

Una puntuación de 12 es perfecta, 11 es tolerable, pero si has sacado 10 o menos estás en apuros. La verdad es que la mayoría de las empresas de software sacarían un 2 o un 3 y necesitan ayuda porque empresas como Microsoft están funcionando con una puntuación de 12 en todo momento.
Voy a publicar los resultados de mi evaluación en Concepto, aunque los resultados han sido variables cuando lo hacen diferentes personas.

¿Utilizas software de control de versiones? No utilizamos software de control de versiones en en sentido estricto, pero si tenemos una historia de los cambios que sufre cada uno de los objetos de las KB imortantes. Todas las noches se registra una foto de los objetos cambiados y tenemos una herramienta (KBCVSP - son las siglas de Control de Versiones Sin Pretensiones) que permite guardar el fuente de un objeto mod…

Google compro JotSpot

Realmente es una buena compra la que hizo Google porque los productos de JotSpot (http://www.jotspot.com/) , son muy buenos.
Es un wiki, con aplicaciones pre-armadas, para el seguimiento de proyectos, seguimiento de bugs, y varias aplicaciones mas, que son muy buenas (al menos las que pude probar)
Lamentablemente con unas pocas pruebas se supera el limite de paginas que se pueden usar en forma gratuita.

Es un buen complemento a las herramientas de Google y falta ver como logran integrarlas.
Para tener muy en cuenta.