Entradas

Mostrando las entradas de diciembre, 2014

Build & Deploy: Resumen del 2014

Imagen
Mas o menos a esta altura del 2013, empezaba a trabajar con el tema del Build & Deploy de aplicaciones GeneXus. En un año logramos avanzar bastante en el tema, logrando tenerlo formalizado, habiendo detectado las dificultades y limitaciones actuales y tenemos desarrolladas varias herramientas para facilitar la tarea de la realización de procesos de build y deploy automatizados. Con dichas herramientas logramos bajar el tiempo necesario para tener una versión ejecutable de nuestra aplicación y también la configuración del ambiente. Lo que no logré fue que el tema interesara dentro de la comunidad, al menos como yo lo había imaginado.  No tuve ni la fuerza ni el liderezgo suficiente como para interesar a actores claves dentro de la comunidad como para que dedicaran recursos para lograr una solución que funcione para mas de una empresa. Quedan como tareas pendientes: * mostrar las ventajas de este tipo de herramientas en el desarrollo agil de aplicaciones * justificar el esf

Una KB grande vs Varias KB mas chicas. Manejando fuerzas opuestas

Imagen
A medida que pasa el tiempo es normal que las empresas automaticen cada vez mas sus procesos, desarrollando  (o integrando) aplicaciones en cada vez mas secciones de las mismas. Con este crecimiento, aparecen fuerzas opuestas en la forma de modelar la realidad. Por un lado, se quieren tener base de conocimientos lo mas chicas posibles, para poder entender y tener un desarrollo mas rapido y ágil. Esto implica que se van a tener varias KB para cada uno de los sistemas necesarios. La otra opción es tener una KB que tenga todos los sistema de la empresa, siempre que sea posible. Esto hace que se tengan KB grandes, lo cual es buenísimo para el manejo del modelo de datos, el mantenimiento de las instalaciones, etc. Comparación de ventajas y desventajas VENTAJAS DESVENTAJAS Muchas KB chicas Fácil de entender cada KB Desarrollo Agil Diferentes versiones de GeneXus en cada KB Fácil de instalar cada KB Migraciones mas fáciles No se mantiene la integ

Don Eduardo

Hace unas semanas, falleció Romualdo Eduardo Gard Figoli, mas conocido como Don Eduardo . Tenía cerca de 100 años, muy bien vividos. Fue uno de los verdaderos emprendedores de Uruguay, que conocí bastante, por haber trabajado para varias de las empresas de la que era dueño o accionista.  Partiendo de un origen muy humilde, llegó a ser dueño y comandar importantes empresas de producción de aceite comestibles, cosméticos, molinos harineros,  empresas de trasporte, de alquiler de autos, producción agropecuaria y muchas mas. En los últimos años también  en biocombustibles.  Una anécdota que lo pinta de cuerpo entero, es que junto con Gustavo y Raúl, teníamos que ir una vez por semana  a Molino San José (a 100 km de Montevideo), pues eramos responsable del centro de cómputos * de todo un grupo de empresas.  Salíamos temprano, para llegar antes de las 7:00 AM pues teníamos que hacer algunos ajustes en las maquinas antes que entraran la mayoría de los usuarios a los sistemas. 

Rebuild All en GeneXus

Imagen
Me llego una consulta de un colega y dejo la respuesta tambien aca, por si a alguien mas le sive. Antes de hacer un REBUILD ALL, con GeneXus, es bueno aprovechar y borrar algunos archivos que pueden haber quedado desactualizados. Lo que yo hago antes de ejecutar un rebuild es ejecutar el BAT echo ---------------------------------- set dirGX=C:\GeneXus\GeneXusEv2U7 set dirKB=C:\models\ev2\KBdir echo --- Borrado previo REBUILD ALL --- del %dirKB%\*.ari /s/q  del %dirKB%\*.0?? /s/q  for /f %%i in ('dir /a:d /s /b %dirKB%\*') do rd /s /q %%i MSBuild /nologo Rebuild.msbuild /p:KBDir=%dirKB%;GXDir=%DirGx%  /t:Rebuild echo --- TERMINO EN BUILD ALL       --- Que hace este archivo de comandos?  Borra todos los archivos *.ARI de la KB (de la version actual y de todas la versiones de la KB).  Borra todos los archivos donde se guardan referencias entre objetos que tienen extensiones 001, 005, etc). Estos archivos muchas veces quedan mal, cuando se tiene mas de un