JACoW logo

Joint Accelerator Conferences Website

The Joint Accelerator Conferences Website (JACoW) is an international collaboration that publishes the proceedings of accelerator conferences held around the world.


BiBTeX citation export for WEMPR006: Application Development in the Face of Evolving Web Technologies at the National Ignition Facility

@InProceedings{pernice:icalepcs2019-wempr006,
  author       = {E.R. Pernice and C.R. Albiston and R.G. Beeler and E.H. Chou and C.D. Fry and M. Shor and J.L. Spears and D.E. Speck and A.A. Thakur and S.L. West},
% author       = {E.R. Pernice and C.R. Albiston and R.G. Beeler and E.H. Chou and C.D. Fry and M. Shor and others},
% author       = {E.R. Pernice and others},
  title        = {{Application Development in the Face of Evolving Web Technologies at the National Ignition Facility}},
  booktitle    = {Proc. ICALEPCS'19},
  pages        = {1052--1056},
  paper        = {WEMPR006},
  language     = {english},
  keywords     = {framework, experiment, factory, MMI, controls},
  venue        = {New York, NY, USA},
  series       = {International Conference on Accelerator and Large Experimental Physics Control Systems},
  number       = {17},
  publisher    = {JACoW Publishing, Geneva, Switzerland},
  month        = {08},
  year         = {2020},
  issn         = {2226-0358},
  isbn         = {978-3-95450-209-7},
  doi          = {10.18429/JACoW-ICALEPCS2019-WEMPR006},
  url          = {https://jacow.org/icalepcs2019/papers/wempr006.pdf},
  note         = {https://doi.org/10.18429/JACoW-ICALEPCS2019-WEMPR006},
  abstract     = {The past decade has seen great advances in web technology, making the browser the de-facto platform for many user applications. Advances in JavaScript, and innovations such as TypeScript, have enabled developers to build large scale applications for the web without sacrificing code maintainability. However, this rapid growth has also been accompanied by turbulence. AngularJS arrived and saw widespread adoption only to be supplanted by Angular 2+ a few years later; meanwhile other JavaScript-based languages and developer tools have proliferated. At the National Ignition Facility (NIF), the Shot Setup Tool (SST) is a large web-based tool for configuring experiments on the NIF that is being developed to replace legacy Java Swing application. We will present our experience in building SST during this turbulent time, including how we have leveraged TypeScript to greatly enhance code readability and maintainability in a multi-developer team, and our current effort to incrementally migrate from AngularJS to React.},
}