WELCOME TO THE GENIUS WIKI : Différence entre versions

De Wiki
Aller à : navigation, rechercher
(CURRENT VERSION: 1.9)
 
(30 révisions intermédiaires par le même utilisateur non affichées)
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>.
  
== WHERE TO GET IT ? ==
+
== DESCRIPTION ==
  
Just go [https://logiciels.cnes.fr/en/content/genius there] ...
+
[[What_is_Genius|'''What is Genius?''']]
  
== WHY 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.
In <font color=#FF8C00>Java</font> world, basic tools, as <font color=#FF8C00>swing</font>, 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, <font color=#FF8C00 title="Graphical User Interface">GUI</font> 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, <font color=#556B2F>'''GENIUS'''</font>, is a [https://cnes.fr/fr '''CNES'''] higher level layer based on swing, fully written in <font color=#FF8C00>Java</font> (no need of code generation) but allowing to create more easily such <font color=#FF8C00 title="Graphical User Interface">GUI</font>.
+
[[Current_version|'''Current version''']]
  
== MAIN ADVANTAGES ==
+
::The current version is: <font color=#FF0000>'''V1.12.1'''</font>.
* As it is coded in <font color=#FF0000>'''Java'''</font>, this product is available for any kind of platforms owning Java.
+
* <font color=#556B2F>'''GENIUS'''</font> is provided as <font color=#FF0000>'''Open Source'''</font> under license <font color=#FF0000>'''Apache 2.0'''</font>. <font color=#FF8C00>Java doc</font> is accessible via this site.
+
* Simplified approach, in particular about '''<font color=#FF0000>events management</font>''' (<font color=#4169E1>BEFORE</font>, <font color=#4169E1>AFTER</font>)
+
* Performing '''<font color=#FF0000>conditional display</font>'''
+
* '''<font color=#FF0000>Read/write</font>''' for files directly integrated
+
* '''<font color=#FF0000>Units management</font>'''
+
* '''<font color=#FF0000>Process management</font>''' compatible of all OS (thanks to <font color=#FF8C00>Java</font>).
+
  
== REMARKS ==
+
[[Previous_versions|'''Previous versions''']]
* More complete tutorials are available in the [[:File:genius-1.6-tutorials.zip|training & tutorials package]].
+
* Training slides are also available [[:File:GENIUS V1.6 formation (V4.1).pdf|here]].
+
  
== CURRENT VERSION: 1.9 ==
+
::Describes evolutions thanks to previous versions.
Some interesting evolutions and corrections have been implemented in this version and no incompatibilities has been identified versus V1.8 code source (see [[Main_differences_between_V1.8_and_V1.9|here]]).
+
  
<u>Known bugs</u>:
+
== USE IT ==
  
* An anomaly occured in [{{PathCurrentJavaDoc}}/fr/cnes/genius/plots/GPlotPanel.html GPlotPanel] when plotting data function of calendar dates for specific dates involving some gaps (summer/winter time).
+
[[Where_to_get_it|'''Where to get it?''']]
* When writing MADONA colums files header, information about "plot break" is not written.
+
  
== PREVIOUS VERSIONS ==
+
::Where to download it.
* Version 1.8 : some interesting evolutions and corrections, (see [[Main_differences_between_V1.7_and_V1.8|here]]).
+
* Version 1.7 : some evolutions and corrections, (see [[Main_differences_between_V1.6.2_and_V1.7|here]]).
+
* Version 1.6.2 : some few corrections and evolution, (see [[Main_differences_between_V1.6.1_and_V1.6.2|here]]).
+
* Version 1.6.1 : just one bug correction, (see [[Main_differences_between_V1.6_and_V1.6.1|here]]).
+
* Version 1.6 : some evolutions and corrections, (see [[Main_differences_between_V1.5_and_V1.6|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 [[Main_differences_between_V1.4.1_and_V1.5|here]]).
+
* Version 1.4.1: some interesting improvements with a minor incompatibility versus the V1.3 version (see [[Main_differences_between_V1.3_and_V1.4.1|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 ==
+
[[Quick_Start|'''Quick start''']]
{| class="wikitable"
+
|-
+
|Version
+
|style="text-align:center;"|1.9
+
|style="text-align:center;"|1.8
+
|style="text-align:center;"|1.7
+
|style="text-align:center;"|1.6.x
+
|-
+
|Disponibility
+
|style="text-align:center;"| from 26/Aug/2019
+
|style="text-align:center;"| from 12/Oct/2018
+
|style="text-align:center;"| from 06/Nov/2017
+
|style="text-align:center;"| -
+
|-
+
|Javadoc     
+
|style="text-align:center;"|yes
+
|style="text-align:center;"|yes
+
|style="text-align:center;"|yes
+
|style="text-align:center;"|yes
+
|-
+
|- style="vertical-align:top;"
+
|Dependencies
+
|style="text-align:center;"|Java 1.7<br/> Miglayout 4.2<br/> Jdom 1.1.2<br/> Gettext-commons 0.9.8<br/> JFreeChart 1.0.19<br/> commons-io 2.4 <br/> sqlite-jdbc 3.15.1
+
|style="text-align:center;"|Java 1.7<br/> Miglayout 4.2<br/> Jdom 1.1.2<br/> Gettext-commons 0.9.8<br/> JFreeChart 1.0.19<br/> commons-io 2.4 <br/> sqlite-jdbc 3.15.1
+
|style="text-align:center;"|Java 1.6<br/> Miglayout 4.2<br/> Jdom 1.1.2<br/> Gettext-commons 0.9.8<br/> JFreeChart 1.0.19<br/> commons-io 2.4 <br/> sqlite-jdbc 3.15.1
+
|style="text-align:center;"|Java 1.6<br/> Miglayout 4.2<br/> Jdom 1.1.2<br/> Gettext-commons 0.9.8<br/> JFreeChart 1.0.19<br/> commons-io 2.4
+
|}
+
  
== JAVA DOC ==
+
::First steps with <font color=#556B2F>'''GENIUS'''</font>
  
[{{PathCurrentJavaDoc}} Current Java Doc]<br />
+
[[User_Manual|'''User Manual''']]
[{{CurrentServer}}/uploads/JavaDocs/V1.9 Java Doc 1.9]<br />
+
 
[{{CurrentServer}}/uploads/JavaDocs/V1.8 Java Doc 1.8]<br />
+
::Main functionalities explanations
[{{CurrentServer}}/uploads/JavaDocs/V1.7 Java Doc 1.7]<br />
+
 
[{{CurrentServer}}/uploads/JavaDocs/V1.6.2 Java Doc 1.6.2]<br />
+
== DOCUMENTATION ==
[{{CurrentServer}}/uploads/JavaDocs/V1.6.1 Java Doc 1.6.1]<br />
+
 
[{{CurrentServer}}/uploads/JavaDocs/V1.6 Java Doc 1.6]<br />
+
[[Java_Doc|'''Java Doc''']]
[{{CurrentServer}}/uploads/JavaDocs/V1.5 Java Doc 1.5]<br />
+
 
 +
::Access to current and old <font color=#FF8C00>Java</font> doc.
 +
 
 +
[[Dependencies|'''Dependencies''']]
 +
 
 +
::Describes dependencies with other products.
 +
 
 +
[[News|'''News''']]
 +
 
 +
::Main evolutions of this Wiki.
 +
 
 +
[[Training|'''Training & Tutorials''']]
 +
 
 +
::Some training slides and tutorials.

Version actuelle en date du 8 juin 2023 à 07:46

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

The current version is: V1.12.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

Main functionalities explanations

DOCUMENTATION

Java Doc

Access to current and old Java doc.

Dependencies

Describes dependencies with other products.

News

Main evolutions of this Wiki.

Training & Tutorials

Some training slides and tutorials.