Research Article
BibTex RIS Cite

Evaluation of end-user web mashup development

Year 2024, Volume: 4 Issue: 2, 112 - 129, 31.12.2024
https://doi.org/10.62189/ci.1516319

Abstract

Mashup End-User Programming (EUP) paradigms leverage tools that enable users to customize web content from various data sources, offering a potentially simple, effective, and efficient method for developing end-user applications. Although it is hypothesized that mashup technology is easy to use for individuals without programming skills, this paper examines this claim through an experiment. Using two Application Programming Interfaces (APIs) from Flickr and Google Maps as test cases, participants were tasked with creating meta-applications using one of three mashup tools: Yahoo! Pipes, Intel Mash Maker, or Dapper. The research methodology, measurement methods, and findings are presented, revealing that mashup development is not as accessible for non-programmers as widely believed, highlighting key challenges in end-user application development. The results showed that while participants found mashup tools engaging and transformative in their approach to web development, they struggled with complexity, particularly non-programmers and even some confident programmers. The findings emphasize the need for intuitive, user-friendly mashup tools that simplify development and support effortless end-user programming. This is a research and development challenge mashup facilities should offer in a seamless manner with new supportive paradigms.

Project Number

null

Thanks

The author expresses heartfelt gratitude to Professor Ahmed Patel and Na Liu for meticulously validating the technical accuracy and diligently proofreading this manuscript.

References

  • [1] Datareportal. Global Digital Insights [Internet]. Datareportal; [cited 2024 Jun 6]. Available from: https://datareportal.com/global-digital-overview#:~:text=Internet%20use%20around%20the%20world,500%2C000%20new%20users%20each%20day
  • [2] Patel A, Khan MJ. Evaluation of service management algorithms in a distributed web search system. Comput Stand Interfaces. 2007;29(2):152–60. Available from: https://doi.org/10.1016/j.csi.2006.03.002
  • [3] Schmidt N, Patel A. Design and implementation of a distributed search and advertising system. Proceedings of the 7th International Conference on Information Integration and Web Based Applications & Services (iiWAS 2005); 2005 Sep 19–21; Kuala Lumpur, Malaysia. Available from: https://api.semanticscholar.org/CorpusID:1102286
  • [4] Westagilelabs. Web development trends [Internet]. Westagilelabs; [cited 2024 Jun 6]. Available from: https://www.westagilelabs.com/blog/what-is-going-to-be-new-web-development-trends-in-2022/
  • [5] Aghaee S, Pautasso C. End-user programming for web mashups. In: Harth A, Koch N, editors. Current Trends in Web Engineering. ICWE 2011. Lecture Notes in Computer Science. Berlin, Heidelberg: Springer; 2011. p. 347–51. Available from: https://doi.org/10.1007/978-3-642-27997-3_38
  • [6] Programmableweb.com. Mashup timeline [Internet]. Programmableweb; [cited 2024 Jun 6]. Available from: http://www.programmableweb.com/
  • [7] Tang M, Xia Y, Tang B, Zhou Y, Cao B, Hu R. Mining collaboration patterns between APIs for mashup creation in web of things. IEEE Access. 2019;7:14206–15. Available from: https://doi.org/10.1109/ACCESS.2019.2894297
  • [8] Gao Y. Design and implementation of end-user programming tools for web mashups [master’s thesis]. Edmonton: University of Alberta; 2019. Available from: https://era.library.ualberta.ca/items/d27775ea-4c5e-4299-9132-14dc9c911445
  • [9] Liu N, Patel A, Latih R, Mulla R, Shukur Z, Wills C. A study of mashup as a software application development technique with examples from an end–user programming perspective. J Comput Sci. 2010;6(11):1406–15. Available from: https://doi.org/10.3844/jcssp.2010.1406.1415
  • [10] Rognsoy TM. Using ERP mashups to improve business processes. Glob J Enterp Inf Syst. 2017;9(3):1–15. Available from: https://gjeis.com/index.php/GJEIS/article/view/302
  • [11] O’Reilly T. What is Web 2.0? [Internet]. O’Reilly Media; [cited 2024 Jun 6]. Available from: http://oreilly.com/web2/archive/what-is-web-20.html
  • [12] Cake M. Web 1.0, Web 2.0, Web 3.0 and Web 4.0 explained [Internet]. Marcus Cake; [cited 2024 Jun 6]. Available from: http://www.marcuscake.com/key-concepts/internet-evolution
  • [13] Berners-Lee T, Fischetti M, Dertouzos ML. Weaving the web: the original design and ultimate destiny of the World Wide Web by its inventor. HarperOne; 1999. ISBN: 9780062515872. Available from: https://www.amazon.com/Weaving-Web-Original-Ultimate-Inventor/dp/0062515861
  • [14] Flatworldbusiness. Web 1.0 vs Web 2.0 vs Web 3.0 vs Web 4.0 vs Web 5.0 – a bird’s eye on the evolution and definition [Internet]. Flatworldbusiness; [cited 2024 Jun 6]. Available from: https://flatworldbusiness.wordpress.com/flat-education/previously/web-1-0-vs-web-2-0-vs-web-3-0-a-bird-eye-on-the-definition/
  • [15] Wikipedia. Semantic Web [Internet]. Wikipedia; [cited 2024 Jun 6]. Available from: https://en.wikipedia.org/wiki/Semantic_Web
  • [16] Daniel F, Gaedke M, editors. Rapid mashup development tools: Second international rapid mashup challenge, RMC 2016 proceedings, Lugano, Switzerland, June 6, 2016. Springer; 2017. ISBN 9783319531748. Available from: https://www.researchgate.net/publication/321531132_Rapid_Mashup_Development_Tools_Second_International_Rapid_Mashup_Challenge_RMC_2016_Lugano_Switzerland_June_6_2016_Revised_Selected_Papers
  • [17] Pomonis T, Christodoulou SP, Gizas AB. Towards Web 3.0: a unified development process for web applications combining semantic web and Web 2.0 technologies. Eng Manag Rev. 2013;2(2):1–12. Available from: https://ia801703.us.archive.org/30/items/EMR026/EMR026.pdf
  • [18] Na L. Evaluation of mashups from end-user application development perspective [master’s thesis]. Bangi: Universiti Kebangsaan Malaysia; 2011. Available from: https://ptsldigital.ukm.my/jspui/handle/123456789/476510
  • [19] Programmableweb.com. Mashup dashboard [Internet]. Programmableweb; [cited 2024 Jun 6]. Available from: http://www.programmableweb.com/
  • [20] Jones S, Fox S. Generations online [Internet]. Pew Internet & American Life Project; [cited 2024 Jun 6]. Available from: http://pewresearch.org/pubs/1093/generations-online
  • [21] Cappiello C, Daniel F, Matera M, Picozzi M, Weiss M. Enabling end-user development through mashups: requirements, abstractions and innovation toolkits. In: End-User Development. Berlin, Heidelberg: Springer; 2011. p. 9–24. Available from: https://doi.org/10.1007/978-3-642-21530-8_3
  • [22] Lian S, Mingdong T. API recommendation for mashup creation based on neural graph collaborative filtering. Connect Sci. 2021;34(1):124–38. Available from: https://doi.org/10.1080/09540091.2021.1974819
  • [23] Maaradji A, Hacid H, Soukane A. From service composition to mashup editor: a multiperspective taxonomy. Future Internet. 2023;15(2):59. Available from: https://doi.org/10.3390/fi15020059
