La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Matías Hernández ARTech Implemente sus propios patrones usando GXPatterns.

Presentaciones similares


Presentación del tema: "Matías Hernández ARTech Implemente sus propios patrones usando GXPatterns."— Transcripción de la presentación:

1

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

30


Descargar ppt "Matías Hernández ARTech Implemente sus propios patrones usando GXPatterns."

Presentaciones similares


Anuncios Google