Designing and developing portable large-scale JavaScript web applications within the Experiment Dashboard framework

Improvements in web browser performance and web standards compliance, as well as the availability of comprehensive JavaScript libraries, provides an opportunity to develop functionally rich yet intuitive web applications that allow users to access, render and analyse data in novel ways. However, the...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Journal of physics. Conference series 2012-01, Vol.396 (5), p.52069-11, Article 052069
Hauptverfasser: Andreeva, J, Dzhunov, I, Karavakis, E, Kokoszkiewicz, L, Nowotka, M, Saiz, P, Tuckett, D
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 11
container_issue 5
container_start_page 52069
container_title Journal of physics. Conference series
container_volume 396
creator Andreeva, J
Dzhunov, I
Karavakis, E
Kokoszkiewicz, L
Nowotka, M
Saiz, P
Tuckett, D
description Improvements in web browser performance and web standards compliance, as well as the availability of comprehensive JavaScript libraries, provides an opportunity to develop functionally rich yet intuitive web applications that allow users to access, render and analyse data in novel ways. However, the development of such large-scale JavaScript web applications presents new challenges, in particular with regard to code sustainability and team-based work. We present an approach that meets the challenges of large-scale JavaScript web application design and development, including client-side model-view-controller architecture, design patterns, and JavaScript libraries. Furthermore, we show how the approach leads naturally to the encapsulation of the data source as a web API, allowing applications to be easily ported to new data sources. The Experiment Dashboard framework is used for the development of applications for monitoring the distributed computing activities of virtual organisations on the Worldwide LHC Computing Grid. We demonstrate the benefits of the approach for large-scale JavaScript web applications in this context by examining the design of several Experiment Dashboard applications for data processing, data transfer and site status monitoring, and by showing how they have been ported for different virtual organisations and technologies.
doi_str_mv 10.1088/1742-6596/396/5/052069
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_1770372061</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>1770372061</sourcerecordid><originalsourceid>FETCH-LOGICAL-c400t-e43db8df602f551ee95cebfb57d88c9d39607c75027b4625746e1510437706713</originalsourceid><addsrcrecordid>eNqFkd9LwzAQx4soOKf_ggR88aUuaZqmBV9km78Y-KA-hzS9bpldU5Ns0__e1InIXgyE3JHP97j7XhSdE3xFcJ6PCE-TOGNFNqLhshFmCc6Kg2jw-3H4Jz6OTpxbYkzD4YPITcDpeavbOZJthSrYQGO6Pu2M9bJsADXSziF2Sob4UW7ks7K682gLJZJd12glvTatQ1vtF7pFfgFo-tGB1StoPZpItyiNtBWqrVzB1ti30-iolo2Ds593GL3eTl_G9_Hs6e5hfDOLVYqxjyGlVZlXdYaTmjECUDAFZV0yXuW5KqowLeaKM5zwMs0SxtMMCCM4pZzjjBM6jC53dTtr3tfgvFhpp6BpZAtm7QQJHOXBrB692EOXZm3b0J0IhfMkzSntqWxHKWucs1CLLkwp7acgWPS7EL3NordZhO4EE7tdBOH1nlBp_22bt1I3_8m_AFLBkA8</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2578248331</pqid></control><display><type>article</type><title>Designing and developing portable large-scale JavaScript web applications within the Experiment Dashboard framework</title><source>Elektronische Zeitschriftenbibliothek - Frei zugängliche E-Journals</source><source>Institute of Physics Open Access Journal Titles</source><source>IOPscience extra</source><source>Alma/SFX Local Collection</source><source>Free Full-Text Journals in Chemistry</source><creator>Andreeva, J ; Dzhunov, I ; Karavakis, E ; Kokoszkiewicz, L ; Nowotka, M ; Saiz, P ; Tuckett, D</creator><creatorcontrib>Andreeva, J ; Dzhunov, I ; Karavakis, E ; Kokoszkiewicz, L ; Nowotka, M ; Saiz, P ; Tuckett, D</creatorcontrib><description>Improvements in web browser performance and web standards compliance, as well as the availability of comprehensive JavaScript libraries, provides an opportunity to develop functionally rich yet intuitive web applications that allow users to access, render and analyse data in novel ways. However, the development of such large-scale JavaScript web applications presents new challenges, in particular with regard to code sustainability and team-based work. We present an approach that meets the challenges of large-scale JavaScript web application design and development, including client-side model-view-controller architecture, design patterns, and JavaScript libraries. Furthermore, we show how the approach leads naturally to the encapsulation of the data source as a web API, allowing applications to be easily ported to new data sources. The Experiment Dashboard framework is used for the development of applications for monitoring the distributed computing activities of virtual organisations on the Worldwide LHC Computing Grid. We demonstrate the benefits of the approach for large-scale JavaScript web applications in this context by examining the design of several Experiment Dashboard applications for data processing, data transfer and site status monitoring, and by showing how they have been ported for different virtual organisations and technologies.</description><identifier>ISSN: 1742-6596</identifier><identifier>ISSN: 1742-6588</identifier><identifier>EISSN: 1742-6596</identifier><identifier>DOI: 10.1088/1742-6596/396/5/052069</identifier><language>eng</language><publisher>Bristol: IOP Publishing</publisher><subject>Applications programs ; Computer networks ; Control systems design ; Dashboards ; Data processing ; Data sources ; Data transfer (computers) ; Distributed processing ; Experiments ; Java ; Java (programming language) ; JavaScript ; Libraries ; Monitoring ; Physics ; Sustainability ; Virtual organization</subject><ispartof>Journal of physics. Conference series, 2012-01, Vol.396 (5), p.52069-11, Article 052069</ispartof><rights>Copyright IOP Publishing Dec 2012</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c400t-e43db8df602f551ee95cebfb57d88c9d39607c75027b4625746e1510437706713</citedby><cites>FETCH-LOGICAL-c400t-e43db8df602f551ee95cebfb57d88c9d39607c75027b4625746e1510437706713</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,780,784,27924,27925</link.rule.ids></links><search><creatorcontrib>Andreeva, J</creatorcontrib><creatorcontrib>Dzhunov, I</creatorcontrib><creatorcontrib>Karavakis, E</creatorcontrib><creatorcontrib>Kokoszkiewicz, L</creatorcontrib><creatorcontrib>Nowotka, M</creatorcontrib><creatorcontrib>Saiz, P</creatorcontrib><creatorcontrib>Tuckett, D</creatorcontrib><title>Designing and developing portable large-scale JavaScript web applications within the Experiment Dashboard framework</title><title>Journal of physics. Conference series</title><description>Improvements in web browser performance and web standards compliance, as well as the availability of comprehensive JavaScript libraries, provides an opportunity to develop functionally rich yet intuitive web applications that allow users to access, render and analyse data in novel ways. However, the development of such large-scale JavaScript web applications presents new challenges, in particular with regard to code sustainability and team-based work. We present an approach that meets the challenges of large-scale JavaScript web application design and development, including client-side model-view-controller architecture, design patterns, and JavaScript libraries. Furthermore, we show how the approach leads naturally to the encapsulation of the data source as a web API, allowing applications to be easily ported to new data sources. The Experiment Dashboard framework is used for the development of applications for monitoring the distributed computing activities of virtual organisations on the Worldwide LHC Computing Grid. We demonstrate the benefits of the approach for large-scale JavaScript web applications in this context by examining the design of several Experiment Dashboard applications for data processing, data transfer and site status monitoring, and by showing how they have been ported for different virtual organisations and technologies.</description><subject>Applications programs</subject><subject>Computer networks</subject><subject>Control systems design</subject><subject>Dashboards</subject><subject>Data processing</subject><subject>Data sources</subject><subject>Data transfer (computers)</subject><subject>Distributed processing</subject><subject>Experiments</subject><subject>Java</subject><subject>Java (programming language)</subject><subject>JavaScript</subject><subject>Libraries</subject><subject>Monitoring</subject><subject>Physics</subject><subject>Sustainability</subject><subject>Virtual organization</subject><issn>1742-6596</issn><issn>1742-6588</issn><issn>1742-6596</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2012</creationdate><recordtype>article</recordtype><sourceid>ABUWG</sourceid><sourceid>AFKRA</sourceid><sourceid>AZQEC</sourceid><sourceid>BENPR</sourceid><sourceid>CCPQU</sourceid><sourceid>DWQXO</sourceid><recordid>eNqFkd9LwzAQx4soOKf_ggR88aUuaZqmBV9km78Y-KA-hzS9bpldU5Ns0__e1InIXgyE3JHP97j7XhSdE3xFcJ6PCE-TOGNFNqLhshFmCc6Kg2jw-3H4Jz6OTpxbYkzD4YPITcDpeavbOZJthSrYQGO6Pu2M9bJsADXSziF2Sob4UW7ks7K682gLJZJd12glvTatQ1vtF7pFfgFo-tGB1StoPZpItyiNtBWqrVzB1ti30-iolo2Ds593GL3eTl_G9_Hs6e5hfDOLVYqxjyGlVZlXdYaTmjECUDAFZV0yXuW5KqowLeaKM5zwMs0SxtMMCCM4pZzjjBM6jC53dTtr3tfgvFhpp6BpZAtm7QQJHOXBrB692EOXZm3b0J0IhfMkzSntqWxHKWucs1CLLkwp7acgWPS7EL3NordZhO4EE7tdBOH1nlBp_22bt1I3_8m_AFLBkA8</recordid><startdate>20120101</startdate><enddate>20120101</enddate><creator>Andreeva, J</creator><creator>Dzhunov, I</creator><creator>Karavakis, E</creator><creator>Kokoszkiewicz, L</creator><creator>Nowotka, M</creator><creator>Saiz, P</creator><creator>Tuckett, D</creator><general>IOP Publishing</general><scope>AAYXX</scope><scope>CITATION</scope><scope>8FD</scope><scope>8FE</scope><scope>8FG</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>H8D</scope><scope>HCIFZ</scope><scope>L7M</scope><scope>P5Z</scope><scope>P62</scope><scope>PIMPY</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><scope>7U5</scope><scope>8BQ</scope><scope>JG9</scope></search><sort><creationdate>20120101</creationdate><title>Designing and developing portable large-scale JavaScript web applications within the Experiment Dashboard framework</title><author>Andreeva, J ; Dzhunov, I ; Karavakis, E ; Kokoszkiewicz, L ; Nowotka, M ; Saiz, P ; Tuckett, D</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c400t-e43db8df602f551ee95cebfb57d88c9d39607c75027b4625746e1510437706713</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2012</creationdate><topic>Applications programs</topic><topic>Computer networks</topic><topic>Control systems design</topic><topic>Dashboards</topic><topic>Data processing</topic><topic>Data sources</topic><topic>Data transfer (computers)</topic><topic>Distributed processing</topic><topic>Experiments</topic><topic>Java</topic><topic>Java (programming language)</topic><topic>JavaScript</topic><topic>Libraries</topic><topic>Monitoring</topic><topic>Physics</topic><topic>Sustainability</topic><topic>Virtual organization</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Andreeva, J</creatorcontrib><creatorcontrib>Dzhunov, I</creatorcontrib><creatorcontrib>Karavakis, E</creatorcontrib><creatorcontrib>Kokoszkiewicz, L</creatorcontrib><creatorcontrib>Nowotka, M</creatorcontrib><creatorcontrib>Saiz, P</creatorcontrib><creatorcontrib>Tuckett, D</creatorcontrib><collection>CrossRef</collection><collection>Technology Research Database</collection><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>ProQuest Central (Alumni Edition)</collection><collection>ProQuest Central UK/Ireland</collection><collection>Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central Korea</collection><collection>Aerospace Database</collection><collection>SciTech Premium Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Advanced Technologies &amp; Aerospace Database</collection><collection>ProQuest Advanced Technologies &amp; Aerospace Collection</collection><collection>Publicly Available Content Database</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><collection>Solid State and Superconductivity Abstracts</collection><collection>METADEX</collection><collection>Materials Research Database</collection><jtitle>Journal of physics. Conference series</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Andreeva, J</au><au>Dzhunov, I</au><au>Karavakis, E</au><au>Kokoszkiewicz, L</au><au>Nowotka, M</au><au>Saiz, P</au><au>Tuckett, D</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Designing and developing portable large-scale JavaScript web applications within the Experiment Dashboard framework</atitle><jtitle>Journal of physics. Conference series</jtitle><date>2012-01-01</date><risdate>2012</risdate><volume>396</volume><issue>5</issue><spage>52069</spage><epage>11</epage><pages>52069-11</pages><artnum>052069</artnum><issn>1742-6596</issn><issn>1742-6588</issn><eissn>1742-6596</eissn><abstract>Improvements in web browser performance and web standards compliance, as well as the availability of comprehensive JavaScript libraries, provides an opportunity to develop functionally rich yet intuitive web applications that allow users to access, render and analyse data in novel ways. However, the development of such large-scale JavaScript web applications presents new challenges, in particular with regard to code sustainability and team-based work. We present an approach that meets the challenges of large-scale JavaScript web application design and development, including client-side model-view-controller architecture, design patterns, and JavaScript libraries. Furthermore, we show how the approach leads naturally to the encapsulation of the data source as a web API, allowing applications to be easily ported to new data sources. The Experiment Dashboard framework is used for the development of applications for monitoring the distributed computing activities of virtual organisations on the Worldwide LHC Computing Grid. We demonstrate the benefits of the approach for large-scale JavaScript web applications in this context by examining the design of several Experiment Dashboard applications for data processing, data transfer and site status monitoring, and by showing how they have been ported for different virtual organisations and technologies.</abstract><cop>Bristol</cop><pub>IOP Publishing</pub><doi>10.1088/1742-6596/396/5/052069</doi><tpages>11</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 1742-6596
ispartof Journal of physics. Conference series, 2012-01, Vol.396 (5), p.52069-11, Article 052069
issn 1742-6596
1742-6588
1742-6596
language eng
recordid cdi_proquest_miscellaneous_1770372061
source Elektronische Zeitschriftenbibliothek - Frei zugängliche E-Journals; Institute of Physics Open Access Journal Titles; IOPscience extra; Alma/SFX Local Collection; Free Full-Text Journals in Chemistry
subjects Applications programs
Computer networks
Control systems design
Dashboards
Data processing
Data sources
Data transfer (computers)
Distributed processing
Experiments
Java
Java (programming language)
JavaScript
Libraries
Monitoring
Physics
Sustainability
Virtual organization
title Designing and developing portable large-scale JavaScript web applications within the Experiment Dashboard framework
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-04T09%3A40%3A50IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Designing%20and%20developing%20portable%20large-scale%20JavaScript%20web%20applications%20within%20the%20Experiment%20Dashboard%20framework&rft.jtitle=Journal%20of%20physics.%20Conference%20series&rft.au=Andreeva,%20J&rft.date=2012-01-01&rft.volume=396&rft.issue=5&rft.spage=52069&rft.epage=11&rft.pages=52069-11&rft.artnum=052069&rft.issn=1742-6596&rft.eissn=1742-6596&rft_id=info:doi/10.1088/1742-6596/396/5/052069&rft_dat=%3Cproquest_cross%3E1770372061%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2578248331&rft_id=info:pmid/&rfr_iscdi=true