ABSTRACT
In recent years major web services have opened their systems to outside use through the implementation of public APIs. As a result, web developers have begun to experiment with mashups - software applications that merge separate APIs and data sources into one integrated interface. Because the APIs and data sources are publicly available, in principle anyone can create a mashup. However, because relatively advanced programming languages are required to integrate these APIs, creating a mashup still requires considerable programming expertise. In this paper we share the results of an exploratory study of web developers and their experiences with building mashups. We profile the characteristics of mashup developers, examine the mashups they create, and the reasons they create mashups. From the results of this initial survey we outline a course for future research.
- ProgrammableWeb. http://programmableweb.com/, (Retrieved January 4,2008).Google Scholar
- Bloch, J. How to design a good API and why it matters. In Proceedings of the Companion to 21st ACM SIGPLAN (Portland, Oregon, USA, 2006). ACM Press. Google ScholarDigital Library
- Elson, J., Howell, J. and Douceur, J. R. MapCruncher: Integrating the World's Geographic Information. ACM SIGOPS Operating Systems Review, 41, 2 (April 2007), 50--59. Google ScholarDigital Library
- Ennals, R. and Garofalakis, M. MashMaker: Mashups for the Masses. In Proceedings of the SIGMOD '07 (Beijing, China, June 12--14, 2007). ACM. Google ScholarDigital Library
- Jhingran, A. Enterprise Information Mashups: Integrating Information, Simply. In Proceedings of the VLDB '06 (Seul, Korea, September 12--15, 2006). ACM. Google ScholarDigital Library
- Lingam, S. and Elbaum, S. Supporting End-Users in the Creation of Dependable Web Clips. In Proceedings of the WWW 2007 (Banff, Alberta, Canada, May 8--12, 2007). ACM. Google ScholarDigital Library
- Murthy, S., Maier, D. and Delcambre, L. Mash-o-matic. In Proceedings of the DocEng '06 (Amsterdam, The Netherlands, October 10--13, 2006). ACM. Google ScholarDigital Library
- Myers, B. A., Ko, A. J. and Burnett, M. M. Invited Research Overview: End-User Programming. ACM, City, 2006.Google ScholarDigital Library
- Sabbouh, M., Higginson, J., Semy, S. and Gagne, D. Web Mashup Scripting Language. In Proceedings of the WWW 2007 (Banff, Alberta, Canada, 2007). ACM. Google ScholarDigital Library
- Tatemura, J., Sawires, A., Po, O., Chen, S., Candan, K. S., Agrawal, D. and Goveas, M. Mashup Feeds:: continuous queries over web services. In Proceedings of the Proc. 2007 ACM SIGMOD (Beijing, China, 2007). ACM. Google ScholarDigital Library
- Wong, J. and Hong, J. I. Making Mashups with Marmite: Towards End-User Programming for the Web. ACM, City, 2007. Google ScholarDigital Library
Index Terms
- Mashups: who? what? why?
Recommendations
Making mashups with marmite: towards end-user programming for the web
CHI '07: Proceedings of the SIGCHI Conference on Human Factors in Computing SystemsThere is a tremendous amount of web content available today, but it is not always in a form that supports end-users' needs. In many cases, all of the data and services needed to accomplish a goal already exist, but are not in a form amenable to an end-...
End-user programming of mashups with vegemite
IUI '09: Proceedings of the 14th international conference on Intelligent user interfacesMashups are an increasingly popular way to integrate data from multiple web sites to fit a particular need, but it often requires substantial technical expertise to create them. To lower the barrier for creating mashups, we have extended the CoScripter ...
Analyzing the Eclipse API Usage: Putting the Developer in the Loop
CSMR '13: Proceedings of the 2013 17th European Conference on Software Maintenance and ReengineeringEclipse guidelines distinguish between two types of interfaces provided to third-party developers, i.e., APIs and non-APIs. APIs are stable and supported, while non-APIs are unstable, unsupported and discouraged as they are subject to arbitrary change ...
Comments