Febrero 2016 FRAMEWORKS DE DESARROLLO/LENGUAJES DE PROGRAMACIÓN AREA DE ARQUITECTURAS Dirección de Ingeniería, Soporte a Gestión de Aplicaciones y Centros de Competencia
Antecedentes ICM: Comunicación e Imagen Corporativa 2 FRAMEWORKS / LENGUAJES DE PROGRAMACIÓN Para el desarrollo de Aplicaciones y Sistemas de Información en la Agencia históricamente se han utilizado frameworks de desarrollo / lenguajes de programación homologados que incorporan funcionalidad común a modo de soluciones estándar e integración con otros productos/tecnologías de la organización. Esto permite que los proveedores construyan siguiendo pautas homogéneas y normalizadas, facilitando el mantenimiento y posterior evolución del código por parte de otros proveedores distintos a los que construyen (CMMAs). Existen distintos frameworks/lenguajes de programación, los más utilizados son los siguientes: Frameworks Java (FW2, ATLAS, Justicia) Oracle Forms Developer (Fv4.5, Fv6i, Fv10g) Delphi cliente/servidor (v3, v5)
Presentación del proyecto ICM: Comunicación e Imagen Corporativa 3 Objetivos del Proyecto Actividades a realizar Planificación FRAMEWORKS / LENGUAJES DE PROGRAMACIÓN
Presentación del Proyecto ICM: Comunicación e Imagen Corporativa 4 Objetivos del Proyecto Roadmap de los Frameworks / lenguajes de programación en la agencia para los próximos años Establecer los distintos caminos para la realización de una Renovación Tecnológica de los Sistemas de Información / Aplicaciones Definición de matriz de Frameworks / Lenguajes de programación a utilizar en función de la tipología de los Sistemas de Información / Aplicaciones a desarrollar FRAMEWORKS / LENGUAJES DE PROGRAMACIÓN
Presentación del Proyecto ICM: Comunicación e Imagen Corporativa 5 Actividades a realizar Análisis de la situación actual en la Agencia Reuniones internas con los participantes del proyecto Revisión del parque actual de aplicaciones y análisis de obsolescencia Prestaciones de los distintos frameworks Conocimiento interno en la organización Análisis del mercado a través de reuniones con proveedores externos Cómo nos ven (a través de su experiencia con la agencia) Cómo están otras organizaciones Tendencias del mercado Análisis de la información recopilada y presentación del informe de resultados FRAMEWORKS / LENGUAJES DE PROGRAMACIÓN
Presentación del Proyecto ICM: Comunicación e Imagen Corporativa 6 Planificación INICIO DEL PROYECTO: 22/02/ Reuniones con proveedores: Análisis del mercado - Recopilación información interna: Obsolescencia - Reuniones con proveedores: Análisis del mercado - Recopilación información interna: Obsolescencia Semana 1 - Reuniones con proveedores: Análisis del mercado - Reuniones internas: Análisis de la situación actual - Reuniones con proveedores: Análisis del mercado - Reuniones internas: Análisis de la situación actual Semana 2 - Reuniones con proveedores: Análisis del mercado - Reuniones internas: Análisis de la situación actual - Reuniones con proveedores: Análisis del mercado - Reuniones internas: Análisis de la situación actual Semana 3 - Prestación frameworks / Conocimiento interno - Recopilación de información y puesta en común - Prestación frameworks / Conocimiento interno - Recopilación de información y puesta en común Semana 4 - Análisis de la información recopilada - Preparación de resultados - Análisis de la información recopilada - Preparación de resultados Semana 5 FIN DEL PROYECTO: 25/03/2016
Presentación del Proyecto ICM: Comunicación e Imagen Corporativa 7 Orden del día para reuniones con proveedores externos: PARTE I: Situación actual y tendencias Situación actual del uso de lenguajes de programación Estado del arte de los frameworks de desarrollo. Presentación de solución propia (si se dispone de ella): Conocer opciones de licenciamiento y coste de licencias y mantenimiento. Planteamientos de Renovación Tecnológica, partiendo de nuestra base instalada, donde exista un nivel de obsolescencia (Forms versiones antiguas, Delphi,...) Tendencia en el uso de lenguajes/frameworks de desarrollo para garantizar: Agilidad en el desarrollo (productividad, time to market) Calidad/Optimización del rendimiento de las aplicaciones Respuesta a los requisitos de la Transformación Digital Evolución a futuro Propuestas para evolucionar aplicativos actuales y abordar nuevos desarrollos. Criterios de selección de lenguajes de programación / Frameworks. Requisitos de infraestrucutura. PARTE II - Experiencia en el uso de frameworks de desarrollo Experiencia con el uso del framework Atlas (utilizado en la Agencia) Ventajas e inconvenientes Áreas de mejora Alternativas Comparativa de frameworks del mercado especialmente en cuanto a: Velocidad de desarrollo. Estabilidad de las soluciones desarrolladas. Rendimiento de las soluciones desarrolladas. Curva de aprendizaje para nuevos desarrolladores. Ayudas a la mantenibilidad de las soluciones desarrolladas sobre el framework. Política de compatibilidad de versiones nuevas con desarrollos realizados sobre versiones anteriores. Compatibilidad de los desarrollos realizados con otros productos: Sistemas Operativos Navegadores Bases de Datos Relacionales Bases de Datos In-Memory Application Servers Sistemas BI Sistemas de Gestión Documental Etc. Herramientas para automatizar pruebas. PARTE III - Proyectos/Experiencias que puedan ser similares a las necesidades de la CM
Presentación del Proyecto ICM: Comunicación e Imagen Corporativa 8 Gracias !
Presentación del Proyecto ICM: Comunicación e Imagen Corporativa 9 Orden del día para reuniones con proveedores externos: PARTE I: Situación actual y tendencias Situación actual del uso de lenguajes de programación Estado del arte de los frameworks de desarrollo. Presentación de solución propia (si se dispone de ella): Conocer opciones de licenciamiento y coste de licencias y mantenimiento. Planteamientos de Renovación Tecnológica, partiendo de nuestra base instalada, donde exista un nivel de obsolescencia (Forms versiones antiguas, Delphi,...) Tendencia en el uso de lenguajes/frameworks de desarrollo para garantizar: Agilidad en el desarrollo (productividad, time to market) Calidad/Optimización del rendimiento de las aplicaciones Respuesta a los requisitos de la Transformación Digital Evolución a futuro Propuestas para evolucionar aplicativos actuales y abordar nuevos desarrollos. Criterios de selección de lenguajes de programación / Frameworks. Requisitos de infraestrucutura.
Presentación del Proyecto ICM: Comunicación e Imagen Corporativa 10 PARTE II - Experiencia en el uso de frameworks de desarrollo Experiencia con el uso del framework Atlas (utilizado en la Agencia) Ventajas e inconvenientes Áreas de mejora Alternativas Comparativa de frameworks del mercado especialmente en cuanto a: Velocidad de desarrollo. Estabilidad de las soluciones desarrolladas. Rendimiento de las soluciones desarrolladas. Curva de aprendizaje para nuevos desarrolladores. Ayudas a la mantenibilidad de las soluciones desarrolladas sobre el framework. Política de compatibilidad de versiones nuevas con desarrollos realizados sobre versiones anteriores. Compatibilidad de los desarrollos realizados con otros productos: Sistemas Operativos Navegadores Bases de Datos Relacionales Bases de Datos In-Memory Application Servers Sistemas BI Sistemas de Gestión Documental Etc. Herramientas para automatizar pruebas. PARTE III - Proyectos/Experiencias que puedan ser similares a las necesidades de la CM