Year 2024, Volume: 4 Issue: 2, 112 - 129, 31.12.2024
https://doi.org/10.62189/ci.1516319

Abstract

Project Number

null

References

  • [1] Datareportal. Global Digital Insights [Internet]. Datareportal; [cited 2024 Jun 6]. Available from: https://datareportal.com/global-digital-overview#:~:text=Internet%20use%20around%20the%20world,500%2C000%20new%20users%20each%20day
  • [2] Patel A, Khan MJ. Evaluation of service management algorithms in a distributed web search system. Comput Stand Interfaces. 2007;29(2):152–60. Available from: https://doi.org/10.1016/j.csi.2006.03.002
  • [3] Schmidt N, Patel A. Design and implementation of a distributed search and advertising system. Proceedings of the 7th International Conference on Information Integration and Web Based Applications & Services (iiWAS 2005); 2005 Sep 19–21; Kuala Lumpur, Malaysia. Available from: https://api.semanticscholar.org/CorpusID:1102286
  • [4] Westagilelabs. Web development trends [Internet]. Westagilelabs; [cited 2024 Jun 6]. Available from: https://www.westagilelabs.com/blog/what-is-going-to-be-new-web-development-trends-in-2022/
  • [5] Aghaee S, Pautasso C. End-user programming for web mashups. In: Harth A, Koch N, editors. Current Trends in Web Engineering. ICWE 2011. Lecture Notes in Computer Science. Berlin, Heidelberg: Springer; 2011. p. 347–51. Available from: https://doi.org/10.1007/978-3-642-27997-3_38
  • [6] Programmableweb.com. Mashup timeline [Internet]. Programmableweb; [cited 2024 Jun 6]. Available from: http://www.programmableweb.com/
  • [7] Tang M, Xia Y, Tang B, Zhou Y, Cao B, Hu R. Mining collaboration patterns between APIs for mashup creation in web of things. IEEE Access. 2019;7:14206–15. Available from: https://doi.org/10.1109/ACCESS.2019.2894297
  • [8] Gao Y. Design and implementation of end-user programming tools for web mashups [master’s thesis]. Edmonton: University of Alberta; 2019. Available from: https://era.library.ualberta.ca/items/d27775ea-4c5e-4299-9132-14dc9c911445
  • [9] Liu N, Patel A, Latih R, Mulla R, Shukur Z, Wills C. A study of mashup as a software application development technique with examples from an end–user programming perspective. J Comput Sci. 2010;6(11):1406–15. Available from: https://doi.org/10.3844/jcssp.2010.1406.1415
  • [10] Rognsoy TM. Using ERP mashups to improve business processes. Glob J Enterp Inf Syst. 2017;9(3):1–15. Available from: https://gjeis.com/index.php/GJEIS/article/view/302
  • [11] O’Reilly T. What is Web 2.0? [Internet]. O’Reilly Media; [cited 2024 Jun 6]. Available from: http://oreilly.com/web2/archive/what-is-web-20.html
  • [12] Cake M. Web 1.0, Web 2.0, Web 3.0 and Web 4.0 explained [Internet]. Marcus Cake; [cited 2024 Jun 6]. Available from: http://www.marcuscake.com/key-concepts/internet-evolution
  • [13] Berners-Lee T, Fischetti M, Dertouzos ML. Weaving the web: the original design and ultimate destiny of the World Wide Web by its inventor. HarperOne; 1999. ISBN: 9780062515872. Available from: https://www.amazon.com/Weaving-Web-Original-Ultimate-Inventor/dp/0062515861
  • [14] Flatworldbusiness. Web 1.0 vs Web 2.0 vs Web 3.0 vs Web 4.0 vs Web 5.0 – a bird’s eye on the evolution and definition [Internet]. Flatworldbusiness; [cited 2024 Jun 6]. Available from: https://flatworldbusiness.wordpress.com/flat-education/previously/web-1-0-vs-web-2-0-vs-web-3-0-a-bird-eye-on-the-definition/
  • [15] Wikipedia. Semantic Web [Internet]. Wikipedia; [cited 2024 Jun 6]. Available from: https://en.wikipedia.org/wiki/Semantic_Web
  • [16] Daniel F, Gaedke M, editors. Rapid mashup development tools: Second international rapid mashup challenge, RMC 2016 proceedings, Lugano, Switzerland, June 6, 2016. Springer; 2017. ISBN 9783319531748. Available from: https://www.researchgate.net/publication/321531132_Rapid_Mashup_Development_Tools_Second_International_Rapid_Mashup_Challenge_RMC_2016_Lugano_Switzerland_June_6_2016_Revised_Selected_Papers
  • [17] Pomonis T, Christodoulou SP, Gizas AB. Towards Web 3.0: a unified development process for web applications combining semantic web and Web 2.0 technologies. Eng Manag Rev. 2013;2(2):1–12. Available from: https://ia801703.us.archive.org/30/items/EMR026/EMR026.pdf
  • [18] Na L. Evaluation of mashups from end-user application development perspective [master’s thesis]. Bangi: Universiti Kebangsaan Malaysia; 2011. Available from: https://ptsldigital.ukm.my/jspui/handle/123456789/476510
  • [19] Programmableweb.com. Mashup dashboard [Internet]. Programmableweb; [cited 2024 Jun 6]. Available from: http://www.programmableweb.com/
  • [20] Jones S, Fox S. Generations online [Internet]. Pew Internet & American Life Project; [cited 2024 Jun 6]. Available from: http://pewresearch.org/pubs/1093/generations-online
  • [21] Cappiello C, Daniel F, Matera M, Picozzi M, Weiss M. Enabling end-user development through mashups: requirements, abstractions and innovation toolkits. In: End-User Development. Berlin, Heidelberg: Springer; 2011. p. 9–24. Available from: https://doi.org/10.1007/978-3-642-21530-8_3
  • [22] Lian S, Mingdong T. API recommendation for mashup creation based on neural graph collaborative filtering. Connect Sci. 2021;34(1):124–38. Available from: https://doi.org/10.1080/09540091.2021.1974819
  • [23] Maaradji A, Hacid H, Soukane A. From service composition to mashup editor: a multiperspective taxonomy. Future Internet. 2023;15(2):59. Available from: https://doi.org/10.3390/fi15020059
There are 23 citations in total.

Details

Primary Language English
Subjects Cyberphysical Systems and Internet of Things, System and Network Security
Journal Section Research Articles
Authors

Alwi Bamhdi 0000-0003-4428-2292

Project Number null
Early Pub Date December 31, 2024
Publication Date December 31, 2024
Submission Date July 15, 2024
Acceptance Date December 19, 2024
Published in Issue Year 2024 Volume: 4 Issue: 2

Cite

Vancouver Bamhdi A. Evaluation of end-user web mashup development. Computers and Informatics. 2024;4(2):112-29.

Computers and Informatics is licensed under CC BY-NC 4.0