1 Tecnología para la ComunidadOportunidades para Desarrolladores con la Plataforma NG César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG
2 ¿Puedo Integrar mis Desarrollos a la Medida o Desarrollos de Terceros a Productos de la Plataforma NG?
3 ¿Puedo Desarrollar sobre la Plataforma NG?
4 Agenda Antecedentes Escenarios de OportunidadNuevos Retos, Nuevas Oportunidades... Antecedentes Escenarios de Oportunidad Desarrollando con SDK’s NG Desarrollando con la Plataforma NG En Resumen El Siguiente Paso
5 Antecedentes
6 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
7 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
8 Antecedentes Nuestra Base, Nuestras Oportunidades...
9 Escenarios de Oportunidad
10 Escenarios Desarrollando con SDK’s NGOportunidades para tus Desarrollos... Desarrollando con SDK’s NG Desarrollando con la Plataforma NG
11 Escenarios Desarrollando con SDK’s NG... ContPAQ NG Desarrollador ISVMódulos Aplicaciones ContPAQ NG SDK ContPAQ NG Plataforma NG - Lenguaje - Arquitectura - Metodología Servicios BD - Funcionalidad - Operaciones - Acceso a Datos
12 Escenarios Desarrollando con la Plataforma NG... Desarrollador ISVMódulos NG Aplicaciones NG ContPAQ NG Servicios SDK ContPAQ NG Plataforma NG - Arquitectura - Herramientas - Clases Base - Componentes - Metodología... Activos Tecnológicos
13 Desarrollando con SDK’s NG
14 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
15 SDK’s Situación Actual... Producto SDK Observaciones ContPAQ Pol.dllContPAQ es su propio usuario CheqPAQ Movto.dll Pensado para NomiPAQ NomiPAQ No AdminPAQ Si Módulo de Producción Convertidor SAE – AdminPAQ
16 SDK’s Manejo de dll’s Acceso a sus FuncionesComplejidad Actual... Manejo de dll’s Acceso a sus Funciones Compatibilidad de Versiones Documento Técnico Requerido Estructura de la Base de Datos
17 SDK’s Manejo de Tipos de Datos Estructuras de DatosComplejidad Actual... Manejo de Tipos de Datos Estructuras de Datos Diferentes Lenguajes C++, Visual Basic... Significado de Datos double = Cargos ? Abonos?
18 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
19 SDK’s NG Tecnología COM Estándar Orientado al ComponenteBeneficios... 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
20 SDK’s NG Tecnología COM Reglas de Negocio ÚnicasBeneficios... Tecnología COM Reglas de Negocio Únicas No Apuntadores a Funciones Identificación de Datos Nombre Tipo Descripción
21 Desarrollando con la Plataforma NG
22 Escenarios Desarrollando con la Plataforma NG... Desarrollador ISVMódulos NG Aplicaciones NG ContPAQ NG Servicios SDK ContPAQ NG Plataforma NG - Arquitectura - Herramientas - Clases Base - Componentes - Metodología... Activos Tecnológicos
23 Plataforma NG Arquitectura Herramientas Clases Base ComponentesActivos Tecnológicos... Arquitectura Herramientas Clases Base Componentes Metodología Reporteador...
24 Arquitectura NG Cliente 4 Presentación Windows Presentación Web OtrasPresentaciones 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
25 Herramientas Schema Parser GUI Editor Code Coverage...Desarrollando con Capacidad... Schema Parser GUI Editor Code Coverage...
26 Schema Parser Definir Conceptualmente Lenguaje Orientado al ProcesoBase de Datos... Define y Usa... Definir Conceptualmente Lenguaje Orientado al Proceso Validaciones Implícitas. Base de Datos Autogenerada Código Autogenerado
27 Schema Parser Tipos Tablas Relaciones BúsquedasLógica de la Aplicación... Tipos Tablas Relaciones Búsquedas
28 GUI Editor Entorno Gráfico de DesarrolloDiseñando Interfaces Gráficas... Entorno Gráfico de Desarrollo Selecciona, Pega y Configura Controles Controles Básicos y Avanzados Código Autogenerado
29 GUI Editor Controles Propiedades Vista Previa Diseño Visual...Dialogo.gui GUI Editor Dialogo
30 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
31 Code Coverage Ejercitando Líneas de Código... Líneas TotalesLíneas Cubiertas Líneas No Cubiertas % Cobertura
32 Code Coverage SDK ContPAQ NG GUI ContPAQ NG 7 % en Pruebas ManualesCaso ContPAQ NG... SDK ContPAQ NG 7 % en Pruebas Manuales 93% en Pruebas Automatizadas GUI ContPAQ NG 89% Pruebas Manuales 11% Verificado Especial
33 Clases Base Reutilización de Código... General Registro ProcesoUtilería Catálogo Documento Movimiento Verificar Pólizas Documento Grid Cuentas Póliza Movimiento de Póliza
34 Componentes Piezas Reutilizables... Listados Configurables
35 Componentes Piezas Reutilizables... Búsquedas
36 Componentes Piezas Reutilizables... Administración de Usuarios
37 Componentes Piezas Reutilizables... Manejo de Bitácoras
38 Metodología Modelo de Desarrollo Ágil Proceso Basado en RequerimientosDesarrollar Eficiente y Eficazmente... Modelo de Desarrollo Ágil Proceso Basado en Requerimientos Enfoque a las Reglas de Negocio Enfoque a la Calidad
39 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
40 En Resumen
41 Plataforma NG Evolución Tecnológica... La Inversión más Importante en Desarrollo de Software en nuestra Organización
42 Plataforma NG Cliente Servidor Nativo Múltiples Bases de DatosArquitectura... 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
43 Plataforma NG Herramientas Clases Base Componentes MetodologíaActivos 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...
44 El Siguiente Paso
45 Plataforma NG Documentación Entrenamiento Soporte y SeguimientoEstamos Preparando... Documentación Entrenamiento Soporte y Seguimiento Contacto Licenciamiento
46 Torres Gemelas Petronas Kuala Lumpur, Malasia César Pelli, Arquitecto
47 Muchas Gracias !