« WELCOME TO THE GENIUS WIKI » : différence entre les versions
(→USE IT) |
|||
Ligne 52 : | Ligne 52 : | ||
== WHY GENIUS ? == | == WHY GENIUS ? == |
Version du 21 janvier 2020 à 13:37
Welcome to the GENIUS (GENeration of Interface for Users of Scientific S/W) wiki, a CNES Library for building GUI. As it is coded in Java, this product is available for any kind of platforms owning a JVM.
DESCRIPTION
- GENIUS is a CNES higher level layer based on swing, fully written in Java (no need of code generation) but allowing to create more easily GUI for scientific tools.
- The current version is: V1.9.1.
- Describes evolutions thanks to previous versions.
USE IT
- Where to download it.
- First steps with GENIUS
DOCUMENTATION
- Access to current and old Java doc.
- Describes dependencies with other products.
- List the main evolutions of this Wiki.
WHY GENIUS ?
In Java world, basic tools, as swing, may become relatively complex to use because it stays at a certain low level (on the opposite, it allows to do a lot of things). Moreover, GUI for flight dynamics tools (or, more generally, scientific tools) need most of the time :
- To enter input (numerical) data from the screen or the keyboard
- To read / write these data into files
- To execute computation thanks to these data,
- To visualize results
So, GENIUS, is a CNES higher level layer based on swing, fully written in Java (no need of code generation) but allowing to create more easily such GUI.
MAIN ADVANTAGES
- As it is coded in Java, this product is available for any kind of platforms owning Java.
- GENIUS is provided as Open Source under license Apache 2.0. Java doc is accessible via this site.
- Simplified approach, in particular about events management (BEFORE, AFTER)
- Performing conditional display
- Read/write for files directly integrated
- Units management
- Process management compatible of all OS (thanks to Java).
REMARKS
- More complete tutorials are available in the training & tutorials package.
- Training slides are also available here.
CURRENT VERSION: 1.9.1
Just the correction of an anomaly present in the V1.9 version (see [Main_differences_between_V1.9_and_V1.9.1|here]).
Known bugs:
- When writing MADONA colums files header, information about "plot break" is not written.
- Using GPlotPanel] widget:
- when we use a SQLite file, we can normally display data together from the ephemeris table data but also from the events table. With this version, it is no more possible. To do it up to now, we must display data of the second table using the secondary axis possibility.
- calendar date axis display is only done when the unit is ~cal but also if the name of the variable is "DATE" (as only the unit might be taken into account).