WELCOME TO THE GENIUS WIKI : Différence entre versions

De Wiki
Aller à : navigation, rechercher
(CURRENT VERSION: 1.9.1)
Ligne 1 : Ligne 1 :
 
__NOTOC__
 
__NOTOC__
== WHAT DOES GENIUS MEANS? ==
+
Welcome to the <font color=#556B2F>'''GENIUS'''</font> (<font color=#4169E1><font color=#556B2F>'''GEN'''</font>''eration of'' <font color=#556B2F>'''I'''</font>''nterface for'' <font color=#556B2F>'''U'''</font>''sers of'' <font color=#556B2F>'''S'''</font>''cientific S/W''</font>) wiki, a [https://cnes.fr/fr '''CNES'''] Library for building <font color=#FF8C00 title="Graphical User Interface">GUI</font>.
<font color=#556B2F>'''GENIUS'''</font> means <font color=#4169E1><font color=#556B2F>'''GEN'''</font>''eration of'' <font color=#556B2F>'''I'''</font>''nterface for'' <font color=#556B2F>'''U'''</font>''sers of'' <font color=#556B2F>'''S'''</font>''cientific S/W''</font>.
+
As it is coded in <font color=#FF8C00>Java</font>, this product is available for any kind of platforms owning a <font color=#FF8C00 title"JavaVirtual Machine">JVM</font>.
 +
 
 +
== DESCRIPTION ==
 +
 
 +
[[What_is_Genius|'''What is Genius?''']]
 +
 
 +
::<font color=#556B2F>'''GENIUS'''</font> is a [https://cnes.fr/fr '''CNES'''] higher level layer based on <font color=#FF8C00>swing</font>, fully written in <font color=#FF8C00>Java</font> (no need of code generation) but allowing to create more easily <font color=#FF8C00 title="Graphical User Interface">GUI</font> for '''scientific''' tools.
 +
[[Current_version|'''Current version''']]
 +
 
 +
[[Current_version|'''Current version''']]
 +
 
 +
::The current version is: <font color=#FF0000>'''V1.9.1'''</font>.
 +
 
 +
[[Previous_versions|'''Previous versions''']]
 +
 
 +
::Describes evolutions thanks to previous versions.
 +
 
 +
== USE IT ==
 +
 
 +
[[Where_to_get_it|'''Where to get it?''']]
 +
 
 +
::Where to download it.
 +
 
 +
[[Quick start|'''Quick start''']]
 +
 
 +
::First steps with <font color=#556B2F>'''GENIUS'''</font>
 +
 
 +
[[User_Manual|'''User Manual''']]
 +
 
 +
 
 +
== DOCUMENTATION ==
 +
 
 +
[[Java_Doc|'''Java Doc''']]
 +
 
 +
::Access to current and old <font color=#FF8C00>Java</font> doc.
 +
 
 +
[[Dependencies|'''Dependencies''']]
 +
 
 +
::Describes dependencies with other products.
 +
 
 +
[[News|'''News''']]
 +
 
 +
::List the main evolutions of this Wiki.
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
  
 
== WHERE TO GET IT ? ==
 
== WHERE TO GET IT ? ==

Version du 21 janvier 2020 à 13:31

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

What is Genius?

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.

Current version

Current version

The current version is: V1.9.1.

Previous versions

Describes evolutions thanks to previous versions.

USE IT

Where to get it?

Where to download it.

Quick start

First steps with GENIUS

User Manual


DOCUMENTATION

Java Doc

Access to current and old Java doc.

Dependencies

Describes dependencies with other products.

News

List the main evolutions of this Wiki.






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

PREVIOUS VERSIONS

  • Version 1.9 : some interesting evolutions and corrections, (see here).
  • Version 1.8 : some interesting evolutions and corrections, (see here).
  • 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.9.1 1.9 1.8 1.7 1.6.x
Disponibility from 24/Oct/2019 from 26/Aug/2019 from 12/Oct/2018 from 06/Nov/2017 -
Javadoc yes yes yes 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.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.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.9.1
Java Doc 1.9
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