Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porPascuala Centeno Modificado hace 9 años
2
Matías Hernández ARTech matiash@artech.com.uy Implemente sus propios patrones usando GXPatterns
3
Para empezar… ●Work With (http://www.gxopen.com/PeopleAndOrganizations).-
4
¿Patterns?
5
GXPatterns ●Soluciones a problemas comunes. ●Formalización. ●Generación automática en base a templates (plantillas). ●Los patrones no son universales: pueden depender de cada aplicación y cliente.. ●Solución Extensible: ●Patrones abiertos. ●Patrones modificables.- ●Soluciones a problemas comunes. ●Formalización. ●Generación automática en base a templates (plantillas). ●Los patrones no son universales: pueden depender de cada aplicación y cliente.. ●Solución Extensible: ●Patrones abiertos. ●Patrones modificables.-
6
Ciclo de trabajo GXPatterns Application KB v2 KB v1 Generators Object Instance Pattern Template Pattern Definition Config
7
Extensibilidad ●Nuevos patterns.- KB v1 KB v2 Object Instance Pattern Template Pattern Definition Pattern Template Pattern Definition Pattern Template Pattern Definition
8
Extensibilidad ●Generación de instancia por defecto.- KB v1 KB v2 Object Instance Pattern Template Pattern Definition Pattern Template Pattern Definition Pattern Template Pattern Definition
9
Extensibilidad ●Edición de la instancia.- KB v1 KB v2 Object Instance Pattern Template Pattern Definition Pattern Template Pattern Definition Pattern Template Pattern Definition
10
Pattern Instance ●Caso particular de un patrón. ●Valores de todos los aspectos variables. ●Archivo XML. ●Caso particular de un patrón. ●Valores de todos los aspectos variables. ●Archivo XML. Instance
11
Pattern Instance Editor ●Archivo XML. ●Formato XML Arbol. ●Edición dictada por definición del pattern. ●Archivo XML. ●Formato XML Arbol. ●Edición dictada por definición del pattern. Instance
12
Pattern Definition ●Estructura de archivos XML: ●Pattern.Definition ●Config.Definition ●Metadatos para edición: ●Enumerados, valores por defecto, validación, acciones específicas. ●Estructura de archivos XML: ●Pattern.Definition ●Config.Definition ●Metadatos para edición: ●Enumerados, valores por defecto, validación, acciones específicas. Pattern Definition
13
●Biblioteca de clases auxiliares (C#) para: ●Generación por defecto. ●Edición: ●Obtener lista de valores. ●Validaciones. ●Acciones. ●Biblioteca de clases auxiliares (C#) para: ●Generación por defecto. ●Edición: ●Obtener lista de valores. ●Validaciones. ●Acciones. Pattern Definition
14
Extensibilidad ●Generación de objetos GeneXus.- KB v1 KB v2 Object Instance Pattern Template Pattern Definition Pattern Template Pattern Definition Pattern Template Pattern Definition Config
15
Pattern Template ●Formato XPZ (consolidación). ●Metadatos de plantilla.. ●Instrucciones de procesamiento (C#).- ●Formato XPZ (consolidación). ●Metadatos de plantilla.. ●Instrucciones de procesamiento (C#).- Pattern Template
16
Pattern Template ●Modularización en subtemplates.. ●Uso de clases de del.Net framework o desarrolladas por el usuario.- ●Modularización en subtemplates.. ●Uso de clases de del.Net framework o desarrolladas por el usuario.- Pattern Template
17
Pattern Template ●Formato XPZ es “verbose”.. ●Biblioteca de clases para funciones básicas: ●Controles HTML. ●Declaración de variables. ●Declaración de atributos. ●…- ●Formato XPZ es “verbose”.. ●Biblioteca de clases para funciones básicas: ●Controles HTML. ●Declaración de variables. ●Declaración de atributos. ●…- Pattern Template
18
Servicios ●Acceso a la KB: GXKnowledgeBase.KnowledgeBase. ●Acceso mediante GXPublic. ●Modelo de objetos para ciertas partes de la KB. ●Transacciones. ●Atributos. ●Subtipos / supertipos. ●Operaciones de consolidación y distribución. ●Manejo de patterns: ●InstanceManager, PatternManager. ●Acceso a la KB: GXKnowledgeBase.KnowledgeBase. ●Acceso mediante GXPublic. ●Modelo de objetos para ciertas partes de la KB. ●Transacciones. ●Atributos. ●Subtipos / supertipos. ●Operaciones de consolidación y distribución. ●Manejo de patterns: ●InstanceManager, PatternManager.
19
Implementación 1)Identificar el patrón. 2)Determinar aspectos comunes y variables de las instancias. 3)Crear definición de una instancia (en base a los aspectos variables). 4)Crear asistentes de la edición: ●Generación por defecto. ●Editores específicos.. 5)Crear un template de generación (en base a los aspectos comunes… y variables).- 1)Identificar el patrón. 2)Determinar aspectos comunes y variables de las instancias. 3)Crear definición de una instancia (en base a los aspectos variables). 4)Crear asistentes de la edición: ●Generación por defecto. ●Editores específicos.. 5)Crear un template de generación (en base a los aspectos comunes… y variables).- 1 2 3 4 5
20
Ejemplo – Bill of Materials ●Bill of Materials: ●Entidades compuestas por otras entidades. ●Ejemplos: ●Productos de un proceso de fabricación. ●Directorios y archivos. ●Relaciones de subordinación. ●Jerarquías recursivas en general.. ●Procedimiento de cálculo.- ●Bill of Materials: ●Entidades compuestas por otras entidades. ●Ejemplos: ●Productos de un proceso de fabricación. ●Directorios y archivos. ●Relaciones de subordinación. ●Jerarquías recursivas en general.. ●Procedimiento de cálculo.-
21
Ejemplo – Bill of Materials ●A veces es necesario tener toda la lista de entidades que componen una determinada, y no solamente las de menor nivel. ●Ejemplo: ●Entidades: Empleados. ●Relación de Jerarquía: Subordinamiento. ●Obtener todos los subordinados de un determinado empleado.. ●No sólo aquellos que a su vez no tienen subordinados.- ●A veces es necesario tener toda la lista de entidades que componen una determinada, y no solamente las de menor nivel. ●Ejemplo: ●Entidades: Empleados. ●Relación de Jerarquía: Subordinamiento. ●Obtener todos los subordinados de un determinado empleado.. ●No sólo aquellos que a su vez no tienen subordinados.-
22
Ejemplo – Cambios ●Parametrizar la definición del pattern.. ●En el procedimiento de cálculo, agregar las entidades en todos los niveles, y no sólo cuando no hay entidades subordinadas.- For each where Add subcomponents When None Add EndFor ●Parametrizar la definición del pattern.. ●En el procedimiento de cálculo, agregar las entidades en todos los niveles, y no sólo cuando no hay entidades subordinadas.- For each where Add subcomponents When None Add EndFor
23
Ejemplo – Cambios ●Parametrizar la definición del pattern.. ●En el procedimiento de cálculo, agregar las entidades en todos los niveles, y no sólo cuando no hay entidades subordinadas.- Add For each where Add subcomponents When None Add EndFor ●Parametrizar la definición del pattern.. ●En el procedimiento de cálculo, agregar las entidades en todos los niveles, y no sólo cuando no hay entidades subordinadas.- Add For each where Add subcomponents When None Add EndFor
24
Ejemplo – Pattern Definition
25
Ejemplo – Cambios ●Templates: ●BillOfMaterials (principal). ●CompositionTransaction: ●Transacción de composición, webform y atributos. ●BOMProcedure: ●Procedimiento de cálculo ●CompositionSDT: ●SDT para los resultados del procedimiento. ●TestWebpanel: ●Webpanel de prueba. ●Templates: ●BillOfMaterials (principal). ●CompositionTransaction: ●Transacción de composición, webform y atributos. ●BOMProcedure: ●Procedimiento de cálculo ●CompositionSDT: ●SDT para los resultados del procedimiento. ●TestWebpanel: ●Webpanel de prueba.
26
Ejemplo – Pattern Template
27
Ejemplo – ¡Generar y Probar!
28
Conclusiones ●Los patrones no son universales: pueden depender de cada aplicación y cliente. ●Usuarios avanzados pueden definir sus propios patterns.. ●Extensibilidad = adaptabilidad = utilidad.- ●Los patrones no son universales: pueden depender de cada aplicación y cliente. ●Usuarios avanzados pueden definir sus propios patterns.. ●Extensibilidad = adaptabilidad = utilidad.-
29
Matías Hernández ARTech matiash@artech.com.uy Implemente sus propios patrones usando GXPatterns
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.