<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Java-bien ?</title>
	
	<link>http://java-bien.fr</link>
	<description>Java, POO &amp; bonne humeur</description>
	<lastBuildDate>Thu, 14 Jan 2010 16:18:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Java-bien" /><feedburner:info uri="java-bien" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Dossier : les Glazedlists</title>
		<link>http://feedproxy.google.com/~r/Java-bien/~3/_zu9Rs6kNKA/</link>
		<comments>http://java-bien.fr/2010/01/dossier-les-glazedlists/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 15:46:32 +0000</pubDate>
		<dc:creator>Julien</dc:creator>
				<category><![CDATA[Dossier]]></category>

		<guid isPermaLink="false">http://java-bien.fr/?p=24</guid>
		<description>&lt;p&gt;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 &lt;a href="http://publicobject.com/glazedlists/" target="_blank"&gt;Glazedlists&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Comme le nom l'indique ce sont des listes au sens Java du terme, à savoir qu'elles implémentent toutes l'interface &lt;a href="http://java.sun.com/javase/6/docs/api/java/util/List.html" target="_blank"&gt;List&lt;/a&gt; avec en prime un petit bonus : elles utilisent le &lt;a href="http://fr.wikipedia.org/wiki/Observateur_(patron_de_conception)" target="_blank"&gt;pattern Observateur&lt;/a&gt; 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.&lt;/p&gt;
