47
Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

Embed Size (px)

Citation preview

Page 1: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

Tecnología para la Comunidad

César Froylán Andrade CervantesIngeniero de Software Plataforma NG

Oportunidades para Desarrolladores con la Plataforma NG

Page 2: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero 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?

Page 3: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

¿Puedo Desarrollar sobre la Plataforma NG?

Page 4: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con 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

Page 5: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

Antecedentes

Page 6: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

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

Page 7: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

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

Page 8: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

Antecedentes

Nuestra Base, Nuestras Oportunidades...

Page 9: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

Escenarios de Oportunidad

Page 10: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

Escenarios

Oportunidades para tus Desarrollos...

• Desarrollando con SDK’s NG

• Desarrollando con la Plataforma NG

Page 11: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores 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

Page 12: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores 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

Page 13: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

Desarrollando con SDK’s NG

Page 14: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma 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

Page 15: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

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

Page 16: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

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

Page 17: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

SDK’s

Complejidad Actual...

• Manejo de Tipos de Datos– Estructuras de Datos– Diferentes Lenguajes

• C++, Visual Basic...

– Significado de Datos• double = Cargos ? Abonos?

Page 18: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

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

Page 19: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

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

Page 20: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

SDK’s NG

Beneficios...

• Tecnología COM– Reglas de Negocio Únicas– No Apuntadores a Funciones– Identificación de Datos

• Nombre • Tipo• Descripción

Page 21: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

Desarrollando con la Plataforma NG

Page 22: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores 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

Page 23: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

Plataforma NG

Activos Tecnológicos...

• Arquitectura

• Herramientas

• Clases Base

• Componentes

• Metodología

• Reporteador...

Page 24: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

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

Page 25: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

Herramientas

Desarrollando con Capacidad...

• Schema Parser

• GUI Editor

• Code Coverage...

Page 26: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

Schema Parser

Base de Datos... Define y Usa...

• Definir Conceptualmente

• Lenguaje Orientado al Proceso

• Validaciones Implícitas.

• Base de Datos Autogenerada

• Código Autogenerado

Page 27: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

Schema Parser

Lógica de la Aplicación...

• Tipos

• Tablas

• Relaciones

• Búsquedas

Page 28: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

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

Page 29: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

GUI Editor

Diseño Visual...

• Controles

• Propiedades

• Vista Previa

Dialogo.gui

Dialogo

GUI Editor

Page 30: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

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

Page 31: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

Code Coverage

Ejercitando Líneas de Código...

• Líneas Totales• Líneas Cubiertas• Líneas No Cubiertas• % Cobertura

Page 32: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

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

Page 33: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

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

Page 34: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

Componentes

Piezas Reutilizables...

• Listados Configurables

Page 35: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

Componentes

Piezas Reutilizables...

• Búsquedas

Page 36: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

Componentes

Piezas Reutilizables...

• Administración de Usuarios

Page 37: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

Componentes

Piezas Reutilizables...

• Manejo de Bitácoras

Page 38: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

Metodología

Desarrollar Eficiente y Eficazmente...

• Modelo de Desarrollo Ágil

• Proceso Basado en Requerimientos– Enfoque a las Reglas de Negocio

• Enfoque a la Calidad

Page 39: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

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

Page 40: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

En Resumen

Page 41: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

Plataforma NG

Evolución Tecnológica...

• La Inversión más Importante en Desarrollo de Software en nuestra Organización

Page 42: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

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

Page 43: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

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...

Page 44: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

El Siguiente Paso

Page 45: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

Plataforma NG

Estamos Preparando...

• Documentación

• Entrenamiento

• Soporte y Seguimiento

• Contacto

• Licenciamiento

Page 46: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

Torres Gemelas PetronasKuala Lumpur, MalasiaCésar Pelli, Arquitecto

Page 47: Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG Oportunidades para Desarrolladores con la Plataforma NG

Muchas Gracias !

[email protected]