S'abonner au flux RSS

Dossier : les Glazedlists

13 janvier 2010 par Julien

Ce premier dossier portera sur une API que j’ai découvert il y a peu et dont je ne peux plus me passer ! Il s’agit des Glazedlists. Comme le nom l’indique ce sont des listes au sens Java du terme, à savoir qu’elles implémentent toutes l’interface List avec en prime un petit bonus : elles utilisent le pattern Observateur ce qui va leur permettre de réagir à des évènements tels que l’ajout, la suppression ou bien la modification des données qu’elles contiennent. C’est d’ailleurs de là que vient le nom de l’interface qu’implémentent toutes les Glazedlists : EventList. C’est génial hein ? On en a toujours rêvé, eh bien ils l’ont fait ! … … A quoi ça sert ? Jetons un oeil aux deux principales EventLists :

On commence à y voir un peu plus clair ? Allez, j’ajoute une autre classe de l’API qui n’est pas une liste :

Voilà, on y est. Les Glazedlists vont nous permettre d’implémenter TRES simplement du filtrage dynamique et du « Live Sorting » (ou « trier le vivre »… euh… ou pas) sur des composants graphiques tels que la JTable ou la JList. Oubliez tout ce qui était compliqué avec ces composants, les Glazedlists se chargent de tout ! Les vues se mettent à jour à chaque insertion/suppression/modification effectuée sur les listes. Vous pouvez également récupérer à tout moment la sélection sous forme d’EventList… Ce n’est pas tout ! Les glazedlists permettent également ceci :

  • Mise à jour automatique de la liste lorsqu’un élément est modifié avec l’ObservableElementList
  • Autocomplétion sur les JCombobox et dans les cellues des JTable grâce à l’AutoCompleteSupport
  • Persistence avec Hibernate
  • Intégration avec la JXTable, du projet SwingX (il faut cependant prendre quelques précautions. Une partie de ce tutoriel y sera d’ailleurs consacrée)
  • Intégration avec JFreeChart
  • Compatibilité avec SWT
  • Beaucoup d’autres choses

Last but not least List : l’API est placée sous licence LGPL et peut donc être utilisée librement dans tous vos projets, qu’ils soient commerciaux ou non.

Continuer la lecture »
Aucun commentaire

Bonjour à tous !

Je vais publier d’ici quelques minutes la première partie du dossier.
Ce premier dossier porte sur une API qui permet (entre autre car les possibilités sont gigantesques) de faire du tri (simple et mutli-colonnes) ainsi que du filtrage dynamique sur des listes. J’ai peu de temps en ce moment pour écrire, et je souhaitais partager avec vous le début de mon travail.

Je préfère publier ce dossier morceau par morceau et pouvoir travailler plus en profondeur chacune des parties. La seconde partie est bientôt terminée et sera publiée dans le courant de la semaine prochaine.

N’hésitez pas à me soumettre vos critiques par commentaire, du moment qu’elles sont constructives. J’espère que le ton, parfois peu académique, ne vous déplaira pas parce que c’est ma marque de fabrique :-)

Bonne lecture !

Julien

Continuer la lecture »
Aucun commentaire

Organisation du contenu

9 janvier 2010 par Julien

Je réfléchissais à la façon dont j’allais organiser le contenu de ce blog…

Au début j’ai eu envie de rédiger de bons gros dossiers de plusieurs pages avec pas mal de code pour présenter une API qui me plait.D’ailleurs j’ai commencé ! Le premier dossier est en cours de rédaction et est bien avancé.
La rédaction d’un bon dossier doit me prendre une bonne semaine, peut-être un peu plus. J’ai pensé à publier le dossier par partie, ça pourrait être pas mal ça, non ?

En plus de ça, je pense que je rédigerais également de plus petits articles, qui n’auraient qu’un but de présentation sans forcément aller dans le détail. Juste de quoi attiser la curiosité et donner envie d’aller plus loin. Et rien n’empêcherait de faire un dossier, plus tard, sur une API présentée rapidement !

Voilà, je pense que dans un premier temps c’est de cette façon là que ça va tourner :-)

Continuer la lecture »
Aucun commentaire

Naissance de Java-bien.fr

4 janvier 2010 par Julien

Hello World ! ;-)

Comment java ?

Bienvenue sur Java-bien.fr, un blog principalement consacré à Java et ses API et plus généralement à la programmation orientée objet (ou POO ou bien encore Pouh pour les non-initiés) .

J’ai découvert java l’année dernière et j’ai très vite été conquis : j’y ai découvert une immense communauté et une ouverture vers le monde libre. Ce n’était pas seulement le langage mais tout ce qui gravite autour.

J’ai également été surpris par le nombre extraordinaire d’API développées pour le langage et c’est, en partie, la raison de la naissance de ce blog.

Car au travers de ce nom ridicule (avouez-le) je souhaite promouvoir certaines API que j’ai pu utiliser ou que j’utiliserais (ou que je n’utiliserais pas) à travers des articles détaillés et résolument pratiques. Et si possible, drôles et pédagogiques (c’est lié !).

Quelques soient les raisons de votre arrivée ici j’espère que votre visite sera agréable et instructive. Si c’est le cas n’hésitez pas à vous abonner au flux RSS pour être au courant de l’arrivée de nouveaux articles. Vous pouvez également parler de ce blog à votre familles, amis et animaux qui j’en suis sûr seront également très intéressés.

Je vous encourage également à participer via les commentaires, pour rendre ce blog plus vivant (j’ai déjà fait un effort sur la charte graphique et ses couleurs vivantes) mais surtout pour échanger/déconner/râler.

Si vous avez développé une API n’hésitez pas à venir en parler, il est possible qu’elle fasse l’objet d’un futur article sur Java-bien !

A bientôt sur Java-bien !

Julien

Continuer la lecture »
Aucun commentaire