470 likes | 707 Views
GeneXus Patterns ¿Un nuevo cambio de paradigma?. Ing. Juan Marcelo Bustamante Lamas jmbl@puntoexe.com.uy PuntoExe Consultores. Nuestra Historia. Conocemos GeneXus desde la 3.3 para DOS Trabajamos en Web desde la 8.0 beta Nos convertimos en Software Factory en el 2004
E N D
GeneXusPatterns¿Un nuevo cambio de paradigma? Ing. Juan Marcelo Bustamante Lamas jmbl@puntoexe.com.uyPuntoExe Consultores
Nuestra Historia • Conocemos GeneXus desde la 3.3 para DOS • Trabajamos en Web desde la 8.0 beta • Nos convertimos en Software Factory en el 2004 • Trabajamos con GX Patterns desde sus comienzos. • InStyle (Estados Unidos) • Venimos desarrollando nuestros propios patrones (PXTools) desde el 2006 para distintos proyectos: • Sistema GeoMunicipal - Geocom (Uruguay) • Sistema de Sueldos Coviares - GLM (Argentina) • Sistema de Seguros Berkley - GLM (Argentina) • MiRondanet - GS1 (Uruguay)
MostrarResultados y Conclusiones Análisis de la nueva metodología Ver casos realesaplicados Unamirada al futuro
Análisis de la nueva metodología Análisis de la Metodología
De GXPatterns a PXTools • GeneXus Patterns • Es un producto desarrollado por Artech • Provee patrones básicos de código abierto: • Work With • OAV • Bill of Materials • PXTools • Es un set de patrones basados en la misma Tecnología que brinda una plataforma de desarrollo para sistemas GeneXus Web. • Actualmente estamos liberando la versión 2.3
¿Cuál es el motivo de utilizar GXPatterns? • Automatización de procesos de desarrollo que mantengan comportamientos comunes. • Pattern Work With • Utilización como herramienta auxiliar para su uso para casos concretos. • Pattern OAV (Object Attribute Value)
¿Cuál es nuestromotivo de usarlo ? • Abstracción total de la plataforma Web. • Todo el desarrollo de la interfaz gráfica deberá estar soportado por los patterns. • Todo el desarrollo de Web Panels deberá estar soportado por los patterns. • Cualquier funcionalidad que se requiera en un proceso de desarrollo que no esté contemplada y no soportarla contradiga las premisas anteriores deberá ser incorporada en los patterns.
¿Porqué nuestroconcepto es distinto? • No requerimos programadores Web. • Genera independencia aún mayor de la plataforma. • Genera un aumento de la productividad.
¿Qué implica mantener nuestras premisas? • Dinamismo constante en el desarrollo de patterns. • Apartarse un poco del concepto original de pattern. • Se puede tener que programar una funcionalidad para una sola pantalla.
¿Realmente nos apartamos de suconcepto original? • El concepto se mantiene. • El contexto cambia. • Los objetos GeneXus ¿no son patrones?
Ver casos reales Ver casos realesaplicados
Category Prompts • Título (opcional) • Elementos subordinadosalineados horizontalmente • Asociados a la variable
Columns Columns Components Embedded
Una mirada al futuro Unamiradaal futuro
Acciones standard fuera de la grilla Indicador de Línea Selector de Línea Paginación con: • Indicador de Página activa • Indicador de Total de Páginas • Selector de cantidad de renglones por página • Selector de página
Acción de finalización Acciones de Siguiente y Anterior Ayuda perzonalizada del paso del wizard Área de Datos del Wizard
Acciones standard fuera de la grilla Tree View
MostrarResultados y Conclusiones Mostrar Resultados y Conclusiones
Los GXPatterns • Programación gráfica estructurada. • Presentación de funcionalidades preprogramadas. • Instanciar las propiedades de cada funcionalidad.
Podemos afirmar quecon las PXTools: • 70% de la aplicación se programa con Patterns. • 100% de los Web Panels se programa con Patterns. • 100% de la interfaz gráfica se programa con Patterns. • No se requieren programadores Web. • Hay un aumento de la productividad en un 300%. • Se logra una abstracción total de la plataforma Web.
¿Cual fue el cambio de paradigma con GeneXus? • Se comienza el desarrollo basándose en las reglas del negocio. • Luego se desarrolla basado en el Lenguaje • Mantener un standard • de Diseño. • de Programación. • En web es necesario entender aún más la plataforma para desarrollar. Uno, como programador, todavíaesta muy enfocado en el "Howto do".
¿Porqué estamos ante un nuevo cambio de paradigma? • Se sigue comenzando el desarrollo basándose en las reglas del negocio. • Se continúa el desarrollo basado en los requerimientos del cliente. • Se trabaja principalmente sobre una nueva estructura de desarrollo. • Abstracción casi total de la plataforma de ejecución. • Se programa basado en la composición gráfica. Uno, como programador, esta más enfocado en el "Whatto do".
Estamos seguros de que: • La migración de Sistemas Win a Web es Viable. • Pocos recursos. • Bajos costos. • El momento es ahora. • Contamos con las herramientas que nos facilita claramente el proceso de desarrollo. • GeneXus • GXPatterns • PXTools • PuntoExe Consultores
Gracias EL CONOCIMIENTO WEB ACUMULADO www.puntoexe.com.uy