viernes, 5 de febrero de 2016

Mesa redonde virtual: Trabajo en Grupo y uso de GeneXus Server

Ayer hicimos la mesa redonda virtual, donde charlamos sobre Trabajo en Grupo y GeneXus Server.
Estuvo bien pero tuvimos algunos inconvenientes técnicos y de organizacion que espero para la próxima se puedan subsanar.

Los temas tratados fueron:

Caracteristicas del trabajo en Grupo
Uso de GXServer
Ventajas de usar GXServer

  • Repositorio centralizado
  • Ambiente de trabajo personal
  • Auditoria (quien, cuando y que se cambio)
  • Facilidad de realizacion de experimentos

Problemas en el uso de GXserver

  • Integracion Patterns/GXserver
  • Manejo de versiones de User Control
  • Problemas al sincronizar cuando hay muchos cambios. 

Sugerencias para el futuro

  • Ingregarcion con un sistema de incidentes
  • Revision de codigo 
  • Revert automatico si falla build all
Los videos de la charla, pueden verse en el canal de youtube del GUGMVD




jueves, 4 de febrero de 2016

Trabajo en Grupo y uso de GeneXus Server

Hoy a las 19:00 (hora de Uruguay), haremos una mesa virtual donde hablaremos de "Trabajo en Grupo y uso de Genexus Server"dentro del ciclo de charlas sobre Buenas Practicas con GeneXus.

Lo podrán  ver en la URL:   goo.gl/uZC4Zx




viernes, 29 de enero de 2016

La primera computadora en Uruguay

Liberaron un maravilloso video de la primera computadora en Uruguay.

Se puede ver en :

https://vimeo.com/151900340
En el video se ve el Centro De Calculo de Facultad de Ingenieria, no demasiado diferente a como lo conocí yo, con el piso elevado y sus mainframes.


viernes, 22 de enero de 2016

Listar todo los productos instalados en una máquina windows.

Me tocó cambiar de notebook y quería instalar los productos que uso para trabajar en el nuevo notebook y no instalar algunos otros que instalé solo para hacer pruebas.

Para esto, necesitaba una lista de todos los productos que tenia instalados y use el comando

wmic /OUTPUT:c:\temp\productos.txt product get name,version    

para listalos y luego editar el archivo generado.

Se puede limitar mas la búsqueda, por ejemplo con solo los productos que tengan la palabra GeneXus en su texto con la

wmic product where "name like '%GeneXus%'" get name,version 

Es útil también para cuando tenemos una maquina donde todo funciona bien y otra donde estamos con algún error, para poder listar que es lo que tienen instalado (por ejemplo, que versión de Java, .NET Framework, etc) y compararlo.

PD: Esta entrada es solo para que me sea mas fácil encontrarla la próxima vez que tenga que hacerlo.
 

jueves, 21 de enero de 2016

Manteniendo instalaciones GeneXus para desarrollo en grupo.

Quienes hayan trabajado en grupo con GeneXus, saben que la tarea de mantener las instalaciones de todos los desarrolladores, que  trabajan en diferentes proyectos, no es tarea sencilla.

El escenario típico, es tener un grupo grande de equipos de desarrolladores, trabajando en varios proyectos, que tienen diferentes versiones de GeneXus, diferentes generadores, generalmente trabajando contra GXServer.

Algunos de los problemas con que nos encontramos son:

  • Creo una KB desde GXServer y al especificarla, falta Controles de Usuario (UC) o patrones usadas por la KB. 
  • Errores en ejecución, porque tengo una version de un User Control diferente a la necesaria. 
  • Estoy en Upgrade diferente al de mis compañeros (mas nuevo o mas viejo). 
  • Errores en ejecución, pues no tengo la configuración realizada a un User Control
  • Diferencias de funcionamiento, pues me falta el archivo config.gx con algun seteo especifico. 


Como pueden ver, son todos problemas relacionados a manejo de la configuración de instalaciones locales.

La tendencia que veo, es que estos problemas se están dando cada vez con mas frecuencia, pues aumento la frecuencia de cambios de versiones de Genexus, lo cual es muy bueno, pero tiene efectos colaterales.

Detectar y corregir estos problemas es bastante costoso en tiempo, por lo que creo que es redituable trabajar en automatizar su solución.

Conozco colegas, que tiene una instalación de GeneXus por cada proyecto en el cual están trabajando, lo cual les da mucha estabilidad, pero complica cuando se quiere actualizar la versión de Genexus.

Para hacer mas llevaderos estos problemas, tendríamos que desarrollar herramientas para:

  • Obtener de forma fácil, cuales son todos los UC / Patterns usado por una KB y que indique de donde obtenerlos, dando la opción de bajarlos/instalarlos si tengo diferencias con los que tengo instalado. 
  • Acutalizaciones de versión de GeneXus un poco mas fáciles. Hoy casi todas las herramientas tiene una opción de detectar si hay versiones nuevas y da una opción fácil de actualizarla. Con GeneXus hay que bajar/desinstalar/instalar y es un poco engorroso. 
  • Poder copiar los UC/Pattern de una instalación a otra, teniendo cuidado de excluir los que vienen con GeneXus. 
  • Instalar todos los UC/Pattern que se usan en una KB de GXServer. 
Por el momento, lo que puede hacerse es crear una instalación GeneXus de referencia para un proyecto y que todos los integrantes del grupo de desarrollo de dicho proyecto se copien dicha instalación. Es una solución desprolija y primitiva, pero permite ahorrar tiempo y algunos dolores de cabeza.