SwingLabs - Les nouveaux composants graphiques SwingX
Présentation générale
Ce site a été réalisé par Ludovic Bueno dans le cadre des exposés système
du cours de Dominique Revuz, maître de conférence à l'université de Marne-la-Vallée et directeur de la filière informatique réseaux du dispositif Ingénieurs 2000.
Ce site est optimisé pour Mozilla FireFox.
Java Desktop
Ce site vous présente les nouvelles interfaces graphiques de Java dans le l'univers Client riche
, à savoir Java Desktop
.
Selon un rapport d'Evans Data au printemps 2005, Swing est la première API utilisée par les entreprises américaines pour faire des interfaces graphique.
Le projet SwingLabs
Pourquoi SwingLabs ?
SwingLabs est un projet open-source financé par Sun et pour lequel une personne de l'équipe Swing travaille à temps plein.
SwingLabs a vu le jour après le constat suivant : Swing est une API qui commence à vieillir, et de ce fait, il devient de plus en plus difficile de la mettre à jour sans remettre en cause ce qui est déjà présent.
Ainsi, Swinglabs est là pour tester les nouveautés en faisant participer la communauté Java.
SwingLabs a pour but de répondre à un besoin de renouveau dans les composants Swing. En effet, les entreprises souhaitent offrir à leur clients des applications plus "jolies" et ergonomiques.
D'autre part, SwingLabs se donne pour objectif de simplifier le développement graphique d'une application, notamment pour les accès aux données.
La licence
Tout ce qui est développé par le projet SwingLabs l'est sous la licence de SUN, mais également sous la licence LGPL. Ceci permet d'utiliser gratuitement et légalement les composants de SwingLabs dans les entreprises.
Configuration requise
A ce jour (Mars 2005), la verson 1.0 est annoncée pour très bientôt. la version 0.8 actuelle fonctionne très bien. La version 1.0 sera notamment enrichie de tutoriaux et de documentation.
Configuration requise
SwingLabs utilisant les Generics, le support minimum pour accueillir les nouveaux composant SwingX est Java 1.5 (Tiger).
Comment satisfaire toutes les exigences ?
Pour répondre à ces divers besoins, SwingLabs se découpe en sous-projets, que nous allons détailler.
Les sous-projets
DataBinding
Le DataBinding permet de synchroniser la vue avec les données. Lire la suite...
SwingX
SwingX est le projet principal de SwingLabs. Il permet la création de nouveaux composants qui seront ensuite intégrés à la JDK. Lire la suite...
Incubator
Incubator est le projet où tout est permis en terme de tests graphiques. Il alimente le projet SwingX. Lire la suite...