Tecnología para la Comunidad César Froylán Andrade Cervantes Ingeniero de Software Plataforma NG...
-
Upload
simon-murillo -
Category
Documents
-
view
237 -
download
0
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 !