{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,4,2]],"date-time":"2025-04-02T16:26:19Z","timestamp":1743611179273},"publisher-location":"Cham","reference-count":31,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030353292"},{"type":"electronic","value":"9783030353308"}],"license":[{"start":{"date-parts":[[2019,1,1]],"date-time":"2019-01-01T00:00:00Z","timestamp":1546300800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2019]]},"DOI":"10.1007\/978-3-030-35330-8_1","type":"book-chapter","created":{"date-parts":[[2020,1,16]],"date-time":"2020-01-16T07:12:28Z","timestamp":1579158748000},"page":"1-24","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Client-Side Cornucopia: Comparing the Built-In Application Architecture Models in the Web Browser"],"prefix":"10.1007","author":[{"given":"Antero","family":"Taivalsaari","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tommi","family":"Mikkonen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Cesare","family":"Pautasso","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kari","family":"Syst\u00e4","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2020,1,17]]},"reference":[{"key":"1_CR1","doi-asserted-by":"crossref","unstructured":"Anttonen, M., Salminen, A., Mikkonen, T., Taivalsaari, A.: Transforming the web into a real application platform: new technologies, emerging trends and missing pieces. In: Proceedings of the 2011 ACM Symposium on Applied Computing, pp. 800\u2013807. ACM (2011)","DOI":"10.1145\/1982185.1982357"},{"key":"1_CR2","unstructured":"Bergkvist, A., et al.: WebRTC 1.0: real-time communication between browsers. W3C Candidate Recommendation, 27 September 2018. \nhttps:\/\/www.w3.org\/TR\/webrtc\/"},{"key":"1_CR3","unstructured":"Bitworking.org: Zero Framework Manifesto: No More JS Frameworks (2014). \nhttps:\/\/bitworking.org\/news\/2014\/05\/zero_framework_manifesto"},{"issue":"3","key":"1_CR4","doi-asserted-by":"publisher","first-page":"18:1","DOI":"10.1145\/2626369","volume":"8","author":"S Casteleyn","year":"2014","unstructured":"Casteleyn, S., Garrig\u00f3s, I., Maz\u00f3n, J.N.: Ten years of Rich Internet Applications: a systematic mapping study, and beyond. ACM Trans. Web 8(3), 18:1\u201318:46 (2014). \nhttps:\/\/doi.org\/10.1145\/2626369\n\n. \nhttp:\/\/doi.acm.org\/10.1145\/2626369","journal-title":"ACM Trans. Web"},{"key":"1_CR5","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4302-0864-8","volume-title":"What Are Comet and Reverse Ajax?","author":"D Crane","year":"2009","unstructured":"Crane, D., McCarthy, P.: What Are Comet and Reverse Ajax?. Springer, Heidelberg (2009)"},{"key":"1_CR6","volume-title":"JavaScript: The Definitive Guide","author":"D Flanagan","year":"2011","unstructured":"Flanagan, D.: JavaScript: The Definitive Guide, 6th edn. O\u2019Reilly Media, Sebastopol (2011)","edition":"6"},{"key":"1_CR7","doi-asserted-by":"crossref","unstructured":"Gallidabino, A., et al.: On the architecture of liquid software: technology alternatives and design space. In: Proceedings of WICSA (2016)","DOI":"10.1109\/WICSA.2016.14"},{"key":"1_CR8","unstructured":"Garrett, J.J.: Ajax: a new approach to web applications, 18 February 2005. \nhttp:\/\/adaptivepath.org\/ideas\/ajax-new-approach-web-applications\/"},{"issue":"3","key":"1_CR9","doi-asserted-by":"publisher","first-page":"46","DOI":"10.1109\/MPRV.2008.54","volume":"7","author":"B Hartmann","year":"2008","unstructured":"Hartmann, B., Doorley, S., Klemmer, S.R.: Hacking, mashing, gluing: understanding opportunistic design. IEEE Pervasive Comput. 7(3), 46\u201354 (2008)","journal-title":"IEEE Pervasive Comput."},{"key":"1_CR10","unstructured":"Hickson, I.: Server-sent events. W3C Recommendation, 3 February 2015. \nhttp:\/\/www.w3.org\/TR\/eventsource\/"},{"key":"1_CR11","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"31","DOI":"10.1007\/978-3-540-89275-5_2","volume-title":"Self-Sustaining Systems","author":"D Ingalls","year":"2008","unstructured":"Ingalls, D., Palacz, K., Uhler, S., Taivalsaari, A., Mikkonen, T.: The lively kernel a self-supporting system on a web page. In: Hirschfeld, R., Rose, K. (eds.) S3 2008. LNCS, vol. 5146, pp. 31\u201350. Springer, Heidelberg (2008). \nhttps:\/\/doi.org\/10.1007\/978-3-540-89275-5_2"},{"issue":"3","key":"1_CR12","first-page":"2876","volume":"6","author":"MA Jadhav","year":"2015","unstructured":"Jadhav, M.A., Sawant, B.R., Deshmukh, A.: Single page application using AngularJS. Int. J. Comput. Sci. Inf. Technol. 6(3), 2876\u20132879 (2015)","journal-title":"Int. J. Comput. Sci. Inf. Technol."},{"key":"1_CR13","volume-title":"Principles of Programming Languages: Design, Evaluation, and Implementation","author":"BJ MacLennan","year":"1999","unstructured":"MacLennan, B.J.: Principles of Programming Languages: Design, Evaluation, and Implementation, 3rd edn. Oxford University Press, Oxford (1999)","edition":"3"},{"key":"1_CR14","unstructured":"Marcotte, E.: Responsive Web Design. Editions Eyrolles (2011)"},{"key":"1_CR15","doi-asserted-by":"publisher","unstructured":"Meijer, E.: Democratizing the cloud. In: Companion Proceedings of OOPSLA 2007, pp. 858\u2013859 (2007). \nhttps:\/\/doi.org\/10.1145\/1297846.1297925\n\n. \nhttp:\/\/doi.acm.org\/10.1145\/1297846.1297925","DOI":"10.1145\/1297846.1297925"},{"key":"1_CR16","doi-asserted-by":"crossref","unstructured":"Mikkonen, T., Taivalsaari, A.: Web applications \u2013 spaghetti code for the 21st century. In: Proceedings of the International Conference on Software Engineering Research, Management and Applications, SERA 2008, Prague, Czech Republic, 20\u201322 August 2008, pp. 319\u2013328. IEEE Computer Society (2008)","DOI":"10.1109\/SERA.2008.16"},{"key":"1_CR17","unstructured":"Mikkonen, T., Taivalsaari, A.: Apps vs. open web: the battle of the decade. In: Proceedings of the 2nd Workshop on Software Engineering for Mobile Application Development, MSE, Santa Monica, CA, pp. 22\u201326 (2011)"},{"issue":"9","key":"1_CR18","doi-asserted-by":"publisher","first-page":"2318","DOI":"10.1016\/j.jss.2013.01.063","volume":"86","author":"T Mikkonen","year":"2013","unstructured":"Mikkonen, T., Taivalsaari, A.: Cloud computing and its impact on mobile software development: two roads diverged. J. Syst. Softw. 86(9), 2318\u20132320 (2013)","journal-title":"J. Syst. Softw."},{"issue":"12","key":"1_CR19","doi-asserted-by":"publisher","first-page":"1053","DOI":"10.1145\/361598.361623","volume":"15","author":"DL Parnas","year":"1972","unstructured":"Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Commun. ACM 15(12), 1053\u20131058 (1972)","journal-title":"Commun. ACM"},{"issue":"4","key":"1_CR20","doi-asserted-by":"publisher","first-page":"45","DOI":"10.1109\/MIC.2012.64","volume":"16","author":"V Pimentel","year":"2012","unstructured":"Pimentel, V., Nickerson, B.G.: Communicating and displaying real-time data with WebSocket. IEEE Internet Comput. 16(4), 45\u201353 (2012)","journal-title":"IEEE Internet Comput."},{"key":"1_CR21","unstructured":"Salminen, A., Mikkonen, T.: Mashups: software ecosystems for the web era. In: IWSECO@ ICSOB, pp. 18\u201332 (2012)"},{"key":"1_CR22","doi-asserted-by":"crossref","unstructured":"Salminen, A., Mikkonen, T., Nyrhinen, F., Taivalsaari, A.: 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\u2013168. ACM (2010)","DOI":"10.1145\/1930488.1930523"},{"key":"1_CR23","volume-title":"Building Isomorphic JavaScript Apps: From Concept to Implementation to Real-World Solutions","author":"J Strimpel","year":"2016","unstructured":"Strimpel, J., Najim, M.: Building Isomorphic JavaScript Apps: From Concept to Implementation to Real-World Solutions. O\u2019Reilly Media Inc., Sebastopol (2016)"},{"key":"1_CR24","doi-asserted-by":"crossref","unstructured":"Taivalsaari, A., Mikkonen, T.: The web as an application platform: the saga continues. In: 37th EUROMICRO Conference on Software Engineering and Advanced Applications, pp. 170\u2013174. IEEE (2011)","DOI":"10.1109\/SEAA.2011.35"},{"key":"1_CR25","series-title":"Lecture Notes in Business Information Processing","doi-asserted-by":"publisher","first-page":"21","DOI":"10.1007\/978-3-319-93527-0_2","volume-title":"Web Information Systems and Technologies","author":"A Taivalsaari","year":"2018","unstructured":"Taivalsaari, A., Mikkonen, T.: Return of the great spaghetti monster: learnings from a twelve-year adventure in web software development. In: Majchrzak, T.A., Traverso, P., Krempels, K.-H., Monfort, V. (eds.) WEBIST 2017. LNBIP, vol. 322, pp. 21\u201344. Springer, Cham (2018). \nhttps:\/\/doi.org\/10.1007\/978-3-319-93527-0_2"},{"key":"1_CR26","doi-asserted-by":"crossref","unstructured":"Taivalsaari, A., Mikkonen, T., Ingalls, D., Palacz, K.: Web browser as an application platform: the lively kernel experience. Sun Labs Technical report TR-2008-175, January 2008","DOI":"10.1109\/SEAA.2008.17"},{"key":"1_CR27","doi-asserted-by":"crossref","unstructured":"Taivalsaari, A., Mikkonen, T., Pautasso, C., Syst\u00e4, K.: Comparing the built-in application architecture models in the web browser. In: 2017 IEEE International Conference on Software Architecture (ICSA), pp. 51\u201354. IEEE (2017)","DOI":"10.1109\/ICSA.2017.23"},{"key":"1_CR28","doi-asserted-by":"crossref","unstructured":"Taivalsaari, A., Mikkonen, T., Syst\u00e4, K.: Liquid software manifesto: the era of multiple device ownership and its implications for software architecture. In: 38th IEEE Computer Software and Applications Conference (COMPSAC), pp. 338\u2013343 (2014)","DOI":"10.1109\/COMPSAC.2014.56"},{"key":"1_CR29","doi-asserted-by":"publisher","unstructured":"Taivalsaari, A., Mikkonen, T., Syst\u00e4, K., Pautasso, C.: Web user interface implementation technologies: an underview. In: Proceedings of the 14th International Conference on Web Information Systems and Technologies, WEBIST 2018, Seville, Spain, 18\u201320 September 2018, pp. 127\u2013136 (2018). \nhttps:\/\/doi.org\/10.5220\/0006885401270136","DOI":"10.5220\/0006885401270136"},{"key":"1_CR30","unstructured":"W3C: Scalable Vector Graphics (SVG) Specification 1.1, 2nd edn. (2011). \nhttps:\/\/www.w3.org\/TR\/SVG\/"},{"key":"1_CR31","unstructured":"W3Schools: HTML5 Web Workers. \nhttp:\/\/www.w3schools.com\/html\/html5_webworkers.asp"}],"container-title":["Lecture Notes in Business Information Processing","Web Information Systems and Technologies"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-35330-8_1","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,1,16]],"date-time":"2020-01-16T07:17:01Z","timestamp":1579159021000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-35330-8_1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019]]},"ISBN":["9783030353292","9783030353308"],"references-count":31,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-35330-8_1","relation":{},"ISSN":["1865-1348","1865-1356"],"issn-type":[{"type":"print","value":"1865-1348"},{"type":"electronic","value":"1865-1356"}],"subject":[],"published":{"date-parts":[[2019]]},"assertion":[{"value":"17 January 2020","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"WEBIST","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Web Information Systems and Technologies","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Seville","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Spain","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2018","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"18 September 2018","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"20 September 2018","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"14","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"webist2018","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"http:\/\/www.webist.org\/?y=2018","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}