Paper |
Title |
Page |
TUPHA186 |
JavaFX Charts: Implementation of Missing Features |
866 |
|
- G. Kruk, O. Da Silva Alves, L. Molinari
CERN, Geneva, Switzerland
|
|
|
JavaFX, the GUI toolkit included in the standard JDK, provides charting components with commonly used chart types, a simple API and wide customization possibilities via CSS. Nevertheless, while the offered functionality is easy to use and of high quality, it lacks a number of features that are crucial for scientific or controls GUIs. Examples are the possibility to zoom and pan the chart content, superposition of different plot types, data annotations, decorations or a logarithmic axis. The standard charts also show performance limitations when exposed to large data sets or high update rates. The article will describe the how we have implemented the missing features and overcome the performance problems.
|
|
|
Poster TUPHA186 [2.293 MB]
|
|
DOI • |
reference for this paper
※ https://doi.org/10.18429/JACoW-ICALEPCS2017-TUPHA186
|
|
Export • |
reference for this paper using
※ BibTeX,
※ LaTeX,
※ Text/Word,
※ RIS,
※ EndNote (xml)
|
|
|
THAPL02 |
Best Practices for Efficient Development of JavaFX Applications |
1078 |
|
- G. Kruk, O. Da Silva Alves, L. Molinari, E. Roux
CERN, Geneva, Switzerland
|
|
|
JavaFX, the GUI toolkit included in the standard JDK, has reached a level of maturity enabling its usage for Control Systems applications. Property bindings, built-in separation between logic (Controller) and visual part (FXML) that can be designed with Scene Builder, combined with the leverage of Java 8 features such as λ expressions or method references, make this toolkit a very compelling choice for the creation of clean and testable GUI applications. This article describes best practices and tools that improve developer's efficiency even further. Structuring applications for productivity, simplified FXML loading, the application of Dependency Injection and Presentation Model patterns, testability are discussed among other topics, along with support of IDE tooling.
|
|
|
Talk as video stream: https://youtu.be/18aAg4PNeis
|
|
|
Slides THAPL02 [7.691 MB]
|
|
DOI • |
reference for this paper
※ https://doi.org/10.18429/JACoW-ICALEPCS2017-THAPL02
|
|
Export • |
reference for this paper using
※ BibTeX,
※ LaTeX,
※ Text/Word,
※ RIS,
※ EndNote (xml)
|
|
|