470 likes | 688 Vues
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?.
E N D
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?
Agenda Nuevos Retos, Nuevas Oportunidades... • Antecedentes • Escenarios de Oportunidad • Desarrollando con SDK’s NG • Desarrollando con la Plataforma NG • En Resumen • El Siguiente Paso
Antecedentes Áreas de Oportunidad... • Crecimiento • 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 Áreas de Oportunidad... • Funcionalidad Actual • 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 Oportunidades para tus Desarrollos... • Desarrollando con SDK’s NG • Desarrollando con la Plataforma NG
Escenarios Desarrollando con SDK’s NG... • Desarrollador ISV • Módulos • Aplicaciones ContPAQ NG SDK ContPAQ NG Plataforma NG - Lenguaje- Arquitectura- Metodología BD Servicios - 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
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...
SDK’s 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 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 - 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 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 Beneficios... • Tecnología COM • Reglas de Negocio Únicas • No Apuntadores a Funciones • Identificación de Datos • Nombre • Tipo • Descripción
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 Activos Tecnológicos... • Arquitectura • Herramientas • Clases Base • Componentes • Metodología • Reporteador...
Arquitectura NG Presentación Windows Presentación Web Otras Presentaciones 4 Cliente Funcionalidad GUI 3 Servidor 2 SDK Componente COM IMR NG SDK Reglas de Negocio Acceso a Base de Datos 1 SQL Server Otras BD CodeBase
Herramientas Desarrollando con Capacidad... • Schema Parser • GUI Editor • Code Coverage...
Schema Parser Base de Datos... Define y Usa... • Definir Conceptualmente • Lenguaje Orientado al Proceso • Validaciones Implícitas. • Base de Datos Autogenerada • Código Autogenerado
Schema Parser Lógica de la Aplicación... • Tipos • Tablas • Relaciones • Búsquedas
GUI Editor 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 Diseño Visual... • Controles • Propiedades • Vista Previa 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 Software Ingeniero de Pruebas
Code Coverage Ejercitando Líneas de Código... • Líneas Totales • Líneas Cubiertas • Líneas No Cubiertas • % Cobertura
Code Coverage 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 Póliza Cuentas 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 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 • Infraestructurade Pruebas- Validación- Aseguramientode la Calidad Ingeniero de Pruebas Documentador - Desarrollo del Conocimiento- Infraestructura- Recursos de Información
Plataforma NG Evolución Tecnológica... • La Inversión más Importante en Desarrollo de Software en nuestra Organización
Plataforma NG 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 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...
Plataforma NG Estamos Preparando... • Documentación • Entrenamiento • Soporte y Seguimiento • Contacto • Licenciamiento
Torres Gemelas PetronasKuala Lumpur, MalasiaCésar Pelli, Arquitecto
Muchas Gracias ! cesar.andrade@compac.com.mx