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

Slides:



Advertisements
Presentaciones similares
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
Advertisements

CLASIFICACIÓN DE CLASES Orientación a objetos UNIVERSIDAD DEL VALLE DEL FUERTE Análisis y Diseño Orientado a Objetos Cañedo Encinas Fernando Onorat. Ingeniería.
FACHADA COMPOSITOR MEMENTO
Cognos Data Integration
Profa.: Juárez Elias Marenglin
Capitulo 3 Java util.
Lic. Gonzalo R. Losada ARTech México GXpatterns: ¡Dispare su productividad!
Nicolás Jodal GeneXus en el corto y mediano plazo.
PXTools para Web Principales funcionalidades
Ing. Juan Marcelo Bustamante Lamas
Aplicación del paradigma orientado a objetos
Presentación del estado del arte
Introducción XML y WebServices.
INTERFAZ DE ACCES DISEÑO DE BASE DE DATOS
PROGRAMACIÓN EN JAVA Curso-taller inicial de programación en JAVA Facultad de Estadística e Informática TEMA II.
Métricas Web. Mediante las métricas Web, podemos calificar un sitio en función de su calidad, sumatorio de varios factores, comentados en el resto de.
1. Introducción El objetivo final del proyecto piloto es probar el uso de la tecnología XBRL para el intercambio de información financiera entre el Banco.
GeneXus 8.0 Armin Bachmann
Presentación Técnica Gonzalo Echagüe
Propuesta de una metodología para el desarrollo de proyectos informáticos empleando la herramienta para el diseño automatizado GeneXus Autor: Dipl.-Ing.
Diseño de Sistemas. Patrones de Diseño. Geronimo Manso.
SQL Básico Prof. Nelliud D. Torres.
Modelado Arquitectónico
Ing. Gabriela Rial ARTech Cómo implementar Buenos Diálogos “Trabajar Con” en Ambientes Web.
Funciones y Procedimientos(Pseudocódigo)
XML no predefine la apariencia de los elementos. Se requiere una descripción aparte mediante una hoja de estilo. XSL (eXtensible Stylesheet Language) es.
Definition Type Document (DTD)
Programación Modular (Pseudocódigo)
TECNOLOGICO DE ESTUDIOS SUPERIORES DE CUATITLAN IZCALLI RESENDIZ AVENDAÑO JOHANA JANETH ESPINOSA RUIZ OSCAR JORDY MARTINEZ PERES GABRIELA NATHALIE GONZALEZ.
Ing. Silvia Keymetlian ARTech Acompañe la evolución: Convierta sus aplicaciones !
TIPOS DE DATOS ABSTRACTOS
GeneXus en el corto y mediano plazo Nicolás Jodal Nicolás Jodal
InfoPath Ventajas y Uso.
M.S.C. Ivette Hernández Dávila
Introducción a los tipos de datos abstractos
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Bases de Datos Modelamiento.
GXplorer & GXquery IO Soluciones de BI más integrables Fabián Bonilla – Mayda Kurdián –
De Larrobla & Asociados
Mesa Redonda GXOpen. GXOpen Objetivo y Esencia Lo que tenemos para lograrlo Objetivo y Esencia Lo que tenemos para lograrlo.
GXquery 2.0 Ing. Pablo Mazzilli ARTech
Control de errores visual basic
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid Simulación del patrón … (4)
INGENIERIA DE SOFTWARE GUILLERMO OCHOA GAVIRIA Octubre 2006 Factory Method.
SummarizedBy Pattern Un ejemplo de cómo construir tu propio pattern Enrique Almeida Federico Dominioni
GeneXus YI Presentación general de la versión Miguel Angel Salvatierra
GeneXus en el Corto y Mediano Plazo
GUTIÉRREZ GRANADOS HÉCTOR DANIEL
Software Factory: Definiendo un nuevo Generador de Patterns Ignacio Estefanell Joaquín Alvarez
Cuentas de usuarios y grupos en windows 2008 server
¿Qué es? Ambiente de desarrollo rápido montado sobre PHP Cubre distintos aspectos del desarrollo de una aplicación empresarial, desde la administración.
Herencia. Introducción La idea básica es poder crear clases basadas en clases ya existentes. Cuando heredamos de una clase existente, estamos re-usando.
MIME EXTENSIONES DE CORREO INTERNET MULTIPROPÓSITO. SERIE DE ESPECIFICACIONES DIRIGIDAS AL INTERCAMBIO TRANSPARENTE DE TODO TIPO DE ARCHIVOS A TRAVÉS DE.
HTML Prof. Oscar Marroquin Mollinedo. Desarrollo web Desarrollo web es un título algo arbitrario para el conjunto de tecnologías de software del lado.
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de metodologías ágiles Tatiana Alejandra.
Lenguaje Estructurado de Consulta
SWAPyME Autora: Tatiana Alejandra Oquendo Garzón
Roles de Open UP.
Patrones de diseño equipo n.1
Luis Ponce Cabello.  Primera Parte : JSF  Segunda Parte : Facelets  Tercera Parte : Icefaces.
Patterns en la X: ¡Más productivos que nunca! Ing. Juan Bustamante – Ing. Carlos García
INTERFAZ DE ACCESS  Access es un sistema gestor de bases de datos relacionales (SGBD). Una base de datos suele definirse como un conjunto de información.
Gonzalo Echague Integración de tecnologías.
Armin Bachmann ARTech Pattern Generator Automatizando lo automatizable.
K2B Tools Industrializando la construcción de aplicaciones con un desarrollo basado en patrones Ing. Diego González López de Haro.
Integrantes Miguel Betancourt Alexis Tacuri.  Activiti es una plataforma para la formación de flujos de trabajo y procesos empresariales dentro del.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO TEPEPAN INTEGRANTES: Montoya Mendoza Diana Rubí Martínez Vallejo Isamar Scanda PROFA: Gabriela Pichardo Lozada.
Programación Orientada a Objetos Unidad 5. Los objetos son entidades que combinan estado Contiene toda la información denominados atributos REPASO Cada.
Proyecto Harry Generador de aplicaciones. Objetivo Crear una herramienta de desarrollo de sistemas que permita minimizar los tiempos de programación mediante.
Transcripción de la presentación:

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

Para empezar… ●Work With (

¿Patterns?

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.-

Ciclo de trabajo GXPatterns Application KB v2 KB v1 Generators Object Instance Pattern Template Pattern Definition Config

Extensibilidad ●Nuevos patterns.- KB v1 KB v2 Object Instance Pattern Template Pattern Definition Pattern Template Pattern Definition Pattern Template Pattern Definition

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

Extensibilidad ●Edición de la instancia.- KB v1 KB v2 Object Instance Pattern Template Pattern Definition Pattern Template Pattern Definition Pattern Template Pattern Definition

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

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

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

●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

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

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

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

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

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.

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)

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.-

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.-

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

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

Ejemplo – Pattern Definition

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.

Ejemplo – Pattern Template

Ejemplo – ¡Generar y Probar!

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.-

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