Learn · CERN

Talk26 min

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

David Tuckett · CERN

Watch At CERN

About

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..

0:00:00 Slide 1

0:01:18 Slide 2

0:02:35 Slide 3

0:05:09 Slide 4

0:07:43 Slide 5

0:10:17 Slide 6

0:12:52 Slide 7

0:15:26 Slide 8

0:18:00 Slide 9

The talk

  1. Designing and developing portable large-scale JavaScript web applications within the Experiment Dashboard framework 2012-05-24 · 26 min · CERN's player

Credits and licence

Institution
CERN
Department
Conferences
Speaker
David Tuckett
Year
2012
Language
English
Subjects
Physics, Computer science, Earth and environment
Source
CERN
Licence
CERN, as CERN states it. CERN's terms
Attribution
© CERN. CERN provides its audiovisual media free of charge for educational and informational use, credited to CERN; this lecture is shown in CERN's own player.
Who can watch
CERN gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed