Model-driven programming (programación Modelo-conducida)
Es un paradigma del desarrollo del software que se esfuerza en poner en evidencia la manipulación modelo abstracta que estamos intentando alcanzar a través de un cuerpo del código del lenguaje de programación. Este acercamiento se centra primero en qué se está alcanzando en un sistema de cálculo y entonces en cómo se está alcanzando. Es la responsabilidad de un subsistema del software traducir qué a cómo.
Típicamente, el propósito del subsistema del software es generar una puesta en práctica concreta de modelos declarativos. Esto se podría ver como extensión MVC de la arquitectura (del Modelo-Vista-Regulador) incorporando un componente del generador (es decir, MVCG). Adoptar un acercamiento generativo en el desarrollo del software es una meta acariciada por muchos reveladores de uso.
¿Por qué escribir el código repetidor cuando una sola fuente de la especificación puede generar las variaciones necesarias?
La programación genérica trata parcialmente esto permitiendo que escribamos el código plantilla-basado en el cual la variabilidad se expresa en el parámetro de la plantilla. Por ejemplo, en la biblioteca estándar de la plantilla de C++ (STL), los conceptos de colecciones, los iterators, y los algoritmos que funcionan los iterators excesivos todos se ponen en ejecución en términos de los tipos paramétricos Ti.
Cuando utilizamos STL con un tipo concreto tal como una clase de C++, el código es generado por un C++ compiler/linker. En software el desarrollo lo proyecta es deseable sustituir la codificación repetidora por una cierta forma de automatización, y muchas veces que vemos una necesidad de alcanzar esto. Los generadores de programa de encargo podían sustituir el volumen del código manualmente escrito generando código de modelos domainspecific. El código menos manualmente escrito es una buena cosa. El un montón de productos de software alrededor de nosotros aplica el concepto del desarrollo modelo-conducido.
Considere, por ejemplo, un redactor del HTML del profesional. El interfaz utilizador asiste al usuario en desarrollar el sitio del Web a través de a mirar-y-XML de laboratorios. El un montón de productos de software alrededor de nosotros aplica el concepto del desarrollo modelo-conducido. Considere, por ejemplo, un lity del redactor del HTML del profesional se expresa en el parámetro de la plantilla. El interfaz utilizador asiste al usuario en desarrollar el sitio del Web con mirar-y-siente acercamiento visual. El redactor generará HTML, Javascript, JSP/ASP, programas de JDBC, y otros artefactos del software basados en el modelo del Web localizan que el usuario ha construido a través del interfaz visual altamente intuitivo.
Sin embargo, estos productos se construyen para realizar las tareas específicas que pueden no estar de uso en el desarrollo general del software. Mi punto es que hay una penuria de herramientas para facilitar la traducción rápida de modelos dominio-específicos en construcciones deseadas del lenguaje de programación.
REFERENCIAS
http://www.codegeneration.net/articles/mdpuxslt.pdf



0 comentarios:
Publicar un comentario en la entrada