Mashup Development with Web Liquid Streams

Web services such as Twitter and Facebook provide direct access to their streaming APIs. The data generated by all of their users is forwarded in quasi-real-time to any external client requesting it: this continuous feed opens up new ways to create mashups that differ from existing data aggregation approaches, which focus on presenting with multiple widgets an integrated view of the data that is pulled from multiple sources. Streaming data flows directly into the mashup without the need to fetch it in advance, making it possible to exchange data between mashup components through streaming channels. In this challenge submission we show how streaming APIs can be integrated using a stream processing framework. Mashup components can be seen as stream operators, while the mashup can be defined by building a streaming topology. The mashup is built with Web Liquid Streams, a dynamic streaming framework that takes advantage of standard Web protocols to deploy stream topologies both on Web servers and Web browsers.

[1]  Fabio Casati,et al.  Understanding UI Integration: A Survey of Problems, Technologies, and Opportunities , 2007, IEEE Internet Computing.

[2]  Cesare Pautasso,et al.  Live mashup tools: Challenges and opportunities , 2013, 2013 1st International Workshop on Live Programming (LIVE).

[3]  Mary Beth Rosson,et al.  Mashups: who? what? why? , 2008, CHI Extended Abstracts.

[4]  Martin Gaedke,et al.  The chrooma+ approach to enrich video content using HTML5 , 2013, WWW '13 Companion.

[5]  Florian Daniel,et al.  Mashups - Concepts, Models and Architectures , 2014, Data-Centric Systems and Applications.

[6]  Cesare Pautasso,et al.  Towards Liquid Web Applications , 2015, ICWE.

[7]  Robert Grimm,et al.  A catalog of stream processing optimizations , 2014, ACM Comput. Surv..

[8]  Cesare Pautasso,et al.  Liquid Stream Processing Across Web Browsers and Web Servers , 2015, ICWE.

[9]  Cesare Pautasso,et al.  Reusable decision space for mashup tool design , 2012, EICS '12.

[10]  Danh Le Phuoc,et al.  Linked Open Data in Sensor Data Mashups, , 2009, SSN.

[11]  Cesare Pautasso,et al.  Mashup development with HTML5 , 2010, Mashups '09/'10.

[12]  Cesare Pautasso,et al.  Let It Flow: Building Mashups with Data Processing Pipelines , 2007, ICSOC Workshops.

[13]  Cesare Pautasso,et al.  Decentralized Stream Processing Over Web-Enabled Devices , 2015, ESOCC.

[14]  Agnes Koschmider,et al.  Toward process mashups: key ingredients and open research challenges , 2010, Mashups '09/'10.

[15]  Cesare Pautasso,et al.  A RESTful API for controlling dynamic streaming topologies , 2014, WWW '14 Companion.

[16]  Liming Zhu,et al.  Composing enterprise mashup components and services using architecture integration patterns , 2011, J. Syst. Softw..