En la actualidad las tecnologías Web tienen un gran impacto en la sociedad. El desarrollo de aplicaciones Web modernas se basa en el uso de servicios Web para acceder a la información. Dada la heterogeneidad de las tecnologías que se utilizan para desarrollar este tipo de aplicaciones, se suelen reescribir las mismas aplicaciones en diferentes tecnologías. Una solución a este problema es el uso de modelos que capturen la información de la aplicación de manera independiente de la tecnología de implementación.
Por lo tanto, este proyecto tiene por objetivo principal el desarrollo de una herramienta capaz de generar el código de aplicaciones basadas en servicios ReST en PHP a partir de un modelo definido en UML.
Para ello crearemos un conjunto de plug-ins de Eclipse capaces de generar:
- Una capa de persistencia de datos en PHP para acceder a una base de datos MySQL
- Una capa de servicios ReST en PHP para acceder a las diferentes funciones de la aplicación
- Una capa de interfaz de usuario que permita acceder a los servicios ReST definidos en la capa anterior
El objetivo principal se desglosa en los siguientes objetivos específicos:
- Revisión de las herramientas existentes para la creación de aplicaciones basadas en servicios ReST en PHP a partir de modelos en UML
- Estudio del meta-modelo de UML
- Estudio de las arquitecturas dirigidas por modelos
- Estudio de las tecnologías relacionadas con el desarrollo de aplicaciones en PHP y MySQL
- Diseño de una arquitectura dirigida por modelos para el desarrollo de aplicaciones en PHP y MySQL
- Implementar de plug-ins utilizando EMF y GMP para generar aplicaciones basadas en servicios ReST en PHP a partir de modelos en UML
- Aplicación del proceso de desarrollo dirigido por modelos en el caso de estudio de una aplicación Web para gestionar Viajes Turísticos