Tecnología para la Comunidad Oportunidades para Desarrolladores con la Plataforma NG César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG
¿Puedo Integrar mis Desarrollos a la Medida o Desarrollos de Terceros a Productos de la Plataforma NG?
¿Puedo Desarrollar sobre la Plataforma NG?
Agenda Antecedentes Escenarios de Oportunidad Nuevos Retos, Nuevas Oportunidades... Antecedentes Escenarios de Oportunidad Desarrollando con SDK’s NG Desarrollando con la Plataforma NG En Resumen El Siguiente Paso
Antecedentes
Antecedentes Crecimiento Tecnología Actual Áreas de Oportunidad... Líderes en Tecnología de Software en México Necesitad de Renovar e Innovar Productos Evolucionar Nuestra Plataforma Tecnológica Tecnología Actual Limitantes Técnicas Integración Compleja Tecnología Heterogénea
Antecedentes Funcionalidad Actual Áreas de Oportunidad... SDK’s para Nosotros Mismos. Comunicación entre Productos Compleja Migración de Base de Datos Compleja Interfaces Gráficas Heterogéneas Reglas de Negocio Ligadas a Capas de Presentación
Antecedentes Nuestra Base, Nuestras Oportunidades...
Escenarios de Oportunidad
Escenarios Desarrollando con SDK’s NG Oportunidades para tus Desarrollos... Desarrollando con SDK’s NG Desarrollando con la Plataforma NG
Escenarios Desarrollando con SDK’s NG... ContPAQ NG Desarrollador ISV Módulos Aplicaciones ContPAQ NG SDK ContPAQ NG Plataforma NG - Lenguaje - Arquitectura - Metodología Servicios BD - Funcionalidad - Operaciones - Acceso a Datos
Escenarios Desarrollando con la Plataforma NG... Desarrollador ISV Módulos NG Aplicaciones NG ContPAQ NG Servicios SDK ContPAQ NG Plataforma NG - Arquitectura - Herramientas - Clases Base - Componentes - Metodología... Activos Tecnológicos
Desarrollando con SDK’s NG
SDK’s SDK... Software Developer Kit SDK... Infraestructura que nos permite Interactuar con la Funcionalidad, Operaciones y Acceso a Datos del Sistema a nivel Programación
SDK’s Situación Actual... Producto SDK Observaciones ContPAQ Pol.dll ContPAQ es su propio usuario CheqPAQ Movto.dll Pensado para NomiPAQ NomiPAQ No AdminPAQ Si Módulo de Producción Convertidor SAE – AdminPAQ
SDK’s Manejo de dll’s Acceso a sus Funciones Complejidad Actual... Manejo de dll’s Acceso a sus Funciones Compatibilidad de Versiones Documento Técnico Requerido Estructura de la Base de Datos
SDK’s Manejo de Tipos de Datos Estructuras de Datos Complejidad Actual... Manejo de Tipos de Datos Estructuras de Datos Diferentes Lenguajes C++, Visual Basic... Significado de Datos double = Cargos ? Abonos?
Modelo SDK’s NG Clientes SDK ContPAQ NG (Componente COM) - Hoja Electrónica - Aplicaciones Terceros - Lenguaje de Macros SDK ContPAQ NG (Componente COM) - Tecnología COM - Multiplicidad de Lenguajes SDK ContPAQ NG - ContPAQNG.dll Reglas de Negocio Acceso a Base de Datos
SDK’s NG Tecnología COM Estándar Orientado al Componente Beneficios... Tecnología COM Estándar Orientado al Componente Independiente del Lenguaje Evita Conflictos de Versiones Uso Fácil de Operaciones Uso Fácil de Datos
SDK’s NG Tecnología COM Reglas de Negocio Únicas Beneficios... Tecnología COM Reglas de Negocio Únicas No Apuntadores a Funciones Identificación de Datos Nombre Tipo Descripción
Desarrollando con la Plataforma NG
Escenarios Desarrollando con la Plataforma NG... Desarrollador ISV Módulos NG Aplicaciones NG ContPAQ NG Servicios SDK ContPAQ NG Plataforma NG - Arquitectura - Herramientas - Clases Base - Componentes - Metodología... Activos Tecnológicos
Plataforma NG Arquitectura Herramientas Clases Base Componentes Activos Tecnológicos... Arquitectura Herramientas Clases Base Componentes Metodología Reporteador...
Arquitectura NG Cliente 4 Presentación Windows Presentación Web Otras Presentaciones 3 Funcionalidad GUI Servidor 2 SDK Componente COM IMR NG SDK Reglas de Negocio 1 Acceso a Base de Datos SQL Server CodeBase Otras BD
Herramientas Schema Parser GUI Editor Code Coverage... Desarrollando con Capacidad... Schema Parser GUI Editor Code Coverage...
Schema Parser Definir Conceptualmente Lenguaje Orientado al Proceso Base de Datos... Define y Usa... Definir Conceptualmente Lenguaje Orientado al Proceso Validaciones Implícitas. Base de Datos Autogenerada Código Autogenerado
Schema Parser Tipos Tablas Relaciones Búsquedas Lógica de la Aplicación... Tipos Tablas Relaciones Búsquedas
GUI Editor Entorno Gráfico de Desarrollo Diseñando Interfaces Gráficas... Entorno Gráfico de Desarrollo Selecciona, Pega y Configura Controles Controles Básicos y Avanzados Código Autogenerado
GUI Editor Controles Propiedades Vista Previa Diseño Visual... Dialogo.gui GUI Editor Dialogo
Code Coverage Ejercitando Líneas de Código... Garantiza que cada Línea de Código está incluida en un Caso de Prueba Garantiza que cada Línea de Código cubre una Funcionalidad Esperada Ingeniero de Pruebas Ingeniero de Software
Code Coverage Ejercitando Líneas de Código... Líneas Totales Líneas Cubiertas Líneas No Cubiertas % Cobertura
Code Coverage SDK ContPAQ NG GUI ContPAQ NG 7 % en Pruebas Manuales Caso ContPAQ NG... SDK ContPAQ NG 7 % en Pruebas Manuales 93% en Pruebas Automatizadas GUI ContPAQ NG 89% Pruebas Manuales 11% Verificado Especial
Clases Base Reutilización de Código... General Registro Proceso Utilería Catálogo Documento Movimiento Verificar Pólizas Documento Grid Cuentas Póliza Movimiento de Póliza
Componentes Piezas Reutilizables... Listados Configurables
Componentes Piezas Reutilizables... Búsquedas
Componentes Piezas Reutilizables... Administración de Usuarios
Componentes Piezas Reutilizables... Manejo de Bitácoras
Metodología Modelo de Desarrollo Ágil Proceso Basado en Requerimientos Desarrollar Eficiente y Eficazmente... Modelo de Desarrollo Ágil Proceso Basado en Requerimientos Enfoque a las Reglas de Negocio Enfoque a la Calidad
Metodología Modelo de Desarrollo Ágil... Ingeniero de Software - Análisis - Diseño - Implementación - Mantenimiento Requerimientos Ventas Infraestructura de Pruebas - Validación - Aseguramiento de la Calidad Ingeniero de Pruebas Documentador - Desarrollo del Conocimiento - Infraestructura - Recursos de Información
En Resumen
Plataforma NG Evolución Tecnológica... La Inversión más Importante en Desarrollo de Software en nuestra Organización
Plataforma NG Cliente Servidor Nativo Múltiples Bases de Datos Arquitectura... Cliente Servidor Nativo Control de la Información, Eficiencia en Red... Múltiples Bases de Datos SQL Server, CodeBase... Múltiples Capas de Presentación Windows, Web... SDK’s NG Componentes COM
Plataforma NG Herramientas Clases Base Componentes Metodología Activos Tecnológicos... Herramientas Schema Parser, GUI Editor, Code Coverage... Clases Base Catálogos, Documentos, Procesos, Utilerías... Componentes Listados, Búsquedas, Usuarios, Bitácoras... Metodología Desarrollo Ágil, Enfoque a la Calidad...
El Siguiente Paso
Plataforma NG Documentación Entrenamiento Soporte y Seguimiento Estamos Preparando... Documentación Entrenamiento Soporte y Seguimiento Contacto Licenciamiento
Torres Gemelas Petronas Kuala Lumpur, Malasia César Pelli, Arquitecto
Muchas Gracias ! cesar.andrade@compac.com.mx