{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,10]],"date-time":"2026-06-10T16:24:49Z","timestamp":1781108689814,"version":"3.54.1"},"reference-count":28,"publisher":"IGI Global Scientific Publishing","issue":"1","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2013,1,1]]},"abstract":"<p>Software mashups that combine content from multiple web sites to an integrated experience are a popular trend. However, methods, tools and architectures for creating mashups are still rather undeveloped, and there is little engineering support behind them. In this paper the authors present guidelines that can serve as a helpful starting point for the design of new mashups. Guidelines focus mainly on mashup creation methods. Furthermore, they describe a reference architecture for client-side mashup development. In addition, the authors provide insight into mashup development based on their practical experiences in implementing various sample client-side mashup applications and tools for creating them. The long term goal of the authors\u2019 work is to facilitate the development of compelling, robust and maintainable mashup applications, and more generally ease the transition towards web-based software development.<\/p>","DOI":"10.4018\/jaci.2013010103","type":"journal-article","created":{"date-parts":[[2013,3,6]],"date-time":"2013-03-06T12:02:56Z","timestamp":1362571376000},"page":"34-52","source":"Crossref","is-referenced-by-count":0,"title":["Developing Client-Side Mashups"],"prefix":"10.4018","volume":"5","author":[{"given":"Arto","family":"Salminen","sequence":"first","affiliation":[{"name":"Department of Software Systems, Tampere University of Technology, Tampere, Finland"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Tommi","family":"Mikkonen","sequence":"additional","affiliation":[{"name":"Department of Software Systems, Tampere University of Technology, Tampere, Finland"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Feetu","family":"Nyrhinen","sequence":"additional","affiliation":[{"name":"Institut f\u00fcr Angewandte Systemtechnik Bremen GmbH, Bremen, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Antero","family":"Taivalsaari","sequence":"additional","affiliation":[{"name":"Nokia Research Center, Helsinki, Finland"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"2432","reference":[{"key":"jaci.2013010103-0","doi-asserted-by":"crossref","unstructured":"Cappiello, C., Daniel, F., & Matera, M. (2009). A quality model for mashup components. In M. Gaedke, M. Grossniklaus, & O. D\u00edaz (Eds.), Proceedings of the 9th International Conference on Web Engineering (LNCS 5648, pp. 236-250).","DOI":"10.1007\/978-3-642-02818-2_19"},{"key":"jaci.2013010103-1","author":"D.Crockford","year":"2008","journal-title":"Javascript: The good parts"},{"key":"jaci.2013010103-2","unstructured":"Eckerson, W. W. (1995). Three tier client\/server architecture: Achieving scalability, performance, and efficiency in client server applications. Open Information Systems, 10(1)."},{"key":"jaci.2013010103-3","doi-asserted-by":"publisher","DOI":"10.1145\/514183.514185"},{"key":"jaci.2013010103-4","author":"D.Flanagan","year":"2006","journal-title":"JavaScript: The definitive guide"},{"key":"jaci.2013010103-5","unstructured":"Hickson, A. (2011). HTML 5. A vocabulary and associated APIs for HTML and XHTML. Retrieved June 2, 2011, from http:\/\/dev.w3.org\/html5\/spec\/"},{"issue":"3","key":"jaci.2013010103-6","first-page":"26","article-title":"A cookbook for using the model-view-controller user interface paradigm in Smalltalk-80.","volume":"1","author":"G. E.Krasner","year":"1988","journal-title":"Journal of Object-Oriented Programming"},{"issue":"10","key":"jaci.2013010103-7","first-page":"1675","article-title":"Toward a new paradigm: Mashup patterns in Web 2.0.","volume":"6","author":"C.Lee","year":"2009","journal-title":"WSEAS Transactions on Information Sciences and Applications"},{"key":"jaci.2013010103-8","doi-asserted-by":"crossref","unstructured":"L\u00f3pez, J., Bellas, F., Pan, A., & Monoto, P. (2009). A component-based approach for engineering enterprise mashups. In M. Gaedke, M. Grossniklaus, & O. D\u00edaz (Eds.), Proceedings of the 9th International Conference on Web Engineering (LNCS 5648, pp. 30-44).","DOI":"10.1007\/978-3-642-02818-2_3"},{"key":"jaci.2013010103-9","unstructured":"L\u00f3pez, J., Pan, A., Bellas, F., & Montoto, P. (2008). Towards a reference architecture for enterprise mashups. Actas de los Talleres de las Jornadas de Ingenier\u00eda del Software y Bases de Datos, 2(2), 67-76."},{"key":"jaci.2013010103-10","doi-asserted-by":"crossref","unstructured":"Mikkonen, T., & Salminen, A. (2011). Towards a reference architecture for mashups. In Proceedings of the Second International Workshop on Variability, Adaptation and Dynamism in Software Systems and Services (pp. 647-656).","DOI":"10.1007\/978-3-642-25126-9_79"},{"key":"jaci.2013010103-11","doi-asserted-by":"publisher","DOI":"10.1145\/77481.77486"},{"key":"jaci.2013010103-12","doi-asserted-by":"crossref","unstructured":"Nestler, T. (2008). Towards a mashup-driven end-user programming of SOA-based applications. In Proceedings of the 10th International Conference on Information Integration and Web-Based Applications & Services (pp. 551-554).","DOI":"10.1145\/1497308.1497408"},{"key":"jaci.2013010103-13","first-page":"25","article-title":"Heuristic evaluation","author":"J.Nielsen","year":"1994","journal-title":"Usability inspection methods"},{"key":"jaci.2013010103-14","doi-asserted-by":"crossref","unstructured":"Nyrhinen, F., Salminen, A., Mikkonen, T., & Taivalsaari, A. (2009). Lively mashups for mobile devices. In Proceedings of the First Annual International Conference on Mobile Computing, Applications, and Services (pp. 123-141).","DOI":"10.1007\/978-3-642-12607-9_9"},{"key":"jaci.2013010103-15","author":"M.Ogrinz","year":"2009","journal-title":"Mashup patterns: Designs and examples for the modern enterprise"},{"key":"jaci.2013010103-16","unstructured":"\u00d6zses, S., & Erg\u00fcl, S. (2009). Cross-domain communications with JSONP. Retrieved June 2, 2011, from http:\/\/www.ibm.com\/developerworks\/library\/wa-aj-jsonp1\/"},{"key":"jaci.2013010103-17","author":"T.Reenskaug","year":"1979","journal-title":"Models-views-controllers (Tech. Rep.)"},{"key":"jaci.2013010103-18","author":"T.Reenskaug","year":"1979","journal-title":"Thing-model-view-editor - An example from a planning system (Tech. Rep.)"},{"key":"jaci.2013010103-19","unstructured":"Ruderman, J. (2010). Same origin policy for JavaScript. Retrieved July 5, 2010, from https:\/\/developer.mozilla.org\/en\/Same_origin_policy_for_JavaScript"},{"key":"jaci.2013010103-20","doi-asserted-by":"crossref","unstructured":"Salminen, A., Nyrhinen, F., Mikkonen, T., & Taivalsaari, A. (2010). Developing client-side mashups: Experiences, guidelines and the road ahead. In Proceedings of the 14th International Academic MindTrek Conference: Envisioning Future Media Environments (pp. 161-168).","DOI":"10.1145\/1930488.1930523"},{"key":"jaci.2013010103-21","author":"A.Taivalsaari","year":"2009","journal-title":"Mashware: The future of web applications (Tech. Rep. No. UMI Order Number: SERIES13103)"},{"key":"jaci.2013010103-22","doi-asserted-by":"crossref","unstructured":"Taivalsaari, A., & Mikkonen, T. (2008). Mashups and modularity: Towards secure and reusable web applications. In Proceedings of the 1st Workshop on Social Software Engineering and Applications (pp. 25-33).","DOI":"10.1109\/ASEW.2008.4686307"},{"key":"jaci.2013010103-23","author":"E. R.Tufte","year":"1983","journal-title":"The visual display of quantitative information"},{"key":"jaci.2013010103-24","unstructured":"van Kesteren, A. (2010). Cross-origin resource sharing. Retrieved June 2, 2011, from http:\/\/www.w3.org\/TR\/cors\/"},{"key":"jaci.2013010103-25","doi-asserted-by":"crossref","unstructured":"Wong, J., & Hong, J. (2008). What do we \u201cmashup\u201d when we make mashups? In Proceedings of the 4th International Workshop on End-User Software Engineering (pp. 35-39).","DOI":"10.1145\/1370847.1370855"},{"key":"jaci.2013010103-26","doi-asserted-by":"publisher","DOI":"10.1109\/MIC.2008.114"},{"key":"jaci.2013010103-27","doi-asserted-by":"crossref","unstructured":"Zang, N., Rosson, M., & Nasser, V. (2008). Mashups: Who? What? Why? In Proceedings of the Extended Abstracts on Human Factors in Computing Systems (pp. 3171-3176).","DOI":"10.1145\/1358628.1358826"}],"container-title":["International Journal of Ambient Computing and Intelligence"],"original-title":[],"language":"ng","link":[{"URL":"https:\/\/www.igi-global.com\/viewtitle.aspx?TitleId=75569","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,6,1]],"date-time":"2022-06-01T12:08:09Z","timestamp":1654085289000},"score":1,"resource":{"primary":{"URL":"https:\/\/services.igi-global.com\/resolvedoi\/resolve.aspx?doi=10.4018\/jaci.2013010103"}},"subtitle":["Experiences, Guidelines and Reference Architecture"],"short-title":[],"issued":{"date-parts":[[2013,1,1]]},"references-count":28,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2013,1]]}},"URL":"https:\/\/doi.org\/10.4018\/jaci.2013010103","relation":{},"ISSN":["1941-6237","1941-6245"],"issn-type":[{"value":"1941-6237","type":"print"},{"value":"1941-6245","type":"electronic"}],"subject":[],"published":{"date-parts":[[2013,1,1]]}}}