GeneXus: revisando sus fundamentos teóricos

Preview:

Citation preview

GeneXus: revisando los fundamentos

teóricos, 23 años después

BREOGÁN GONDA

bgv@genexus.com #GX22

OBJETIVO

• Cambiar drásticamente el desarrollo de software para los sistemas de negocios

• Automatizar todo aquello que sea automatizable Generar y mantener automáticamente el 100%

• Capacidad de generar para múltiples plataformas, actuales y futuras

MODELO

Modelo

• Riguroso y procesable automáticamente

• Independiente de la tecnología utilizada

Marco de Referencia

• La semántica reside en los nombres de los atributos

• (URA) Universal Relational Asumption

Modelo Externo

• Visiones de usuarios– Estructura– Formatos– Reglas– Fórmulas

Modelo Externo

• El modelo fundamental es el Externo, integrado por las visiones los usuarios y basado en conocimiento puro

• Toda descripción se referirá únicamente a elementos del Modelo Externo

• Por razones de eficiencia, provablemente habrá otros modelos pero nunca se podrá definir nada en función de ellos

Modelo

• A partir del Modelo Externo en dos momentos se infiere automáticamente el impacto de los cambios sobre datos y programas Mantenimiento automático

Consistencia

• La realidad es consistente• Toda representación de la realidad

debe ser consistente

Las reglas de consistencia son obligatorias y pueden inferirse automáticamente

Inteligencia

• GeneXus es un producto sofisticado que, basado en una sólida y rigurosa teoría hace cosas muy sofisticadas

• Un objetivo permanente es hacerlo cada vez más fácil de aprender y usar

KNOWLEDGE BASE

Base de datos conteniendo el Modelo

+Mecanismos de Inferencia

KIP

KNOWLEDGE INTERCHANGE PROTOCOL

KIP

• Es una versión de archivo plano del Modelo

Modelo

• A partir del Modelo Externo se infiere automáticamente el Esquema de la Base de Datos y los programas necesarios para procesar las visiones

RESUMEN

Toda nuestra teoría es independiente de la tecnología utilizada

PERO…

¿QUÉ NECESITAREMOS EN EL FUTURO?

¿Sistemas de Gerencia de Base de Datos con nuevas arquitecturas?

¿Sistemas de Gerencia de Base de Datos “non stop”?

¿Integrar en un mismo cuerpo conceptual Servicios y Datos?

¿Mayor usabilidad, de manera de satisfacer a los “usuarios no

programadores”?

¿Nuevas visiones?

¿Nuevos “patterns”?

¿Mayor automátización de los “tests”?

¿Transacciones on line, off line, diferidas?

RESUMEN

• La fundamentación teórica de GeneXus sigue válida

• El conocimiento puro sigue siendo la mejor manera de describir los problemas

Debemos trabajar permanentemente para satisfacer a nuestros clientes y aprovechar las nuevas oportunidades

BREOGÁN GONDA

bgv@genexus.com

#GX22