Una aplicación basada en modelos es una aplicación de software cuyas funciones o comportamientos se basan en, o están controlados por, modelos aplicados evolutivos de los elementos objetivo de la aplicación. Los modelos aplicados forman parte del sistema de la aplicación y pueden modificarse en tiempo de ejecución. Los elementos objetivo son aquellos con los que la aplicación trabaja, como los objetos y asuntos empresariales. Siguiendo la definición de aplicación en TOGAF , [ 1 ] una aplicación empresarial basada en modelos podría describirse como un sistema de TI que soporta funciones y servicios empresariales que se ejecutan sobre los modelos de los elementos empresariales.
Historia
El ideal de la arquitectura para una aplicación dirigida por modelos fue presentado por primera vez por Tong-Ying Yu en el Foro de Ingeniería Empresarial en 1999, y ha sido estudiado y difundido a través de algunos medios de Internet durante mucho tiempo. Tuvo influencia en el campo del desarrollo de aplicaciones empresariales en China; hubo casos exitosos de desarrollo comercial de aplicaciones empresariales/comerciales con el estilo arquitectónico de una aplicación dirigida por modelos. [ 2 ] Gartner Group realizó algunos estudios sobre el tema en 2008; definieron las aplicaciones empaquetadas dirigidas por modelos como "aplicaciones empresariales que tienen modelos explícitos basados en metadatos de los procesos, datos y relaciones soportados, y que generan componentes de tiempo de ejecución a través de modelos de metadatos, ya sea interpretados dinámicamente o compilados, en lugar de codificados de forma fija ". [ 3 ] La arquitectura de aplicaciones dirigidas por modelos es una de las pocas tendencias tecnológicas que impulsan la próxima generación de modernización de aplicaciones , como afirmaron algunos investigadores industriales en 2012. [ 4 ]
Instancia
La gestión de procesos de negocio (BPM) es una práctica fundamental en las aplicaciones basadas en modelos. Según la definición, un sistema BPM se basa en modelos si sus funciones se operan según modelos de procesos de negocio que se construyen y modifican durante la operación, pero no durante el diseño o la implementación. Su principal ventaja radica en que permite gestionar directamente los cambios continuos de los procesos de negocio sin necesidad de modificar el código del software.
Notas
Cabe señalar que debe distinguirse de la Arquitectura Dirigida por Modelos (MDA); esta última es un enfoque de diseño de software para el desarrollo de sistemas de software y, por lo general, no especifica un estilo de sistema específico ni la configuración de tiempo de ejecución.
Referencias
- ↑ "TOGAF® 9.1" . pubs.opengroup.org . Consultado el 8 de abril de 2017 .
- ↑ ChinaLabs " Plataforma de infraestructura de sistemas empresariales (Informe técnico). " Pekín, China: 2002.
- ↑ Gartner Group. "Glosario de TI de Gartner: Aplicaciones empaquetadas basadas en modelos" .
- ↑ Winslow, P., Panigrahi, S. y Morrison, D. “ El manifiesto de la revolución de las aplicaciones — Volumen 1: Las tecnologías ”. Credit Suisse. 29 de marzo de 2012.
- Arquitectura de software
- Diseño de software
- Arquitectura de sistemas