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

Descripción completa

Detalles Bibliográficos
Autores principales: Bart Pedersen, Stephane, Jackson, Stephen
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