&lt;p&gt;C'est d'ailleurs de là que vient le nom de l'interface qu'implémentent toutes les Glazedlists : &lt;a href="http://publicobject.com/glazedlists/glazedlists-1.8.0/api/ca/odell/glazedlists/EventList.html" target="_blank"&gt;EventList&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;C'est génial hein ? On en a toujours rêvé, eh bien ils l'ont fait !&lt;/p&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;A quoi ça sert ? Jetons un oeil aux deux principales EventLists :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://publicobject.com/glazedlists/glazedlists-1.8.0/api/ca/odell/glazedlists/FilterList.html" target="_blank"&gt;FilterList&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://publicobject.com/glazedlists/glazedlists-1.8.0/api/ca/odell/glazedlists/SortedList.html" target="_blank"&gt;SortedList&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On commence à y voir un peu plus clair ? Allez, j'ajoute une autre classe de l'API qui n'est pas une liste :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://publicobject.com/glazedlists/glazedlists-1.8.0/api/ca/odell/glazedlists/swing/EventTableModel.html"&gt;EventTableModel&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;Oubliez tout ce qui était compliqué avec ces composant, les Glazedlists se chargent de tout ! Les vues se mettent à jour à chaque insertion/suppression/modification effectuées sur les listes. Vous pouvez également récupérer à tout moment la sélection sous forme d'EventList...&lt;/p&gt;
&lt;p&gt;Ce n'est pas tout ! Les glazedlists permettent également ceci :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mise à jour automatique de la liste lorsqu'un élément est modifié avec l'&lt;a href="http://publicobject.com/glazedlists/glazedlists-1.8.0/api/ca/odell/glazedlists/ObservableElementList.html" target="_blank"&gt;ObservableElementList&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Autocomplétion sur les JCombobox et dans les cellues des JTable grâce à l'&lt;a href="http://publicobject.com/glazedlists/glazedlists-1.8.0/api/ca/odell/glazedlists/swing/AutoCompleteSupport.html"&gt;AutoCompleteSupport&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Persistence avec &lt;a href="http://fr.wikipedia.org/wiki/Hibernate" target="_blank"&gt;Hibernate&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Intégration avec la &lt;a href="http://wiki.java.net/bin/view/Javadesktop/SwingLabsSwingXJXTableHowTo" target="_blank"&gt;JXTable&lt;/a&gt;, du projet &lt;a href="http://swinglabs.org/" target="_blank"&gt;SwingX&lt;/a&gt; (il faut cependant prendre quelques précautions. Une partie de ce tutoriel y sera d'ailleurs consacrée)&lt;/li&gt;
&lt;li&gt;Intégration avec &lt;a href="http://www.jfree.org/jfreechart/" target="_blank"&gt;JFreeChart&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Compatibilité avec &lt;a href="http://www.eclipse.org/swt/" target="_blank"&gt;SWT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Beaucoup d'autres chose&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: x-large;"&gt;&lt;a href="http://java-bien.fr/2010/01/glazedlits-tri-filtrage-dynamique-simplifiez-vous-swing"&gt;Accéder au dossier&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Java-bien/~4/_zu9Rs6kNKA" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://java-bien.fr/2010/01/dossier-les-glazedlists/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://java-bien.fr/2010/01/dossier-les-glazedlists/</feedburner:origLink></item>
		<item>
		<title>Publication de la première partie du dossier sur les Glazedlists</title>
		<link>http://feedproxy.google.com/~r/Java-bien/~3/LRuJmdQi_14/</link>
		<comments>http://java-bien.fr/2010/01/publication-de-la-premiere-partie-du-dossier-sur-les-glazedlists/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 15:45:24 +0000</pubDate>
		<dc:creator>Julien</dc:creator>
				<category><![CDATA[Java-bien]]></category>

		<guid isPermaLink="false">http://java-bien.fr/?p=65</guid>
		<description>Bonjour à tous !
Je vais publier d&amp;#8217;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&amp;#8217;ai peu de temps en ce moment pour écrire, et [...]&lt;img src="http://feeds.feedburner.com/~r/Java-bien/~4/LRuJmdQi_14" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://java-bien.fr/2010/01/publication-de-la-premiere-partie-du-dossier-sur-les-glazedlists/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://java-bien.fr/2010/01/publication-de-la-premiere-partie-du-dossier-sur-les-glazedlists/</feedburner:origLink></item>
		<item>
		<title>Organisation du contenu</title>
		<link>http://feedproxy.google.com/~r/Java-bien/~3/Kw1iZYRpXRY/</link>
		<comments>http://java-bien.fr/2010/01/organisation-du-contenu/#comments</comments>
		<pubDate>Sat, 09 Jan 2010 11:33:35 +0000</pubDate>
		<dc:creator>Julien</dc:creator>
				<category><![CDATA[Java-bien]]></category>

		<guid isPermaLink="false">http://java-bien.fr/?p=15</guid>
		<description>Je réfléchissais à la façon dont j&amp;#8217;allais organiser le contenu de ce blog&amp;#8230;
Au début j&amp;#8217;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&amp;#8217;ailleurs j&amp;#8217;ai commencé ! Le premier dossier est en cours de rédaction et est bien avancé.
La rédaction d&amp;#8217;un [...]&lt;img src="http://feeds.feedburner.com/~r/Java-bien/~4/Kw1iZYRpXRY" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://java-bien.fr/2010/01/organisation-du-contenu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://java-bien.fr/2010/01/organisation-du-contenu/</feedburner:origLink></item>
		<item>
		<title>Naissance de Java-bien.fr</title>
		<link>http://feedproxy.google.com/~r/Java-bien/~3/cZ2pZm_JdS0/</link>
		<comments>http://java-bien.fr/2010/01/naissance-de-java-bien-fr-2/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 23:06:39 +0000</pubDate>
		<dc:creator>Julien</dc:creator>
				<category><![CDATA[Java-bien]]></category>

		<guid isPermaLink="false">http://java-bien.fr/2010/01/12/</guid>
		<description>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.&lt;img src="http://feeds.feedburner.com/~r/Java-bien/~4/cZ2pZm_JdS0" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://java-bien.fr/2010/01/naissance-de-java-bien-fr-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://java-bien.fr/2010/01/naissance-de-java-bien-fr-2/</feedburner:origLink></item>
	</channel>
</rss>
