KBSynchro: Comparacion de Objetos de dos Knowledge base GeneXus



KBSynchro es la mas reciente incorporación a las KBTools para GeneXus 9.0. Es una herramienta que permite seleccionar dos directorios de dos KB y comparar los objetos de las mismas.

Lo que hace es cargar en una grilla todos los objetos que tienen diferencias, controlando varias cosas:
  • Fecha de modificación
  • Descripción del objeto
  • Folder en que se encuentra
  • Si es main

También compara los atributos y controla las diferencias de :
  • Tipo de datos y tamaños
  • Pictures
Se puede filtrar por los tipos de errores, o también por el folder raíz de todo un sistema, por ejemplo tomando solo los objetos que sean objetos que están en un folder o en los subfolders del mismo.

Se pinta de rojo cuales son los campos que tienen diferencias y también se indica cual de los objetos es mas nuevos y por cuanto tiempo.
En dicha pantalla, se puede COMPARAR los objetos (para lo cual se hace un distribute de ambos objetos). Se utiliza el comparador de objetos provisto con GeneXus.

y si se presiona en el ultimo nivel, se llega a ver el codigo del objeto o el form que tiene las diferencias.

Se puede pasar a Excel. (no funciona correctamente con Office 2007, pero si con versiones anteriores)

Otras funcionalides:

  1. <> = Distribuye el objeto de la derecha y lo consolida en la otra KB
  2. CONSOLIDO > = Distribuye el objeto de la izquierda y lo consolida en la otra KB.
  3. BORRAR IZQUIERDA = Borra el objeto de la KB de la izquierda
  4. BORRA DERECHA =Borra el objeto de la KB de la derecha
  5. Ver XML = Permite ver el XML del Export
  6. Comparar XML = Compara los XML de los exports de ambos objetos.
Es bastante Útil, para mantener dos KB sincronizadas y conocer las diferencias entre las mismas.

También se puede utilizar, cuando se tiene una KB corporativa, que tiene todo los modelos de la empresa y se quiere sacar de la misma la ultima versión de los objetos compartidos por un modelo.
En este caso, alcanza con darle la KB del modelo y la KB corporativa y con los botones de consolidación elegir las versiones de objetos que deben mantenerse.

Está desarrollada con GeneXus 9.0, pero se puede usar sobre KB GX 9.0 o 8.0. No lo probé con 7.5, pero hay grandes probabilidades que también funcione.

Comentarios

  1. Parece muy bueno y muy util.
    Me encantaría si hubiera una demo o algo así, y quizas alguna data de como conseguirlo.

    Aceptan tarjeta? :)

    ResponderBorrar
  2. Muy buena, Enrique! Felicitaciones! Cómo se distribuye? Qué costo tiene?

    ResponderBorrar
  3. Sauron:
    Voy a crear un video de como se usa y lo subo a algun lugar publico.

    Por ahora, esta en esta en la etapa "Funciona en mi maquina" y no tiene demasiado testeo. Ademas antes de poder liberarlo, hay que agregarle el manejo de errores que hoy tiene algunas cosas basicas. Por ejemplo, si no se puede conectar a la KB, muestra el error de GXPublic, pero no es demasiado amigable.

    Cuando este mas maduro y estable, te cuento como bajarlo.

    Enrique

    ResponderBorrar
  4. Jose:
    Por el momento, las KBTools (que incluye bastante mas cosas que el KBSynchro) se distribuyen contratando horas de consultoría a Concepto.

    Las KBTools tienen:
    KBMake (Disribuye de modelos y consolida en la KB corporativa)
    KBMain (Determina que objetos se deben testear por los cambios que hay en la KB)
    KBFullCycle (Impacta, Especifica, Compila y manda mail con los errores/warning)
    KBQuery (Consultas a la KB)
    KBObjNA (Marca objetos como no alcanzables en la descripcion)
    KBDoctor (Consultas varias sobre las KB)
    KBCVSP (Control de versiones-Sin pretensiones, guarda versiones de los objetos en distributes, permite comparar versiones, etc)
    KBPgmxTabla (Hacer un cross reference entre tablas y objetos)
    KBSynchro (Compara objetos entre dos KB).
    Algunos cuantos extras mas chicos...

    Estas herramientas se adaptan a cada trabajo que tenemos que realizar, por lo que no tienen una distribución definida.
    Posiblemente definamos una forma de comercializarla en el futuro.

    ResponderBorrar

Publicar un comentario

1) Lee el post
2) Poné tu opinión sobre el mismo.
Todos los comentarios serán leidos y la mayoría son publicados.

Entradas más populares de este blog

Aplicación monolítica o distribuida?

La nefasta influencia del golero de Cacho Bochinche en el fútbol uruguayo

Funcionalidades de GeneXus que vale la pena conocer: DATE Constants.