Cargando…
Graphical User Interface Programming Challenges Moving Beyond Java Swing and JavaFX
Oracle, the owner of Java, announced in 2018 that they would stop supporting their Swing and JavaFX technologies within the next decade. These technologies have fulfilled the graphical user interface (GUI) needs of CERN accelerator operation for over 2 decades, but their impending eradication has tr...
Autores principales: | , |
---|---|
Lenguaje: | eng |
Publicado: |
2020
|
Materias: | |
Acceso en línea: | https://dx.doi.org/10.18429/JACoW-ICALEPCS2019-MOPHA173 http://cds.cern.ch/record/2777796 |
_version_ | 1780971703763992576 |
---|---|
author | Bart Pedersen, Stephane Jackson, Stephen |
author_facet | Bart Pedersen, Stephane Jackson, Stephen |
author_sort | Bart Pedersen, Stephane |
collection | CERN |
description | Oracle, the owner of Java, announced in 2018 that they would stop supporting their Swing and JavaFX technologies within the next decade. These technologies have fulfilled the graphical user interface (GUI) needs of CERN accelerator operation for over 2 decades, but their impending eradication has triggered an initiative to choose alternative technologies to develop future GUIs. Hundreds of existing applications will also need to be migrated or rewritten. The challenges to replace Java GUIs are numerous. The programmers will have to adapt and be retrained. The performance of the new GUI technologies will have to be at least as performant as the existing Java technologies. The programming environment, code versioning, dependency management and documentation will all need to be considered. This paper provides an overview of research comparing candidate GUI technologies and explains the selection of two main language families as possible replacements for Swing and JavaFX: Web applications (combining Java/JavaScript and web sockets) and Python PyQt (C++ based graphical library). |
id | cern-2777796 |
institution | Organización Europea para la Investigación Nuclear |
language | eng |
publishDate | 2020 |
record_format | invenio |
spelling | cern-27777962022-01-14T14:55:02Zdoi:10.18429/JACoW-ICALEPCS2019-MOPHA173http://cds.cern.ch/record/2777796engBart Pedersen, StephaneJackson, StephenGraphical User Interface Programming Challenges Moving Beyond Java Swing and JavaFXAccelerators and Storage RingsOracle, the owner of Java, announced in 2018 that they would stop supporting their Swing and JavaFX technologies within the next decade. These technologies have fulfilled the graphical user interface (GUI) needs of CERN accelerator operation for over 2 decades, but their impending eradication has triggered an initiative to choose alternative technologies to develop future GUIs. Hundreds of existing applications will also need to be migrated or rewritten. The challenges to replace Java GUIs are numerous. The programmers will have to adapt and be retrained. The performance of the new GUI technologies will have to be at least as performant as the existing Java technologies. The programming environment, code versioning, dependency management and documentation will all need to be considered. This paper provides an overview of research comparing candidate GUI technologies and explains the selection of two main language families as possible replacements for Swing and JavaFX: Web applications (combining Java/JavaScript and web sockets) and Python PyQt (C++ based graphical library).oai:cds.cern.ch:27777962020 |
spellingShingle | Accelerators and Storage Rings Bart Pedersen, Stephane Jackson, Stephen Graphical User Interface Programming Challenges Moving Beyond Java Swing and JavaFX |
title | Graphical User Interface Programming Challenges Moving Beyond Java Swing and JavaFX |
title_full | Graphical User Interface Programming Challenges Moving Beyond Java Swing and JavaFX |
title_fullStr | Graphical User Interface Programming Challenges Moving Beyond Java Swing and JavaFX |
title_full_unstemmed | Graphical User Interface Programming Challenges Moving Beyond Java Swing and JavaFX |
title_short | Graphical User Interface Programming Challenges Moving Beyond Java Swing and JavaFX |
title_sort | graphical user interface programming challenges moving beyond java swing and javafx |
topic | Accelerators and Storage Rings |
url | https://dx.doi.org/10.18429/JACoW-ICALEPCS2019-MOPHA173 http://cds.cern.ch/record/2777796 |
work_keys_str_mv | AT bartpedersenstephane graphicaluserinterfaceprogrammingchallengesmovingbeyondjavaswingandjavafx AT jacksonstephen graphicaluserinterfaceprogrammingchallengesmovingbeyondjavaswingandjavafx |