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

Post on 23-Jan-2016

237 views 0 download

Transcript of Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG...

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