RT Generic T1 Diseño e implementación de un generador de código para modelos de interfaces gráficas en el lenguaje ActionGUI A1 Ortiz Jaureguizar, Gonzalo AB La programación de aplicaciones no ha cambiado sustancialmente desde que los lenguajes de alto nivel hicieron acto de presencia. Muchos pensaron en los años noventa que el desarrollo dirigido por modelos proporcionaría las herramientas necesarias para hacer del desarrollo de software una verdadera ingeniería, pero lo cierto es que no ha llegado a penetrar realmente en unaindustria donde hasta que la aplicación no ha sido al menos parcialmente codificada es difícil saber si cumple o no los requisitos impuestos por el cliente.El santo grial que la arquitectura dirigida por modelos promete es la generación de código automática, esto es: Los ingenieros diseñan el modelo de la aplicación y tras unas transformaciones automáticas, el código de la aplicación se genera automáticamente. Si bien para aplicaciones de ámbitogeneral esto se encuentra lejos de la realidad, han ido surgiendo herramientas capaces de traducir modelos a aplicaciones en ámbitos concretos. Un ejemplo de estas herramientas es SmartGUI, que mediante un lenguaje de modelado propio es capaz de generar la aplicación garantizando además la seguridad de esta. Para ello la herramienta se orienta al desarrollo de aplicaciones cuyoobjetivo sea trabajar con seguridad sobre un modelo de datos.Este texto describe primero los lenguajes usados por SmartGUI, cómo se describen los datos de la aplicación, las normas que rigen quién puede acceder a ellos y en qué modo, cómo diseñar el flujo del programa a través de ventanas y el lenguaje en el que sintetiza estas tres facetas de la aplicación. A continuación se trata cómo se traducen estos lenguajes en código computable y finalmente estudia SmartGUI Viewer, el motor que ejecuta la aplicacióngenerada interpretando el propio modelo, explicando cómo se transladan conceptos abstractos de SmartGUI a entidades concretas. YR 2011 FD 2011 LK https://hdl.handle.net/20.500.14352/46121 UL https://hdl.handle.net/20.500.14352/46121 LA spa NO Proyecto de Sistemas Informáticos (Facultad de Informática, Curso 2010-2011) DS Docta Complutense RD 9 abr 2025