Skip to main content

Mashup Development with Web Liquid Streams

  • Conference paper
  • First Online:
Rapid Mashup Development Tools (RMC 2015)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 591))

Included in the following conference series:

  • 341 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    http://www.feedsapi.com/.

  2. 2.

    https://github.com/superfeedr/superpipes.

  3. 3.

    https://pipes.yahoo.com/pipes/.

  4. 4.

    http://json.org/.

  5. 5.

    https://api.jquery.com/category/selectors/.

  6. 6.

    http://www.geonames.org/.

  7. 7.

    https://developers.google.com/maps/.

  8. 8.

    https://dev.twitter.com/rest/public.

  9. 9.

    https://dev.twitter.com/streaming/overview.

  10. 10.

    http://www.slideshare.net/AndreaGallidabino/web-liquid-streams-mashup-challenge-icwe-2015.

References

  1. 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)

    Google Scholar 

  2. 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)

    Article  Google Scholar 

  3. 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)

    Google Scholar 

  4. Daniel, F., Matera, M.: Mashups: Concepts, Models and Architectures. Data-Centric Systems and Applications. Springer, Heidelberg (2014)

    Book  Google Scholar 

  5. 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)

    Chapter  Google Scholar 

  6. 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

    Google Scholar 

  7. 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)

    Article  Google Scholar 

  8. Hirzel, M., et al.: A catalog of stream processing optimizations. ACM Comput. Surv. 46(4), 46:1–46:34 (2014)

    Article  Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Chapter  Google Scholar 

  11. 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)

    Google Scholar 

  12. Phuoc, D.L., Hauswirth, M.: Linked open data in sensor data mashups. In: Proceedings of SSN 2009, CEUR, pp. 1–16 (2009)

    Google Scholar 

  13. 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)

    Chapter  Google Scholar 

  14. 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)

    Google Scholar 

  15. Aghaee, S., Pautasso, C.: Live mashup tools: challenges and opportunities. In: 2013 1st International Workshop on Live Programming (LIVE), pp. 1–4 IEEE (2013)

    Google Scholar 

  16. 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)

    Chapter  Google Scholar 

Download references

Acknowledgment

The work is supported by the Hasler Foundation with the Liquid Software Architecture (LiSA) project.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Andrea Gallidabino .

Editor information

Editors and Affiliations

Appendix

Appendix

1.1 Mashup Feature Checklist

figure i

1.2 Mashup Tool Feature Checklist

figure j

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics