OOWS 2.0: UN MÉTODO DE INGENIERÍA WEB DIRIGIDO POR MODELOS PARA LA PRODUCCIÓN DE APLICACIONES WEB 2.0

Los metodos de Ingenieria Web dirigidos por modelos han mejorado tanto la calidad como la eficiencia, a la hora de desarrollar aplicaciones Web. Estos metodos utilizan modelos conceptuales para capturar, de manera abstracta, una representacion detallada de la aplicacion Web a desarrollar. La ventaja mas destacada de esta aproximacion es que a partir de estos modelos, ampliamente validados en entornos industriales, es factible la generacion sistematica del codigo que implementa la aplicacion Web. Las aplicaciones Web 2.0 destacan, fundamentalmente, por la alta implicacion de los usuarios a la hora de crear sus contenidos, ya sean en forma de opiniones, fotos, definiciones o videos. Este hecho enfatiza el caracter colaborativo de las aplicaciones Web 2.0 y, otorga al usuario un rol esencial en la aplicacion. Para lograr la colaboracion del usuario, es un requisito imprescindible que la aplicacion proporcione una interaccion precisa e intuitiva. Este objetivo se ha conseguido en las aplicaciones Web 2.0 mediante: (1) una interfaz de usuario tecnologicamente avanzada y con un elevado grado de usabilidad; (2) la reutilizacion de un conjunto de buenas practicas, ampliamente aplicadas en las aplicaciones Web 2.0, que proporcionan al usuario un modo sencillo y conocido de interactuar con la aplicacion. Con el objetivo de desarrollar aplicaciones Web 2.0 de calidad, ambos aspectos tienen que estar presentes en los metodos de Ingenieria Web. Esta tesis doctoral presenta el metodo de Ingenieria Web dirigido por modelos OOWS 2.0 como una evolucion incremental y necesaria del metodo OOWS. La contribucion principal de este nuevo metodo es proporcionar la expresividad conceptual requerida para el desarrollo de aplicaciones Web 2.0. En concreto, las contribuciones se centran en soportar los aspectos avanzados de la interaccion con el usuario final, tan relevantes en dichas aplicaciones. Para lograr esta meta, la tesis doctoral introduce una serie de modelos conceptuales que capturan, sin ambiguedades, las nuevas necesidades de interaccion demandadas por las aplicaciones Web 2.0. En primer lugar, la tesis doctoral presenta un Modelo de Interaccion Abstracto para describir la interaccion independientemente de la tecnologia utilizada. Este modelo emerge a partir de las experiencias satisfactorias obtenidas con los metodos OO-Method y OOWS. Mediante la seleccion y extension de las primitivas conceptuales de ambos metodos, se proporciona un nuevo modelo con la expresividad necesaria para definir la interaccion de las aplicaciones Web 2.0. Con el objetivo de modelar interfaces que enriquezcan la experiencia del usuario final, la tesis introduce un Modelo de Interfaces de Usuario para Rich Internet Applications (RIA). Las tecnologias RIA son un elemento clave en las aplicaciones Web 2.0 para definir interfaces con un elevado nivel de usabilidad. El modelo propuesto soporta el modelado de interfaces de usuario avanzadas integrando en el metodo, el amplio abanico de tecnologias RIA disponibles. Por ultimo, la tesis doctoral introduce el concepto de patron Web 2.0 en el nivel de modelado conceptual. Un patron Web 2.0 representa un mecanismo, recurrentemente utilizado en el desarrollo de aplicaciones Web 2.0, con el objetivo de mejorar la interaccion con el usuario. La tesis define, a partir de un conjunto relevante de aplicaciones Web 2.0, un catalogo de patrones Web 2.0 y como especificarlos usando modelos conceptuales. Asimismo, se propone una estrategia basada en transformaciones entre modelos, con el fin de introducir la semantica de estos patrones en un metodo de Ingenieria Web. Estas propuestas son integradas y aplicadas rigurosamente en el marco del metodo OOWS 2.0. Como resultado final se presenta un metodo original de Ingenieria Web dirigido por modelos que soporta, de forma integral, el modelado avanzado de la interaccion para aplicaciones Web 2.0.