ROADS – RepOsitory for semantically enhanceD Services
REST APIs of services from 3rd party content providers can be easily described with the Web Application Description Language (WADL) and registered at the ROADS repository. Semantic service descriptions extending the notion of WADL moreover enable an automatic composition of Web services and open up 3rd party APIs.
LATOR - LAte Binding Engine and Call GeneraTOR for Mashup 2.0 Applications
LATOR accesses services from ROADS for the seamless integration of 3rd party content into Mashup based Web applications. Therefore, software developers can request a specific service via multiple interfaces, such as an abstract JavaScript API or the MashWeb Markup Language (see DEMO). As a response of the request, LATOR returns a set of WADL descriptions of mathcing services. Optionally, one specific service can be chosen by means of selected algorithms; thereby, personalization, Quality of Service (QoS) parameters or context infoation can be considered during the binding procedure. In a second step, the selected WADL file is automatically transformed into a REST call and returned, such that the service can be executed when needed. LATOR also provides a sophisticated management tool to register and adapt services within ROADS.
DACE - DynAmic Creation Engine for Mashup 2.0 Applications
DACE realizes the server-side integration and orchestration of back office services. It automatically creates server-side service compositions based on the effects that were requested either by the user or another service. In a first step an abstract service composition plan is created, while the late binding of actual service implementations is handled by LATOR. This approach maintains the highest possible degree of flexibility both in the structural and the non-functional part of the service composition. Service compositions bound to concrete services are represented by timed automata, supporting additional consideration of real time constraints, which is an essential feature of mobile environments. Based on this notion, the composition can be transformed into various other workflow- based orchestration languages such as WS-BPEL.
DUET - DistribUtion Engine for Mashup 2.0 ScripTs
DUET enables the partitioning of Mashups so that parts can be executed on the server while other components are residing on the client. The DUET Protocol also handles signaling between client and server to support state management and synchronization.
RUSH - RUntime for MaSHup 2.0 Applications
RUSH supports the server-side execution of service compositions. Other present runtimes can be easily integrated. The results of these compositions are dynamically integrated within the Mashup representation that is passed to the user’s device. Management Client – A management client enables the easy provisioning of services through a graphic user interface which also supports the management and reconfiguration of server-side service composition workflows.
Standalone Client
A standalone client for the dynamic creation of Mashups is available that also supports the inspection of the underlying server-side workflows modeled by modified timed automata, thus providing software developers with a powerful tool for debugging on the client side.
Web Client
A web client serves as an interface to the user. It provides the means to request Mashups dynamically, and to display them and share them with other users in a community.