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

Preview:

Citation preview

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

Recommended