This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Understanding Mashup Development
September/October 2008 (vol. 12 no. 5)
pp. 44-52
Jin Yu, University of New South Wales, Sydney
Boualem Benatallah, University of New South Wales, Sydney
Fabio Casati, University of Trento
Florian Daniel, University of Trento
Web mashups are Web applications developed using contents and services available online. Despite rapidly increasing interest in mashups over the past two years, comprehensive development tools and frameworks are lacking, and in most cases mashing up a new application implies a significant manual programming effort. This article overviews current tools, frameworks, and trends that aim to facilitate mashup development. The authors use a set of characteristic dimensions to highlight the strengths and weaknesses of some representative approaches.

1. D. Merrill, "Mashups: The New Breed of Web Application," IBM DeveloperWorks, 2006, www-128.ibm.com/developerworks/libraryx-mashups.html?ca=dgr-lnxw16MashupChallenges .
2. G. Alonso et al., Web Services: Concepts, Architectures, and Applications, Springer, 2004.
3. M. Altinel et al., "Damia: A Data Mashup Fabric for Intranet Applications," Proc. Very Large Databases Conf. (VLDB 07), VLDB Endowment, 2007, pp. 1370–1373.
4. M. Lenzerini, "Data Integration: A Theoretical Perspective," Proc. Symp. Principles of Database Systems (PODS 02), ACM Press, 2002, pp. 233–246.
5. H. Garcia-Molina and K. Salem, "Sagas," Proc. ACM Special Interest Group on Management of Data 1987 Ann. Conf. (SIGMOD 87), ACM Press, 1987, pp. 249–259.
6. J. Yu et al., "A Framework for Rapid Integration of Presentation Components," Proc. Int'l World Wide Web Conf. (WWW 07), ACM Press, 2007, pp. 923–932.
7. J. Yu et al., "Mixup: A Development and Runtime Environment for Integration at the Presentation Layer," Proc. Web Eng. (ICWE 07), LNCS 4607, Springer, 2007, pp. 479–484.
1. E.M. Maximilien et al., "A Domain-Specific Language for Web APIs and Services Mashups," Service-Oriented Computing (ICSOC 07), LNCS 4749, Springer, 2007, pp. 13–26.
2. S. Watt, "Mashups —The Evolution of the SOA, Part 2: Situational Applications and the Mashup Ecosystem," IBM DeveloperWorks, 2007; www.ibm.com/developerworks/webservices/library ws-soa-mashups2.
3. A. Abdelnur and S. Hepper, Java Portlet Specification, 2003; http://jcp.org/en/jsrdetail?id=168.
4. F. Daniel et al., "Understanding User Interface Integration: A Survey of Problems, Technologies, and Opportunities," IEEE Internet Computing, vol. 11, no. 3, 2007, pp. 59–66.
5. OASIS Web Services for Remote Portlets (WSRP) technical committee, www.oasis-open.org/committeestc_home.php?wg_abbrev=wsrp .

Index Terms:
Mashups, Service mashups, Application integration, Data integration, user interface integration, Composition, Component-based development
Citation:
Jin Yu, Boualem Benatallah, Fabio Casati, Florian Daniel, "Understanding Mashup Development," IEEE Internet Computing, vol. 12, no. 5, pp. 44-52, Sept.-Oct. 2008, doi:10.1109/MIC.2008.114
Usage of this product signifies your acceptance of the Terms of Use.