WELCOME TO THE GENIUS WIKI

De GENIUS
Aller à la navigation Aller à la recherche

WHAT DOES GENIUS MEANS?

GENIUS means GENeration of Interface for Users of Scientific S/W.

WHERE TO GET IT ?

Just go there ...

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

CURRENT VERSION: 1.7

Some interesting evolutions and corrections have been implemented in this version as just two incompatibilities has been identified versus V1.6.x code source. (see here).

Known bugs:

  • Anomaly in GPlotPanel when trying to plot data, function of absolute dates, for specific dates involving some gaps
  • Anomaly in GPlotPanel when trying to display additional frames without selecting previously a file. Moreover, the maximum amount of additional frames is not taken into account.
  • When writing MADONA files, an additional line is created just after the header; hence these files are no more directly readable by the GPlotPanel widget.

PREVIOUS VERSIONS

  • Version 1.7 : some evolutions and corrections, (see here).
  • Version 1.6.2 : some few corrections and evolution, (see here).
  • Version 1.6.1 : just one bug correction, (see here).
  • Version 1.6 : some evolutions and corrections, (see here).
  • Version 1.5: some minor changes and corrections have been implemented. Moreover, only one incompatibility exists on the code source but is very easy to correct (see here).
  • Version 1.4.1: some interesting improvements with a minor incompatibility versus the V1.3 version (see here).
  • Version 1.4 (not deployed).
  • Version 1.3: just a minor incompatibility versus the V1.2.1 version.
  • Version 1.2.1 (the V1.2 version does not exist actually as it has never been deployed).
  • Version 1.1: there are some incompatibilities versus the V1.1 version.
  • Version 1.0A2
  • Version 1.0A1
  • Version 1.0

DEPENDENCIES

Version 1.8 1.7 1.6.x
Disponibility from 12/10/2018 from 06/11/2017 -
Javadoc not yet available yes yes
Dependencies Java 1.7
Miglayout 4.2
Jdom 1.1.2
Gettext-commons 0.9.8
JFreeChart 1.0.19
commons-io 2.4
sqlite-jdbc 3.15.1
Java 1.6
Miglayout 4.2
Jdom 1.1.2
Gettext-commons 0.9.8
JFreeChart 1.0.19
commons-io 2.4
sqlite-jdbc 3.15.1
Java 1.6
Miglayout 4.2
Jdom 1.1.2
Gettext-commons 0.9.8
JFreeChart 1.0.19
commons-io 2.4

JAVA DOC

Current Java Doc
Java Doc 1.8
Java Doc 1.7
Java Doc 1.6.2
Java Doc 1.6.1
Java Doc 1.6
Java Doc 1.5