Open Mashups provides answers to all these requirements by applying in an open web context rigorous formal techniques from the MDA /MDE (Model Driven Architecture/Engineering) world. We defined a dedicated meta-model that represents an application from a very functionnal and declarative standpoint. This meta-model is the cornerstone of our approach: we provide an easy to use graphical editing environnement to depict application models (both for the GUI and the behavior of the application), and write code generators that produce executable code from these models. This approach allows to hide the complexity to the mashup creator that only needs to understand and manipulate a limited number of concepts, relying on code generator implementors to take care of platform and device adaptation.
The Open Mashups editor is implemented as an Firefox extension that also include a runtime engine to test applications on the fly. This component will soon be provided as an open source software. Code generators are implemented using QVT model transformations.
We’ll demonstrate the end to end toolchain, from application creation to code generation, leading to the same application running on a mobile phone, on a web page or as a desktop widget.
Fabrice Desré is an web technology and markup language expert at Orange Labs.