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