« WELCOME TO THE GENIUS WIKI » : différence entre les versions
		
		
		
		Aller à la navigation
		Aller à la recherche
		
Aucun résumé des modifications  | 
				Aucun résumé des modifications  | 
				||
| Ligne 5 : | Ligne 5 : | ||
== Why GENIUS ? ==  | == Why GENIUS ? ==  | ||
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).  | 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 :  | 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 enter input (numerical) data from the screen or the keyboard  | ||
* To read / write these data into files  | * To read / write these data into files  | ||
| Ligne 11 : | Ligne 11 : | ||
* To visualize results  | * To visualize results  | ||
So, <font color=#556B2F>'''GENIUS'''</font>, is a 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>.  | So, <font color=#556B2F>'''GENIUS'''</font>, is a 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>.  | ||
== Main advantages ==  | == Main advantages ==  | ||
Version du 10 juillet 2017 à 07:50
What does GENIUS means ?
GENIUS means GENeration of Interface for Users of Scientific S/W.
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 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
- 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).
 
Current version
| Version | 1.6(.1) | 
| Disponibility | 01/06/2017 | 
| Javadoc | yes | 
| Dependencies | Java 1.6 Miglayout 4.2 Jdom 1.1.2 Gettext-commons 0.9.8 JFreeChart 1.0.19 commons-io 2.4  | 
Remarks
- Some minor evolutions and corrections have been implemented in 1.6/1.6.1 version (see here). No incompatibility has been identified on V1.5 code source.
 - More complete tutorials are available in the training & tutorials package.
 - Training slides are also available here.
 
Previous versions
- Version 1.0
 - Version 1.0A2
 - Version 1.0A1
 - Version 1.1: there are some incompatibilities versus the V1.1 version.
 - Version 1.2.1 (the V1.2 version does not exist actually as it has never been deployed).
 - Version 1.3: just a minor incompatibility versus the V1.2.1 version.
 - Version 1.4 (not deployed).
 - Version 1.4.1: some interesting improvements with a minor incompatibility versus the V1.3 version (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).