Bonjour a tous,

Eclipse E4 fournit une solution déclarative des IHM appelée XWT.

Je viens de développer un support Spring pour XWT que j'aimerais vous faire connaitre.

Avec XWT on peut écrire l'IHM suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<Shell xmlns="http://www.eclipse.org/xwt/presentation"
 
    xmlns:x="http://www.eclipse.org/xwt"
    x:Class="ui.EventHandler">
 
    <Shell.layout>
       <GridLayout/>
    </Shell.layout>
 
    <Button text="Click Me!" SelectionEvent="clickButton">
 
    </Button>
</Shell>
Qui affiche un bouton "Click Me!". Quand on clique sur le bouton ca appelle la méthode clickButton de la classe ui.EventHandler (déclarée dans x:Class).

Le support Spring pour XWT permet d'utiliser des bean Spring (au lieu des classes Java directement). Sans rentrer dans le détail, on peut écrire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<Shell xmlns="http://www.eclipse.org/xwt/presentation"
    xmlns:x="http://www.eclipse.org/xwt"
 
    x:ClassFactory="ui.MySpringCLRFactory.INSTANCE bean=myUI">
    <Shell.layout>
 
       <GridLayout/>
    </Shell.layout>
    <Button text="Click Me!" SelectionEvent="clickButton">
 
    </Button>
</Shell>
ou bean=myUI est un bean Spring. L'avantage d'utiliser Spring pour créer les classes Java (appelées CLR) est de bénéficier de toute la puissance de Spring dans tes classes CLR, autrement dit :

  • utiliser la dépendance d'injection de Spring.
  • récupérer des services OSGi dans les classes CLR (avec Spring DM).


Si vous avez des questions a propos de ce support, n'hésitez pas.

Merci de votre attention.

Angelo