Abstract
This chapter presents a survey of six mashup development environments and looks at how mashups fit into the vision of the smart internet. The fast-paced expansion of mashup development environments has resulted in a wealth of features and approaches. To provide an overview of End User Development support in current mashup development environments, we explore, summarize and compare their features across six different themes (Levels of Abstraction, Learning Support, Community Support, Discoverability, User Interface Design and Software Engineering Techniques). We found that the mashup development environments provide many features to support end users, but there is still much room for further improvement, especially in relation to the smart internet. We believe that by connecting matters of concern to mashups, mashup development environments can become an essential part of the smart internet. Such a connection would enable mining of mashup elements, which could facilitate automatic mashup creation and customization.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Ng, J.W., Chignell, M., Cordy, J.R.: The smart internet: transforming the web for the user. In: CASCON 2009: Proceedings of the 2009 Conference of the Center for Advanced Studies on Collaborative Research, pp. 285–296. ACM, New York (2009)
Hartmann, B., Doorley, S., Klemmer, S.R.: Hacking, Mashing, Gluing: A Study of Opportunistic Design and Development. Technical Report 2006-14, Stanford HCI Group (2006)
Hartmann, B., Wu, L., Collins, K., Klemmer, S.: Programming by a Sample: Rapidly Prototyping Web Applications with d.mix. In: Proceeding of the 20th Symposium on User Interface Software and Technology (UIST 2007). ACM, Newport (2007)
Zang, N., Rosson, M.B., Nasser, V.: Mashups: who? what? why? In: CHI 2008: CHI 2008 extended abstracts on Human factors in computing systems, pp. 3171–3176. ACM, New York (2008)
Wong, J., Hong, J.: What do we “mashup” when we make mashups? In: WEUSE 2008: Proceedings of the 4th International Workshop on End-user Software Engineering, pp. 35–39. ACM, New York (2008)
Jhingran, A.: Enterprise information mashups: integrating information, simply. In: VLDB 2006: Proceedings of the 32nd International Conference on Very Large Data Bases, VLDB Endowment, pp. 3–4 (2006)
Wong, J., Hong, J.: Making mashups with marmite: towards end-user programming for the web. In: CHI 2007: Proceedings of the SIGCHI Conference on Human factors in Computing Systems, pp. 1435–1444. ACM, New York (2007)
Tuchinda, R., Szekely, P., Knoblock, C.A.: Building Mashups by Example. In: Proceedings of the 2008 International Conference on Intelligent User Interfaces, pp. 139–148. ACM, New York (2008)
Fujima, J., Lunzer, A., Hornbaek, K., Tanaka, Y.: Clip, connect, clone: combining application elements to build custom interfaces for information access. In: UIST 2004: Proceedings of the 17th annual ACM Symposium on User Interface Software and Technology, pp. 175–184. ACM, New York (2004)
Bolin, M., Webber, M., Rha, P., Wilson, T., Miller, R.C.: Automation and customization of rendered web pages. In: UIST 2005: Proceedings of the 18th Annual ACM Symposium on User Interface Software and Technology, pp. 163–172. ACM, New York (2005)
Burnett, M., Cook, C., Rothermel, G.: End-user software engineering. Communications of the ACM 47(9), 53–58 (2004)
Lieberman, H.: Your wish is my command: programming by example. Morgan Kaufmann, San Francisco (2001)
Myers, B.A., Ko, A.J., Burnett, M.M.: Invited research overview: end-user programming. In: CHI 2006: CHI 2006 Extended Abstracts on Human Factors in Computing Systems, pp. 75–80. ACM, New York (2006)
Nardi, B.A.: A small matter of programming: perspectives on end user computing. MIT Press, Cambridge (1993)
Wulf, V., Klann, M., Lieberman, H., Paternó, F.: End User Development. Human-Computer Interaction Series, vol. 9. Springer, Dordrecht (2006)
MacLean, A., Carter, K., Lövstrand, L., Moran, T.: User-tailorable systems: pressing the issues with buttons. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems: Empowering people, pp. 175–182. ACM, New York (1990)
Ko, A.J., Myers, B.A., Aung, H.H.: Six learning barriers in end-user programming systems. In: VL/HCC 2004: Proceedings of the 2004 IEEE Symposium on Visual Languages - Human Centric Computing, pp. 199–206. IEEE, Washington (2004)
Altinel, M., Brown, P., Cline, S., Kartha, S., Louie, S., Markl, V., Mau, L., Ng, Y.-H., Simmen, D., Singh, A.: DAMIA - A Data Mashup Fabric for Intranet Applications. In: VLDB 2007: Proceedings of the 33rd International Conference on Very Large Data Bases, pp. 1370–1373. VLDB Endowment (2007)
Ennals, R.J., Garofalakis, M.N.: MashMaker: mashups for the masses. In: Proceedings of the 2007 ACM SIGMOD International Conference on Management of Data, pp. 1116–1118. ACM, New York (2007)
Harrison, W.: From the Editor: The Dangers of End-User Programming. IEEE Software 21(4), 5–7 (2004)
Green, T.R.G., Petre, M.: Usability Analysis of Visual Programming Environments: A Cognitive Dimensions Framework. Journal of Visual Languages and Computing 7(2), 131–174 (1996)
Ko, A.J., Myers, B.A.: Designing the Whyline: a debugging interface for asking questions about program behavior. In: CHI 2004: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pp. 151–158. ACM, New York (2004)
Xiao, H., Zou, Y., Ng, J., Nigul, L.: An approach for context-aware service discovery and recommendation. In: ICWS 2010: The 8th International Conference on Web Services (2010)
Xiao, H., Zou, Y., Tang, R., Ng, J., Nigul, L.: An automatic approach for ontology-driven service composition. In: SOCA 2009: IEEE International Conference on Service-Oriented Computing and Applications (2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Grammel, L., Storey, MA. (2010). A Survey of Mashup Development Environments. In: Chignell, M., Cordy, J., Ng, J., Yesha, Y. (eds) The Smart Internet. Lecture Notes in Computer Science, vol 6400. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-16599-3_10
Download citation
DOI: https://doi.org/10.1007/978-3-642-16599-3_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-16598-6
Online ISBN: 978-3-642-16599-3
eBook Packages: Computer ScienceComputer Science (R0)