530 likes | 637 Views
Migración Win a Web. Un caso de Outsourcing exprimiendo GXPatterns al máximo. Ing. Juan Marcelo Bustamante Lamas jmbl@puntoexe.com.uy. GCI (Web) - Insis. 8 de Marzo de 2006 Solicitud de la Propuesta. El planteo inicial. Objetivo Migración en 4 meses. 2 Programadores de Insis.
E N D
Migración Win a Web. Un caso de Outsourcing exprimiendo GXPatterns al máximo. Ing. Juan Marcelo Bustamante Lamasjmbl@puntoexe.com.uy
El planteo inicial • Objetivo • Migración en 4 meses. • 2 Programadores de Insis. • Requerimientos • Diseño gráfico establecido. • Entrega de Builds programada. • Infraestructura y Arquitectura • Desarrollo en PuntoExe. • Auditoría a Distancia.
Metodología • Seguridad • Objetos Privados • AdminG SVT • Seguimiento Local y Remoto • eGroupWare
Relevamiento • Cantidad de Objetos: 2000 aprox. • Complejidad de diverso grado. • Tiempos de desarrollo. • 9.000 horas. • 90.000 líneas de código GeneXus.
¿Que logramos con GXPattern? • Aumenta la productividad de un programador Web en un 300%. • No requiere programadores GeneXus expertos en Web. • Estandarización en el Diseño Gráfico y en el Código generado. • Gran facilidad ante cambios de Diseño o cambios Funcionales.
¿Qué es GXPattern? • “Lenguaje de 5ª Generación” • Patrón • Instancia • Generador
¿Cómo Genera? Patterns Instancia Dkt (C#) (XPZ) GXPublic
Análisis Funcional • Trabajar Con • Invocadores de Reportes o Procedimientos • Consultas en Pantalla
Curva de Aprendizaje (I)Enfoque del Desarrollo • Tres Patterns para complejidad baja (70% del sistema) • Work With (potenciado) • Parameter Request • Query • Programación “a mano” para complejidad alta
Filosofía del Pattern Work With • Selector de línea por hipervínculo • Visualizador del Registro. • Tabs para acceder a elementos subordinados.
Curva de aprendizaje (II) Enfoque del Desarrollo • Sólo dos Patterns • Work With y Query resueltos con un mismo pattern. • Parameter Request. • Desarrollo “a mano” para complejidad alta
Curva de aprendizaje (II) Nuevos Desarrollos • Form en Transacciones. • Tabs en Transacciones. • Parameter Request. • Work With sin tabla base.
Curva de aprendizaje (III) Enfoque del Desarrollo • Sólo dos Patterns • Full Pattern • Complejidad alta incluida.
Curva de aprendizaje (III) Nuevos Desarrollos • Controlador de salto programable • Gráficos • Tabs en Filtros • Seguridad en Acciones.
Scroll en Grillas. Soporte de Radio Button. Soporte de Combo Box. Variables en Grilla de Trn. Acciones en Trn. Conditions en Acciones. Variables en Fixed Data. Prompts Forzados. Soporte de Subrutinas. Variables en Tabs. Acciones con Link Target. Conditions en View. Declaración de Variables. Data Type en Variables. Acciones con Combo en Grillas. Fixed Data en Selection. Botones con imagen a los Lados. Category: despliegue horizontal. Autoajustar ventanas de Prompt. Comptaibilidad Full Firefox. Curva de aprendizaje (IV) Otros Desarrollos
Testing • Testers • Externos. • Internos. • Requerimientos del SVT • 320 Incidentes reportados. • 200 Cerrados. • 70 en el Cliente. • 20 mejoras para futura versión. • 30 en Soporte.
Testing • Testers • Externos • Internos • Sistema • SVT
Testing • Testers • Externos • Internos • Sistema • SVT