Problemas recurrentes
• Aplicaciones con miles de objetos GeneXus
• Objetivo, estructura o comportamiento compartido por muchos objetos
• Cómo se reutiliza el conocimiento?
ParadigmasMetadata KB
Patterns
ProgramsDB 50,000 líneas
Aumento de productividadpor Patterns
Aumento de productividad por GeneXus
30 ObjetosKB V.2
3 ObjetosKB V.1
Patterns Tool
Pattern Pattern metada
Patrones en “Trabajar con…”
Patrones en “Trabajar con…”
http://localhost/bluesky/hwwcities.aspx
Filtros
Ordenes
Paginación
Acciones
Navegación
Patrones en GeneXus
• Similitud en partes de la aplicación
• Igual existen diferencias
• Reutilización de conocimiento versus reutilización de código
Patterns disponibles• Bill Of Materials
• OAV - Objeto Atributo Valor
• Work With 8.0
• Work With
Catálogo: http://www.gxopen.com/commwiki/servlet/hwiki?Business+Patterns+Catalog
Funcionamiento de Patterns
• Demo Work With– Generación de instancias– Modificación de instancias
• Nuevo Orden• Tab General – User defined
Funcionamiento de Patterns
• Demo OAV– Extender la TRN Employee– Extender la TRN Charters
http://localhost/bluesky/hwwchartersattributes.aspx
http://localhost/bluesky/hviewcharters.aspx?6,General
Funcionamiento de Patterns
• Demo Bill of Materials– Generar componentes de un producto
• Compuesto – Computadora• Componentes – Disco, Monitor, Procesador, Mouse
Funcionamiento de Patterns
Generators
Application
KB v.2
ObjectObjectObjectObjectObjectObjectObject
InstanceInstanceInstance
KB v.1
Pattern DefinitionPattern
Template
Implementación• Basado en templates
– Archivos .dkt
• Archivos de configuración– <pattern>.config– pattern.definition
• Instance File
Herramientas de desarrollo
• Editor de templates– Add-in de Visual Studio .NET– Syntax coloring, intellisense– Chequeo sintáctico
• Debugger de templates– Incorporado a Patterns
Beneficios
• Objetos GeneXus basados en un patrón
• Aumento de productividad
• Generación de código de calidad
Lo último
• Exportación a Excel
• Visualización de todos los objetos
• Control info para filtros
• Desarrollo de nuevos patterns
• Patterns en el wikihttp://www.gxopen.com/commwiki/servlet/hwiki?Patterns
Gracias