Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
References
Zang, N., Rosson, M.B., Nasser, V.: Mashups: who? what? why? In: CHI 2008 Extended Abstracts on Human Factors in Computing Systems, pp. 3171–3176. ACM (2008)
Liu, Y., Liang, X., Xu, L., Staples, M., Zhu, L.: Composing enterprise mashup components and services using architecture integration patterns. J. Syst. Softw. 84(9), 1436–1446 (2011)
Aghaee, S., Nowak, M., Pautasso, C.: Reusable decision space for mashup tool design. In: Proceedings of the 4th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, pp. 211–220. ACM (2012)
Daniel, F., Matera, M.: Mashups: Concepts, Models and Architectures. Data-Centric Systems and Applications. Springer, Heidelberg (2014)
Babazadeh, M., Gallidabino, A., Pautasso, C.: Decentralized stream processing over web-enabled devices. In: Dustdar, S., Leymann, F., Villari, M. (eds.) ESOCC 2015. LNCS, vol. 9306, pp. 3–18. Springer, Heidelberg (2015)
Aghaee, S., Pautasso, C.: Mashup development with HTML5. In: 4th International Workshop on Web APIs and Services Mashups (Mashups 2010), Ayia Napa, Cyprus, pp. 10:1–10:8. ACM, December 2010
Daniel, F., Matera, M., Yu, J., Benatallah, B., Saint-Paul, R., Casati, F.: Understanding ui integration: a survey of problems, technologies, and opportunities. IEEE Internet Comput. 11(3), 59–66 (2007)
Hirzel, M., et al.: A catalog of stream processing optimizations. ACM Comput. Surv. 46(4), 46:1–46:34 (2014)
Daniel, F., Koschmider, A., Nestler, T., Roy, M., Namoun, A.: Toward process mashups: key ingredients and open research challenges. In: Proceedings of the 3rd and 4th International Workshop on Web APIs and Services Mashups. Mashups 2009/2010, New York, NY, USA, pp. 9:1–9:8. ACM (2010)
Biörnstad, B., Pautasso, C.: Let it flow: building mashups with data processing pipelines. In: Di Nitto, E., Ripeanu, M. (eds.) ICSOC 2007. LNCS, vol. 4907, pp. 15–28. Springer, Heidelberg (2009)
Oehme, P., Krug, M., Wiedemann, F., Gaedke, M.: The chrooma+ approach to enrich video content using HTML5. In: Proceedings of the 22nd International Conference on World Wide Web Companion, pp. 479–480 (2013)
Phuoc, D.L., Hauswirth, M.: Linked open data in sensor data mashups. In: Proceedings of SSN 2009, CEUR, pp. 1–16 (2009)
Babazadeh, M., Gallidabino, A., Pautasso, C.: Liquid stream processing across web browsers and web servers. In: Cimiano, P., Frasincar, F., Houben, G.-J., Schwabe, D. (eds.) ICWE 2015. LNCS, vol. 9114, pp. 24–33. Springer, Heidelberg (2015)
Babazadeh, M., Pautasso, C.: A restful api for controlling dynamic streaming topologies. In: Proceedings of the Companion Publication of the 23rd International Conference on World Wide Web Companion, International World Wide Web Conferences Steering Committee, pp. 965–970 (2014)
Aghaee, S., Pautasso, C.: Live mashup tools: challenges and opportunities. In: 2013 1st International Workshop on Live Programming (LIVE), pp. 1–4 IEEE (2013)
Mikkonnen, T., Systa, K., Pautasso, C.: Towards liquid web applications. In: Cimiano, P., Frasincar, F., Houben, G.-J., Schwabe, D. (eds.) ICWE 2015. LNCS, vol. 9114, pp. 134–143. Springer, Heidelberg (2015)
Acknowledgment
The work is supported by the Hasler Foundation with the Liquid Software Architecture (LiSA) project.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Appendix
Appendix
1.1 Mashup Feature Checklist
1.2 Mashup Tool Feature Checklist
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Gallidabino, A., Babazadeh, M., Pautasso, C. (2016). Mashup Development with Web Liquid Streams. In: Daniel, F., Pautasso, C. (eds) Rapid Mashup Development Tools. RMC 2015. Communications in Computer and Information Science, vol 591. Springer, Cham. https://doi.org/10.1007/978-3-319-28727-0_7
Download citation
DOI: https://doi.org/10.1007/978-3-319-28727-0_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-28726-3
Online ISBN: 978-3-319-28727-0
eBook Packages: Computer ScienceComputer Science (R0)