{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:51:49Z","timestamp":1750308709979,"version":"3.41.0"},"reference-count":5,"publisher":"Association for Computing Machinery (ACM)","issue":"7","license":[{"start":{"date-parts":[[2012,7,9]],"date-time":"2012-07-09T00:00:00Z","timestamp":1341792000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Queue"],"published-print":{"date-parts":[[2012,7,9]]},"abstract":"<jats:p>The Web is becoming the richest platform on which to create computer applications. Its power comes from three elements: (1) modern Web browsers enable highly sophisticated GUIs with 3D, multimedia, fancy typesetting, etc.; (2) calling existing services through Web APIs makes it possible to develop sophisticated applications from independently available components; and (3) open data availability allows applications to access a wide set of information that was unreachable or that simply did not exist before. The combination of these three elements has already given birth to revolutionary applications such as Google Maps, radio podcasts, and social networks.<\/jats:p>","DOI":"10.1145\/2330087.2330089","type":"journal-article","created":{"date-parts":[[2012,7,10]],"date-time":"2012-07-10T16:40:44Z","timestamp":1341938444000},"page":"10-22","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["Multitier Programming in Hop"],"prefix":"10.1145","volume":"10","author":[{"given":"Manuel","family":"Serrano","sequence":"first","affiliation":[{"name":"INRIA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"G\u00e9rard","family":"Berry","sequence":"additional","affiliation":[{"name":"INRIA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2012,7,9]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"Links: Web programming without tiers.Presented at the 5th International Symposium on Formal Methods for Components and Objects.","author":"Cooper E.","year":"2006","unstructured":"Cooper , E. , Lindley , S. , Wadler , P. , Yallop , J. 2006 . Links: Web programming without tiers.Presented at the 5th International Symposium on Formal Methods for Components and Objects. Cooper, E., Lindley, S., Wadler, P., Yallop, J. 2006. Links: Web programming without tiers.Presented at the 5th International Symposium on Formal Methods for Components and Objects."},{"key":"e_1_2_1_2_1","doi-asserted-by":"crossref","unstructured":"Ginsberg J. Mohebbi M. Patel R. Brammer L. Smolinski M. Brilliant L. 2009. Detectinginfluenza epidemics using search engine query data. Nature 457 (February 19): 1012-1014.  Ginsberg J. Mohebbi M. Patel R. Brammer L. Smolinski M. Brilliant L. 2009. Detectinginfluenza epidemics using search engine query data. Nature 457 (February 19): 1012-1014.","DOI":"10.1038\/nature07634"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1023\/A:1010051815785"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-02053-7_1"},{"key":"e_1_2_1_5_1","volume-title":"InProceedings of the First Dynamic Languages Symposium","author":"Serrano M.","year":"2006","unstructured":"Serrano , M. , Gallesio , E. , Loitsch , F. 2006 . Hop, a language for programming the Web 2.0 . InProceedings of the First Dynamic Languages Symposium , Portland, Oregon. Serrano, M., Gallesio, E., Loitsch, F. 2006. Hop, a language for programming the Web 2.0. InProceedings of the First Dynamic Languages Symposium, Portland, Oregon."}],"container-title":["Queue"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2330087.2330089","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2330087.2330089","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T20:14:11Z","timestamp":1750277651000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2330087.2330089"}},"subtitle":["A first step toward programming 21st-century applications"],"short-title":[],"issued":{"date-parts":[[2012,7,9]]},"references-count":5,"journal-issue":{"issue":"7","published-print":{"date-parts":[[2012,7,9]]}},"alternative-id":["10.1145\/2330087.2330089"],"URL":"https:\/\/doi.org\/10.1145\/2330087.2330089","relation":{},"ISSN":["1542-7730","1542-7749"],"issn-type":[{"type":"print","value":"1542-7730"},{"type":"electronic","value":"1542-7749"}],"subject":[],"published":{"date-parts":[[2012,7,9]]},"assertion":[{"value":"2012-07-09","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}