Cargando…

Common standards for JavaFX GUI development and its application to the renovation of the CERN Beam Instrumentation software portal and delivery mechanism

Until recently, Java GUI development in the CERN Beam Instrumentation Group has followed an ad-hoc approach despite several attempts to provide frameworks and coding standards. Triggered by the deprecation of Java's Swing toolkit, the JavaFX toolkit has been adopted for the creation of new GUIs...

Descripción completa

Detalles Bibliográficos
Autores principales: Rodis, Iason, Topaloudis, Athanasios
Lenguaje:eng
Publicado: 2018
Materias:
Acceso en línea:https://dx.doi.org/10.18429/JACoW-ICALEPCS2017-THPHA182
http://cds.cern.ch/record/2305326
_version_ 1780957566284595200
author Rodis, Iason
Topaloudis, Athanasios
author_facet Rodis, Iason
Topaloudis, Athanasios
author_sort Rodis, Iason
collection CERN
description Until recently, Java GUI development in the CERN Beam Instrumentation Group has followed an ad-hoc approach despite several attempts to provide frameworks and coding standards. Triggered by the deprecation of Java's Swing toolkit, the JavaFX toolkit has been adopted for the creation of new GUIs, and is foreseen for future migration of Swing-based GUIs. To increase homogeneity and encourage modular coding of JavaFX GUIs, libraries have been developed to standardise accelerator context selection, provide inter-component GUI communication and optimise data streaming between the control system and modules that make up an expert GUI. This paper describes how this has allowed the use of model-view-controller techniques and naming conventions via Maven archetypes. It also details the modernisation of the software delivery process and subsequent renovation of the software portal. Finally, the paper outlines a vision to extend the principles applied to this Java GUI development for future Python-based developments.
id oai-inspirehep.net-1656465
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2018
record_format invenio
spelling oai-inspirehep.net-16564652019-09-30T06:29:59Zdoi:10.18429/JACoW-ICALEPCS2017-THPHA182http://cds.cern.ch/record/2305326engRodis, IasonTopaloudis, AthanasiosCommon standards for JavaFX GUI development and its application to the renovation of the CERN Beam Instrumentation software portal and delivery mechanismAccelerators and Storage RingsUntil recently, Java GUI development in the CERN Beam Instrumentation Group has followed an ad-hoc approach despite several attempts to provide frameworks and coding standards. Triggered by the deprecation of Java's Swing toolkit, the JavaFX toolkit has been adopted for the creation of new GUIs, and is foreseen for future migration of Swing-based GUIs. To increase homogeneity and encourage modular coding of JavaFX GUIs, libraries have been developed to standardise accelerator context selection, provide inter-component GUI communication and optimise data streaming between the control system and modules that make up an expert GUI. This paper describes how this has allowed the use of model-view-controller techniques and naming conventions via Maven archetypes. It also details the modernisation of the software delivery process and subsequent renovation of the software portal. Finally, the paper outlines a vision to extend the principles applied to this Java GUI development for future Python-based developments.oai:inspirehep.net:16564652018
spellingShingle Accelerators and Storage Rings
Rodis, Iason
Topaloudis, Athanasios
Common standards for JavaFX GUI development and its application to the renovation of the CERN Beam Instrumentation software portal and delivery mechanism
title Common standards for JavaFX GUI development and its application to the renovation of the CERN Beam Instrumentation software portal and delivery mechanism
title_full Common standards for JavaFX GUI development and its application to the renovation of the CERN Beam Instrumentation software portal and delivery mechanism
title_fullStr Common standards for JavaFX GUI development and its application to the renovation of the CERN Beam Instrumentation software portal and delivery mechanism
title_full_unstemmed Common standards for JavaFX GUI development and its application to the renovation of the CERN Beam Instrumentation software portal and delivery mechanism
title_short Common standards for JavaFX GUI development and its application to the renovation of the CERN Beam Instrumentation software portal and delivery mechanism
title_sort common standards for javafx gui development and its application to the renovation of the cern beam instrumentation software portal and delivery mechanism
topic Accelerators and Storage Rings
url https://dx.doi.org/10.18429/JACoW-ICALEPCS2017-THPHA182
http://cds.cern.ch/record/2305326
work_keys_str_mv AT rodisiason commonstandardsforjavafxguidevelopmentanditsapplicationtotherenovationofthecernbeaminstrumentationsoftwareportalanddeliverymechanism
AT topaloudisathanasios commonstandardsforjavafxguidevelopmentanditsapplicationtotherenovationofthecernbeaminstrumentationsoftwareportalanddeliverymechanism