Orchestrating GUI in User Interface Mashups
User interface (UI) mashup platforms enable development of composite applications out of autonomous building blocks called widgets. Widgets are small autonomous Web applications, which often implement a single specific function, e.g. displaying weather information or translating between two languages. By combining the right widgets, users with little programming skills should be empowered to build complex solutions meeting their IT needs on their own.
While many widgets are able to communicate with each other by means of messaging, there are still open challenges regarding their heterogeneous interfaces and incompatibilities. The project should explore how GUI programming techniques can facilitate data exchange between widgets. By demonstrating desired inputs/changes in user interfaces, users should be able to programm widget communication behavior. A prototype based on an open-source project Apache Rave should demonstrate the concepts.