Title: KBMake, KBGen y KBCheck: Herramientas para la mejora de productividad con GeneXus
1KBMake, KBGen y KBCheck Herramientas para la
mejora de productividad con GeneXus
- Ing. Enrique Almeida
- (ealmeida_at_concepto.com.uy)
- A/S Alexander Wolff
- (awolff_at_concepto.com.uy)
- CONCEPTO
2 CONCEPTO Quienes somos?
- Consultoría y Desarrollo de Software
- GeneXus desde la versión DOS
- Application Developer GeneXus
- GXPublic desde su primera versión
- Herramientas
- Generadores de código GeneXus
- Utilitarios de uso interno
3Quienes somos?
- Consultoría y Desarrollo de Software
- GXPublic desde su primera versión
- Generadores de código GeneXus
- Utilitarios de uso interno
4Más Herramientas? Para qué?
5Esquema de desarrollo
Plataformas
Generadores
KBs
6Cuál es el problema?
- Nada se pierde, todo se complica!
- Metodología acumulativa
- Atributos, Objetos e índices no se borran en el
consolidado - Instalaciones cada vez más complejas
- KB desarrolladas evolucionan y crecen
- Varios grupos de desarrollo
- Proceso costoso en horas
7KBToolsHerramientas Desarrolladas
- KBMake - Make del Consolidado
- KBGen - Especificación y Generación
- KBCheck - Diagnosticador de Instalaciones
(Consolidado KB que lo forman)
8KBMake
- Objetivo
- Armar un Consolidado a partir de sus módulos, de
forma incremental
Funcionamiento Obtiene información relevante a
través de un archivo .xml sobre conjunto de KBs
que conforman una instalación (ubicación,
responsables,..) Distribuye objetos modificados
después de una fecha dada Consolida dichos
objetos en la KB del consolidado Informes de
resultados vía mail a responsables KB y
consolidador
9KBMake
Armar un Consolidado a partir de sus módulos, de
forma incremental
KBMake
10Tecnología utilizada
- GXPublic
- GeneXus Solís/Visual Basic
- Sin Base de Datos
- XML información KB/objetos
- HTML/Mail Informes de resultados
- Batch
11Metodología
- Dividir la aplicación en módulos
- Uso de folders para determinar a que módulo
pertenece cada objeto
12XML de una Instalación
13Demo KBMake
14KBTools Wizard
15KBMake Wizard
16Log Distribute
17Log Consolidate
18Ventajas de KBMake
- Automatización de tarea
- Informe automático de resultados del proceso a
responsables directos - Se aprovechan tiempos muertos (batch nocturno)
- Menos errores
- Se distribuye siempre la misma estructura
- Menores tiempos de consolidación
- Se distribuyen solamente los objetos que cambian
- Ahorro de costos
- 70 menos tiempo armar el consolidado
19KBGen
Objetivo Especifica/Genera objetos necesarios de
un Consolidado, informando a cada responsable
del resultado de la operación
Funcionamiento Obtiene información sobre la
instalación desde consolidado.xml Especifica/Gener
a objetos necesarios Informes de resultados vía
mail por responsable de cada KB
20KBGen
Especifica/Genera solo objetos que cambian su
comportamiento, informando a cada responsable del
resultado de la operación
KBGen
21Demo KBGen
22KBGen Wizard
23Log Specify
24Ventajas de KBGen
- Mayor Control
- Para cada sistema se informa solamente del
resultado del proceso de especificación/generación
al responsable del sistema y al consolidador - Automatización de tarea
- Se aprovechan tiempos muertos (batch nocturno)
- Mejor aprovechamiento del tiempo
- Los responsables analizan en forma paralela el
comportamiento de los diferentes sistemas
25KBCheck
Objetivo Realiza un control de versiones de
objetos comparando KBs origen y KB consolidada
Funcionamiento Obtiene información de la
instalación del archivo consolidado.xml Detecta
diferencias entre los sistemas y el
consolidado Informes de resultados vía mail por
responsable de cada KB
26Errores detectadospor KBCheck
- Diferencias en el árbol de Folders
- Objeto no existe en el consolidado (falta
consolidar)
- Objeto no existe en el sistema (hay que borrarlo)
- Objeto en Folder diferente (el objeto fue movido)
27Demo KBCheck
28KBCheck Wizard
29Log KBCheck
30Ventajas de KBCheck
- Diagnostica eliminación de objetos
- Control de versiones
- Minimiza pérdida de cambios a objetos
- Corrección automática de errores
31Utilización de Herramientas
KBMake
KBCheck
KBGen
32Desarrollos Futuros
- Incorporar mejoras GXPublic
- XML en Consolidación
- Fechas en Objetos Solís
- Compilar ejecutables (F5)
- KBTools 100 Internet
- Web Services
- Módulos dispersos geográficamente
33KBMake, KBGen y KBCheck Herramientas para la
mejora de productividad con GeneXus
Preguntas ?
Ing. Enrique Almeida (ealmeida_at_concepto.com.uy) A
/S Alexander Wolff (awolff_at_concepto.com.uy) www.c
oncepto.com.uy/kbtools
34Producto KBTools
- KBMake Distribuye y consolida nKB-gt1
- KBGen Especifica y Genera lo necesario
- KBCheck Hace validaciones en una instalación
(modelos / consolidado) - Otras KBTools
- KBMain Conjunto minimal de exes a generar
- KBDoctor Diagnostica un modelo
- KBTable Diagramas de Tablas
- KBExp - Distribuye una kb
- KBDist - Distribuye y consolida 1KB-gtn
- www.concepto.com.uy/kbtools
35Proceso General de Consolidación
- KBMake
- Mientras errores
- KBMake
- Fin mientras
- Análisis de la Reorganización
- Generación y ejecución de reorganización
- KBGen
- Testeo
- Mientras existan errores de testeo
- KBGen
- Testeo
- Fin Mientras
- KBCheck
- KBDoctor
36KBTools y el Proceso de Desarrollo
- ANÁLISIS
- PROGRAMACIÓN
- Nuevas funcionalidades
- Arreglo de errores
- TESTEO MODULAR
- CONSOLIDACIÓN KBMake
- CONTROL CALIDAD CONSOLIDADO KBCheck
- CONTROL CALIDAD DESARROLLO KBDoctor
- GENERACIÓN DE EXES kBGen/KBMain
- DOCUMENTACIÓN KBDoc
- TESTEO INTEGRAL
- INSTALACIÓN