Abstract
Mashups are a new kind of interactive Web application, built out of the composition of two or more existing Web service APIs and data sources. Whereas “pure” mashups are built relying entirely on the Web browser as a platform for integration at the presentation layer, this approach is not always feasible and part of the mashup integration logic must be deployed on the Web server instead. In the case study presented in this paper, we explore a novel approach to build mashups out of heterogeneous sources of streaming data. In particular, we introduce a layered mashup architecture, with a clear separation between the mashup user interface and the mashup integration logic run by a mashup engine. To do so, we show how to build a mashup application that displays in real time the location of visitors connecting to a Website. The integration logic feeding a map widget by processing the Web site logs is developed using a data flow model that connects a set of reusable and heterogeneous components into a data processing pipeline. We conduct a brief performance evaluation of the mashup showing that the pipeline introduces minimal delay and discuss several extensions of the mashup.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
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 Computing 11(3), 59–66 (2007)
Wikipedia: Mashup (web application hybrid), http://en.wikipedia.org/wiki/Mashup_web_application_hybrid
Abowd, G.D., Allen, R., Garlan, D.: Formalizing style to understand descriptions of software architecture. ACM Trans. Softw. Eng. Methodol. 4(4), 319–364 (1995)
Yahoo! Inc.: Pipes, http://pipes.yahoo.com/
Corporation, M.: Popfly, http://www.popfly.ms/
Flake Media: GVisit, http://www.gvisit.com/
Bennett, K.: Legacy Systems: Coping with Success. IEEE Softw. 12(1), 19–23 (1995)
Richardson, L., Ruby, S.: RESTful Web Services. O’Reilly, Sebastopol (2007)
hostip.info: hostip.info Website, http://www.hostip.info/
MaxMind LLC: GeoIP, http://www.maxmind.com/app/ip-location
FraudLabs.com: IP2Location, http://www.fraudlabs.com/ip2location.aspx
IPligence Ltd: IPligence, http://www.ipligence.com/
Quova: GeoPoint, http://www.quova.com/
IP2Location.com: IP2Location, http://www.ip2location.com/
Asleson, R., Schutta, N.T.: Foundations of Ajax. APress (2005)
Biörnstad, B., Pautasso, C., Alonso, G.: Control the Flow: How to Safely Compose Streaming Services into Business Processes. In: Proc. of the 2006 IEEE Int. Conf. on Services Computing (SCC 2006), Chicago, USA (September 2006)
Internet Engineering Task Force: Extensible Messaging and Presence Protocol (XMPP): Core, http://ietfreport.isoc.org/rfc/rfc3920.txt
Mockapetris, P.: Domain Names - Concepts and Facilities. ISI (November 1987), http://www.ietf.org/rfc/rfc1034.txt
Crockford, D.: JSON: The fat-free alternative to XML. In: Proc. of XML 2006, Boston, USA (December 2006), http://www.json.org/fatfree.html
Pautasso, C.: JOpera: Process support for more than Web services, http://www.jopera.org
Hohpe, G.: Mashing it up with the Google Mashup Editor (June 2007), http://code.google.com/support/bin/answer.py?answer=71042&topic=12044
Eclipse Foundation: Eclipse Web Tools Platform, http://www.eclipse.org/webtools/main.php
Russel, A.: Comet: Low Latency Data for the Browser (March 2006), http://alex.dojotoolkit.org/?p=545
Russel, A., Davis, D., Wilkins, G., Nesbitt, M.: Bayeux Protocol – Bayeux 1.0draft 0. Dojo Foundation (2007), http://svn.xantus.org/shortbus/trunk/bayeux/bayeux.html
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Biörnstad, B., Pautasso, C. (2009). Let It Flow: Building Mashups with Data Processing Pipelines. In: Di Nitto, E., Ripeanu, M. (eds) Service-Oriented Computing - ICSOC 2007 Workshops. ICSOC 2007. Lecture Notes in Computer Science, vol 4907. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-93851-4_3
Download citation
DOI: https://doi.org/10.1007/978-3-540-93851-4_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-93850-7
Online ISBN: 978-3-540-93851-4
eBook Packages: Computer ScienceComputer Science (R0)