{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T16:32:09Z","timestamp":1740155529020,"version":"3.37.3"},"reference-count":76,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2019,2,5]],"date-time":"2019-02-05T00:00:00Z","timestamp":1549324800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Cheminform"],"published-print":{"date-parts":[[2019,12]]},"DOI":"10.1186\/s13321-019-0331-1","type":"journal-article","created":{"date-parts":[[2019,2,4]],"date-time":"2019-02-04T19:04:37Z","timestamp":1549307077000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":8,"title":["Programming languages in chemistry: a review of HTML5\/JavaScript"],"prefix":"10.1186","volume":"11","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-5547-309X","authenticated-orcid":false,"given":"Kevin J.","family":"Theisen","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2019,2,5]]},"reference":[{"key":"331_CR1","unstructured":"Java.com: Java + You. \n                    https:\/\/www.java.com\/\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR2","doi-asserted-by":"crossref","unstructured":"Eich B (2005) Javascript at ten years. In: ICFP \u201905 Proceedings of the 10th ACM SIGPLAN international conference on functional programming, 26\u201328 Sept 2005, Tallinn, Estonia. Butterworth-Heinemann, Stoneham, pp 129","DOI":"10.1145\/1086365.1086382"},{"key":"331_CR3","unstructured":"Adobe Flash Player. \n                    https:\/\/www.adobe.com\/products\/flashplayer.html\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR4","unstructured":"JEP 289: Deprecate the Applet API. \n                    http:\/\/openjdk.java.net\/jeps\/289\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR5","unstructured":"Microsoft Silverlight. \n                    https:\/\/www.microsoft.com\/silverlight\/\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR6","unstructured":"Microsoft Embraces ECMA Internet Scripting Standard; Delivers Industry\u2019s First ECMA-Compliant Scripting Language, JScript 3.0, In Key Microsoft Products. \n                    https:\/\/web.archive.org\/web\/20090112221530\/http:\/\/www.microsoft.com\/presspass\/press\/1997\/Jun97\/jecmapr.mspx\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR7","unstructured":"TypeScript\u2014JavaScript that Scales. \n                    https:\/\/www.typescriptlang.org\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR8","unstructured":"Dart Programming Language. \n                    https:\/\/www.dartlang.org\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR9","unstructured":"Welcome to Ecma International. \n                    https:\/\/www.ecma-international.org\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR10","unstructured":"ECMAScript 2018 Language Specification. \n                    https:\/\/www.ecma-international.org\/ecma-262\/9.0\/index.html\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR11","unstructured":"HTML Canvas 2D Context. \n                    https:\/\/www.w3.org\/TR\/2dcontext\/\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR12","unstructured":"WebGL Specifications. \n                    https:\/\/www.khronos.org\/registry\/webgl\/specs\/latest\/\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR13","unstructured":"Node.js. \n                    https:\/\/nodejs.org\/\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR14","unstructured":"ActionScript Technology Center. \n                    https:\/\/www.adobe.com\/devnet\/actionscript.html\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR15","unstructured":"Rhino M |MDN. \n                    https:\/\/developer.mozilla.org\/en-US\/docs\/Mozilla\/Projects\/Rhino\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR16","unstructured":"Oracle Nashorn: a next-generation javascript engine for the JVM. \n                    https:\/\/www.oracle.com\/technetwork\/articles\/java\/jf14-nashorn-2126515.html\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR17","unstructured":"Extensible Markup Language (XML) 1.0, 5th edn. \n                    https:\/\/www.w3.org\/TR\/xml\/\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR18","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1186\/s13321-015-0085-3","volume":"7","author":"MC Burger","year":"2015","unstructured":"Burger MC (2015) Chemdoodle web components: Html5 toolkit for chemical graphics, interfaces, and informatics. J Cheminf 7:1\u20137","journal-title":"J Cheminf"},{"key":"331_CR19","doi-asserted-by":"publisher","first-page":"1132","DOI":"10.1021\/acs.jcim.6b00167","volume":"56","author":"C Jiang","year":"2016","unstructured":"Jiang C, Jin X, Dong Y, Chen M (2016) Kekule.js: an open source javascript chemoinformatics toolkit. J Chem Inf Model 56:1132\u20131138","journal-title":"J Chem Inf Model"},{"key":"331_CR20","doi-asserted-by":"publisher","first-page":"1322","DOI":"10.1093\/bioinformatics\/btu829","volume":"31","author":"N Rego","year":"2015","unstructured":"Rego N, Koes D (2015) 3Dmol.js: molecular visualization with WebGL. Bioinformatics 31:1322\u20131324","journal-title":"Bioinformatics"},{"key":"331_CR21","doi-asserted-by":"publisher","first-page":"591","DOI":"10.1145\/364888.876694","volume":"7","author":"S Gorn","year":"1964","unstructured":"Gorn S (1964) FORTRAN vs. basic FORTRAN: a programming language for informational processing on automatic data processing systems. Commun ACM 7:591\u2013624","journal-title":"Commun ACM"},{"key":"331_CR22","unstructured":"Welcome to Python.org. \n                    https:\/\/www.python.org\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR23","volume-title":"The C programming language","author":"B Kernighan","year":"1988","unstructured":"Kernighan B, Ritchie DM (1988) The C programming language. Prentice Hall, Westford"},{"key":"331_CR24","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1186\/s13321-015-0061-y","volume":"7","author":"P Ertl","year":"2015","unstructured":"Ertl P, Patiny L, Sander T, Rufener C, Zasso M (2015) Wikipedia chemical structure explorer: substructure and similarity searching of molecules from wikipedia. J Cheminf 7:1\u20137","journal-title":"J Cheminf"},{"key":"331_CR25","unstructured":"Actelion\/openchemlib: Open source Java-based chemistry library. \n                    https:\/\/github.com\/actelion\/openchemlib\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR26","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1186\/1758-2946-3-1","volume":"3","author":"NM O\u2019Boyle","year":"2011","unstructured":"O\u2019Boyle NM, Banck M, James CA, Morley C, Vandermeersch T, Hutchison GR (2011) Open Babel: an open chemical toolbox. J Cheminf 3:1\u201314","journal-title":"J Cheminf"},{"key":"331_CR27","unstructured":"Molecular surface calculation and visualization with Javascript and WebGL. \n                    https:\/\/webglmol.osdn.jp\/surface.html\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR28","unstructured":"PhoneGap. \n                    https:\/\/phonegap.com\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR29","unstructured":"Apache Cordova. \n                    https:\/\/cordova.apache.org\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR30","unstructured":"Progressive web apps: escaping tabs without losing our soul. \n                    https:\/\/infrequently.org\/2015\/06\/progressive-apps-escaping-tabs-without-losing-our-soul\/\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR31","unstructured":"The GNU General Public License V3.0. \n                    https:\/\/www.gnu.org\/licenses\/gpl-3.0.en.html\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR32","unstructured":"Closure compiler. \n                    https:\/\/developers.google.com\/closure\/compiler\/\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR33","unstructured":"YUI Library. \n                    https:\/\/yuilibrary.com\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR34","unstructured":"UglifyJS\u2014JavaScript parser, compressor, minifier written in JS. \n                    http:\/\/lisperator.net\/uglifyjs\/\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR35","unstructured":"EU GDPR information portal. \n                    https:\/\/www.eugdpr.org\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR36","unstructured":"CFR\u2014code of federal regulations title 21. \n                    https:\/\/www.accessdata.fda.gov\/scripts\/cdrh\/cfdocs\/cfcfr\/CFRSearch.cfm?fr=11.1\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR37","unstructured":"RFC 2818\u2014HTTP Over TLS. \n                    https:\/\/tools.ietf.org\/html\/rfc2818\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR38","unstructured":"About Native XMLHTTP (Internet Explorer). \n                    https:\/\/msdn.microsoft.com\/en-us\/library\/ms537505(v=vs.85).aspx\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR39","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1371\/journal.pcbi.1005575","volume":"13","author":"AR Bradley","year":"2017","unstructured":"Bradley AR, Rose AS, Pavelka A, Valasatava Y, Duarte JM, Prli A, Rose PW (2017) Mmtf an efficient file format for the transmission, visualization, and analysis of macromolecular structures. PLOS Comput Biol 13:1\u201316","journal-title":"PLOS Comput Biol"},{"key":"331_CR40","volume-title":"Standard ECMA-404: the JSON data interchange syntax","author":"B Kernighan","year":"2017","unstructured":"Kernighan B, Ritchie DM (2017) Standard ECMA-404: the JSON data interchange syntax. Ecma International, Geneva"},{"key":"331_CR41","unstructured":"ChemDoodle JSON Format. \n                    https:\/\/web.chemdoodle.com\/docs\/chemdoodle-json-format\/\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR42","unstructured":"Open Chemistry. \n                    https:\/\/www.openchemistry.org\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR43","unstructured":"Development of the chemical JSON data representation. \n                    https:\/\/github.com\/OpenChemistry\/chemicaljson\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR44","doi-asserted-by":"publisher","first-page":"928","DOI":"10.1021\/ci990052b","volume":"39","author":"P Murray-Rust","year":"1999","unstructured":"Murray-Rust P, Rzepa HS (1999) Chemical markup, Xml and the Worldwide Web. 1. Basic principles. J Chem Inf Comput Sci 39:928\u2013942","journal-title":"J Chem Inf Comput Sci"},{"key":"331_CR45","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1186\/1758-2946-5-24","volume":"5","author":"B Bienfait","year":"2013","unstructured":"Bienfait B, Ertl P (2013) JSME: a free molecule editor in Javascript. J Cheminf 5:1\u20136","journal-title":"J Cheminf"},{"key":"331_CR46","unstructured":"GWT. \n                    http:\/\/www.gwtproject.org\/?csw=1\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR47","unstructured":"Emscripten: an LLVM-to-JavaScript compiler. \n                    https:\/\/github.com\/kripken\/emscripten\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR48","doi-asserted-by":"publisher","first-page":"207","DOI":"10.1002\/ijch.201300024","volume":"53","author":"RM Hanson","year":"2013","unstructured":"Hanson RM, Prilusky J, Renjian Z, Nakane T, Sussman JL (2013) Jsmol and the next generation web based representation of 3d molecular structure as applied to proteopedia. Isr J Chem 53:207\u2013216","journal-title":"Isr J Chem"},{"key":"331_CR49","unstructured":"SwingJS. \n                    https:\/\/chemapps.stolaf.edu\/swingjs\/site\/swingjs\/examples\/\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR50","unstructured":"The periodic table of the elements by WebElements. \n                    http:\/\/www.webelements.com\/\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR51","unstructured":"Dynamic periodic table. \n                    https:\/\/ptable.com\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR52","unstructured":"3D rotating molecules on the iPhone\/iPad. \n                    http:\/\/jackadam.github.io\/2010\/3d-rotating-molecules-on-the-iphoneipad\/\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR53","unstructured":"CanvasMol. \n                    https:\/\/alteredqualia.com\/canvasmol\/\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR54","unstructured":"TwirlyMol. \n                    https:\/\/baoilleach.blogspot.com\/2009\/01\/twistymol-is-dead-long-live-twirlymol.html\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR55","unstructured":"Jolecule: the protein viewer in the cloud. \n                    https:\/\/jolecule.appspot.com\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR56","unstructured":"CWC: protein ribbon models. \n                    https:\/\/www.macinchem.org\/reviews\/protein-ribbon-models.php\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR57","doi-asserted-by":"crossref","unstructured":"Benedetto MD, Ponchio F, Ganovelli F, Scopigno R (2010) Spidergl: a Javascript 3D graphics library for next-generation www. In: Web3D \u201910 Proceedings of the 15th international conference on Web 3D technology, 24\u201325 July 2010, Los Angeles, California, pp 165\u2013174","DOI":"10.1145\/1836049.1836075"},{"key":"331_CR58","unstructured":"GLmol\u2014molecular viewer on WebGL\/Javascript. \n                    http:\/\/webglmol.osdn.jp\/index-en.html\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR59","unstructured":"Three.js\u2014Javascript 3D Library. \n                    https:\/\/threejs.org\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR60","unstructured":"Scalable vector graphics (SVG) 2. \n                    https:\/\/www.w3.org\/TR\/SVG\/\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR61","unstructured":"jsMolEditor: JavaScript based molecule structure editor. \n                    https:\/\/github.com\/chemhack\/jsmoleditor\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR62","unstructured":"Sketcher Canvas | ChemDoodle Web Components. \n                    https:\/\/web.chemdoodle.com\/tutorial\/2d-structure-canvases\/sketcher-canvas\/\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR63","unstructured":"Ketcher. \n                    http:\/\/lifescience.opensource.epam.com\/ketcher\/\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR64","unstructured":"2010 ADA Standards for Accessible Design. \n                    https:\/\/www.ada.gov\/regs2010\/2010ADAStandards\/2010ADAstandards.htm\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR65","unstructured":"W3C Web content accessibility guidelines (WCAG) 2.0. \n                    https:\/\/www.iso.org\/standard\/58625.html\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR66","unstructured":"SciFinder-n | CAS. \n                    https:\/\/www.cas.org\/products\/scifinder-n\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR67","unstructured":"Web storage, 2nd edn. \n                    https:\/\/www.w3.org\/TR\/webstorage\/\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR68","unstructured":"Web Workers. \n                    https:\/\/www.w3.org\/TR\/workers\/\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR69","unstructured":"Web Audio API. \n                    https:\/\/www.w3.org\/TR\/webaudio\/\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR70","unstructured":"The WebSocket API. \n                    https:\/\/www.w3.org\/TR\/websockets\/\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR71","unstructured":"jQuery. \n                    https:\/\/jquery.com\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR72","unstructured":"Enterprise web apps: design, develop, and test\u2014Sencha. \n                    https:\/\/www.sencha.com\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR73","unstructured":"A JavaScript module pattern. \n                    https:\/\/yuiblog.com\/blog\/2007\/06\/12\/module-pattern\/\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR74","unstructured":"Browserify. \n                    http:\/\/browserify.org\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR75","unstructured":"Webpack module bundler. \n                    http:\/\/webpack.github.io\n                    \n                  . Accessed 29 Jan 2019"},{"key":"331_CR76","doi-asserted-by":"publisher","first-page":"2391","DOI":"10.1021\/ci500438j","volume":"54","author":"WL Todsen","year":"2014","unstructured":"Todsen WL (2014) Chemdoodle 6.0. J Chem Inf Model 54:2391\u20132393","journal-title":"J Chem Inf Model"}],"container-title":["Journal of Cheminformatics"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1186\/s13321-019-0331-1.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1186\/s13321-019-0331-1\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1186\/s13321-019-0331-1.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,2,4]],"date-time":"2020-02-04T19:04:49Z","timestamp":1580843089000},"score":1,"resource":{"primary":{"URL":"https:\/\/jcheminf.biomedcentral.com\/articles\/10.1186\/s13321-019-0331-1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,2,5]]},"references-count":76,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2019,12]]}},"alternative-id":["331"],"URL":"https:\/\/doi.org\/10.1186\/s13321-019-0331-1","relation":{},"ISSN":["1758-2946"],"issn-type":[{"type":"electronic","value":"1758-2946"}],"subject":[],"published":{"date-parts":[[2019,2,5]]},"assertion":[{"value":"7 September 2018","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"22 January 2019","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"5 February 2019","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}],"article-number":"11"}}