Title |
Our Journey from Java to PyQt and Web for CERN Accelerator Control GUIs |
Authors |
- I. Sinkarenko, V. Baggiolini, S. Zanzottera
CERN, Geneva, Switzerland
|
Abstract |
For more than 15 years, operational GUIs for accelerator controls and some lab applications for equipment experts have been developed in Java, first with Swing and more recently with JavaFX. In March 2018, Oracle announced that Java GUIs were not part of their strategy anymore*. They will not ship JavaFX after Java 8 and there are hints that they would like to get rid of Swing as well. This was a wakeup call for us. We took the opportunity to reconsider all technical options for developing operational GUIs. Our options ranged from sticking with JavaFX, over using the Qt framework (either using PyQt or developing our own Java Bindings to Qt), to using Web technology both in a browser and in native desktop applications. This article explains the reasons for moving away from Java as the main GUI technology and describes the analysis and hands-on evaluations that we went through before choosing the replacement.
|
Footnotes & References |
*"Java Client Roadmap Update", Oracle White Paper, March 2018, https://www.oracle.com/technetwork/java/javase/javaclientroadmapupdate2018mar-4414431.pdf |
Paper |
download TUCPR03.PDF [0.330 MB / 5 pages] |
Slides |
download TUCPR03_TALK.PDF [6.911 MB] |
Export |
download ※ BibTeX
※ LaTeX
※ Text/Word
※ RIS
※ EndNote |
Conference |
ICALEPCS2019 |
Series |
International Conference on Accelerator and Large Experimental Physics Control Systems (17th) |
Location |
New York, NY, USA |
Date |
05-11 October 2019 |
Publisher |
JACoW Publishing, Geneva, Switzerland |
Editorial Board |
Karen S. White (ORNL, Oak Ridge, TN, USA); Kevin A. Brown (BNL, Upton, NY, USA); Philip S. Dyer (BNL, Upton, NY, USA); Volker RW Schaa (GSI, Darmstadt, Germany) |
Online ISBN |
978-3-95450-209-7 |
Online ISSN |
2226-0358 |
Received |
30 September 2019 |
Accepted |
09 October 2019 |
Issue Date |
30 August 2020 |
DOI |
doi:10.18429/JACoW-ICALEPCS2019-TUCPR03 |
Pages |
807-811 |
Copyright |
Published by JACoW Publishing under the terms of the Creative Commons Attribution 3.0 International license. Any further distribution of this work must maintain attribution to the author(s), the published article's title, publisher, and DOI. |
|