Post on 23-Jan-2016
Tecnología para la Comunidad
César Froylán Andrade CervantesIngeniero de Software Plataforma NG
Oportunidades para Desarrolladores con la 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
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
Á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 de Oportunidad
Escenarios
Oportunidades para tus Desarrollos...
• Desarrollando con SDK’s NG
• Desarrollando con la Plataforma NG
Escenarios
Desarrollador ISV
-Módulos- Aplicaciones
- Lenguaje- Arquitectura- Metodología
ContPAQ NG
SDK ContPAQ NG
- Funcionalidad- Operaciones- Acceso a Datos
Desarrollando con SDK’s NG...
Plataforma NG BDServicios
Escenarios
Desarrollador ISV
-Módulos NG- Aplicaciones NG
ContPAQ NG
SDK ContPAQ NG
Desarrollando con la Plataforma NG...
Plataforma NG
Servicios
- 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 ObservacionesContPAQ 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
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
Acceso a Base de Datos
SDK ContPAQ NG
Reglas de Negocio
SDK ContPAQ NG (Componente COM)
Clientes- Hoja Electrónica- Aplicaciones Terceros- Lenguaje de Macros
- Tecnología COM- Multiplicidad de Lenguajes
- ContPAQNG.dll
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
Desarrollando con la Plataforma NG
Escenarios
Desarrollador ISV
-Módulos NG- Aplicaciones NG
ContPAQ NG
SDK ContPAQ NG
Desarrollando con la Plataforma NG...
Plataforma NG
Servicios
- 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
Acceso a Base de Datos
SDK
SQL Server CodeBaseOtrasBD
Reglas de Negocio
SDK Componente COM
Funcionalidad GUI
Presentación Windows
Presentación Web
OtrasPresentaciones
4
3
2
1
Servidor
Cliente
IMR NG
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
Dialogo
GUI Editor
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
UtileríaProceso
Catálogo Documento Movimiento
Documento Grid
Póliza Movimiento de Póliza
Registro
Cuentas
Verificar Pólizas
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...
Requerimientos
Ingeniero de Software
Ingeniero de Pruebas
Documentador
- Análisis- Diseño- Implementación- Mantenimiento
-Infraestructurade Pruebas- Validación
- Aseguramientode la Calidad
- Desarrollo del Conocimiento- Infraestructura- Recursos de Información
Ventas
En Resumen
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...
El Siguiente Paso
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