<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	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/"
	>

<channel>
	<title>Blog de Baptiste Wicht &#187; JTheque</title>
	<atom:link href="https://blog.developpez.com/wichtounet/pcategory/jtheque/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/wichtounet</link>
	<description></description>
	<lastBuildDate>Fri, 25 Nov 2011 10:34:42 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>OSGi et dépendances cycliques</title>
		<link>https://blog.developpez.com/wichtounet/p8723/jtheque/osgi_et_dependances_cycliques</link>
		<comments>https://blog.developpez.com/wichtounet/p8723/jtheque/osgi_et_dependances_cycliques#comments</comments>
		<pubDate>Sat, 13 Mar 2010 19:07:19 +0000</pubDate>
		<dc:creator><![CDATA[Baptiste Wicht]]></dc:creator>
				<category><![CDATA[Conception]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JTheque]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Bonsoir, je suis en train de travailler sur la &#171;&#160;bundlisation&#160;&#187; de JTheque Core. Comme le core proposait un certain nombre de services, j&#8217;ai commencé par découper le gros jar qu&#8217;était le core en une série de bundles offrant tous un service bien précis. Je me suis vite rendu compte que le découplage de mes différents services était à peu près nul. J&#8217;avais un nombre énorme de dépendances pour chaque bundle et pire encore, j&#8217;avais un [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Bonsoir, </p>
<p>je suis en train de travailler sur la &laquo;&nbsp;bundlisation&nbsp;&raquo; de JTheque Core. Comme le core proposait un certain nombre de services, j&rsquo;ai commencé par découper le gros jar qu&rsquo;était le core en une série de bundles offrant tous un service bien précis. </p>
<p>Je me suis vite rendu compte que le découplage de mes différents services était à peu près nul. J&rsquo;avais un nombre énorme de dépendances pour chaque bundle et pire encore, j&rsquo;avais un grand nombre de dépendances cycliques, soit directs soit indirects. </p>
<p>Pour information, une dépendance cyclique directe est une situation dans laquelle un bundle X dépend d&rsquo;un bundle Y qui dépend lui-même de X. Une dépendance cycle indirecte est la situation dans laquelle X dépend Y, Y dépend de Z et Z dépend de X. Je parle ici de bundles, mais cela peut concerner des projets, des classes ou des packages. </p>
<p>A noter que les différentes techniques que je vais présenter s&rsquo;appliquent également pour des dépendances entre composants non-OSGi, les principes sont tout à fait les mêmes. </p>
<p><span id="more-14"></span></p>
<p>Dans le cas de packages à l&rsquo;intérieur d&rsquo;une même application, même s&rsquo;il faut éviter cela, il est possible de vivre. Néanmoins, dans le cas de bundle ou de projets, il n&rsquo;est en général même pas possible de builder l&rsquo;application. Dans mon cas, les bundles sont des modules Maven. Il est donc impossible de lancer le build d&rsquo;un bundle dans un cycle puisqu&rsquo;il faut builder le premier bundle avant le second et le second avant le premier, ce qui n&rsquo;est pas évidemment pas possible. </p>
<p>En plus d&rsquo;être très mauvais dans un système de build, les dépendances cycliques entre componsants sont aussi un énorme problème de conception. En effet, on ne peut plus travailler sur le bundle A sans travailler sur le bundle B et vice-versa. En plus de cela, les deux composants sont très difficiles à faire évoluer de manière saine. </p>
<p>Les dépendances cycliques au niveau des classes à l&rsquo;intérieur d&rsquo;un composant ne posent pas vraiment de problèmes. On est toujours dans le même composant, les classes peuvent dont être liées de manière cyclique, même s&rsquo;il faudrait tout de même éviter cela dès que c&rsquo;est possible (ça ne l&rsquo;est pas toujours). </p>
<p>Pour en revenir à JTheque, j&rsquo;ai donc du résoudre ce problème de dépendances cycliques avant de pouvoir avancer plus loin. Il existe beaucoup de techniques permettant de faire cela. Voici les différentes pistes que j&rsquo;ai explorées pour résoudre ces dépendances. A noter que ces techiques ne permettent pas seulement de règler le problème des dépendances cycliques mais permet aussi d&rsquo;améliorer l&rsquo;architecture de son application. </p>
<p>1. <strong>Déplacer les classes au bon endroit</strong> : Dans certains cas, j&rsquo;avais des classes dans un bundle alors qu&rsquo;elles n&rsquo;avait rien à y faire. Dans ce cas-là, il peut suffir de les dépacer dans un autre bundle. A noter que ce cas est le plus simple à résoudre et que ce n&rsquo;est malheureusement pas le plsu courant. En plus de cela, dans le cas ou la/les classes à déplacer sont dépendantes d&rsquo;autres bundles, il est possible que cela crée de nouvelles dépendances cycliques. Un exemple est une classe de gestion de modules qui était contenues dans le bundle d&rsquo;interfaces graphiques. </p>
<p>2. <strong>Déplacer les fonctionnalités</strong> : J&rsquo;ai également trouvé beaucoup de fonctionnalités, typiquement des fonctions, à l&rsquo;intérieur d&rsquo;un bundle qui n&rsquo;étaient pas au bon endroit. Par exemple le bundle &laquo;&nbsp;modules&nbsp;&raquo; permettait de faire des mises à jour alors qu&rsquo;un bundle &laquo;&nbsp;update&nbsp;&raquo; existait. Il m&rsquo;a suffi de déplacer cette fonctionnalité de mise à jour vers le bundle update pour résoudre ma dépendance. </p>
<p>3. <strong>Fonctionnalités mal découpées</strong> : Il arrive souvent qu&rsquo;une fonctionnalité, généralement une méthode ou une classe, fasse trop de choses et entraîne des dépendances qui ne sont pas bienvenues ici. Souvent bien redécouper les fonctionnalités et donc le rôle de chaque classe/méthode peut suffir à régler le problème. A noter que ceci ne concerne pas uniquement les concepts de dépendances, mais est un principe de base de la conception orientée objet. Dans le cas de JTheque, j&rsquo;avais pas par exemple, une permettant permettant de choisir une collection qui retournait true si on pouvait ouvrir la collection avec le couple login/password entré sinon false. Mais en plus de cela, elle affichait une erreur dans la vue de choix de collection s&rsquo;il y avait un problème alors que ce n&rsquo;était pas du son rôle. J&rsquo;ai mis à jour cette méthode pour qu&rsquo;elle ne fasse que tester si on pouvait ouvrir la collection ou non et j&rsquo;ai implémenté l&rsquo;affichage de l&rsquo;erreur au niveau de l&rsquo;action Swing. </p>
<p>4. <strong>Découper les fonctionnalités du bundle</strong> : Il peut arriver que le bundle fasse trop de choses ou ait plusieurs aspects bien distincts. Dans ce cas, il faut tout de suite séparer le bundle en plusieurs autres pour que chacun ait une responsabilité claire. Souvent cela va aider à résoudre une dépendance cyclique, comme moins de bundles auront des dépendances vers chacun des nouveaux bundles et que chacun des nouveaux bundles devrait avoir moins de dépendances vers d&rsquo;autres bundles. Mais cela peut également introduire de nouveaux cycles car on peut mal séparer les composants et se retrouver avec 2 composants cycliquement dépendant, on n&rsquo;aura alors fait que déplacer le problème. Dans JTheque, j&rsquo;ai découpé le modules vues en 2 deux bundles : vues et ui. Le module vues contient l&rsquo;implémentation des vues de JTheque alors que le module ui contient des classes utilitaires pour la création de vues ainsi que des composants Swing génériques qui peuvent être utilisés ailleurs. </p>
<p>5. <strong>Introduire un système de CallBack</strong> : Un système de CallBack est un simple système de listeners qui peut permettre de résoudre des dépendances. Au lieu qu&rsquo;un bundle avertisse directement un autre bundle, il suffit que le second s&rsquo;enregistre sur le premier comme listener. Ainsi le premier n&rsquo;a plus besoin de connaître le second. On voit tout de suite que les listeners sont donc plus puissants qu&rsquo;on ne pourrait le croire au premier abord. Dans le cas de JTheque, j&rsquo;ai implémenté cela pour le choix des collections. En effet, de base, le gestionnaire de collections appelait directement la vue pour dire que la collection avait été choisie. En passant à un listener, cela est beaucoup plus souple et le gestionnaire de collections avertit automatiquement tous les écouteurs. En plus de cela, si j&rsquo;ai besoin plus tard d&rsquo;ajouter un second écouteur, je n&rsquo;ai rien à changer du côté du bundle collections. </p>
<p>6. <strong>Séparer la spécification de l&rsquo;implémentation</strong> : Comme il n&rsquo;est pas toujours possible de supprimer les dépendances cycliques directement, on peut donc les contourner en séparant la partie de spécification de la partie d&rsquo;implémentation. Cette technique n&rsquo;est clairement pas la meilleur mais peut parfois être utile quand il est vraiment difficile de résoudre le cycle. On sépare donc dans un bundle toute la partie spécification qui est appelée de l&rsquo;extérieur et la partie d&rsquo;implémentation qui peut alors avoir des dépendances avec l&rsquo;extérieur. A noter que ce n&rsquo;est clairement pas souvent faisable en l&rsquo;état car il n&rsquo;est pas toujours possible de complètement séparer l&rsquo;implémentation de la spécification sans cycles. Je n&rsquo;ai pas utilisé cette technique dans JTheque, mais j&rsquo;y ai pensé. </p>
<p>7. <strong>Regrouper 2 bundles en un seul</strong> : Dans certains cas, on se rend compte que deux modules sont si intrinsèquement liés qu&rsquo;ils ne forment en fait qu&rsquo;un seul modules. Dans ce cas, la meilleure solution est de les regrouper en un seul bundle. </p>
<p>Voilà, j&rsquo;ai maintenant passé en revue les différentes techniques que j&rsquo;ai utilisées pour résoudre les dépendances cycliques dans les bundles de JTheque Core. Il en existe très certainement de nombreuses autres, mais personnellement, elles m&rsquo;ont suffit. </p>
<p>J&rsquo;espère que cela pourra être utile aux personnes cherchant à résoudre des problèmes de dépendances cycliques. </p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>JTheque is going to OSGi</title>
		<link>https://blog.developpez.com/wichtounet/p8675/jtheque/join_is_going_to_osgi</link>
		<comments>https://blog.developpez.com/wichtounet/p8675/jtheque/join_is_going_to_osgi#comments</comments>
		<pubDate>Tue, 02 Mar 2010 21:00:26 +0000</pubDate>
		<dc:creator><![CDATA[Baptiste Wicht]]></dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[JTheque]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Hi, Just a little to inform you that i&#8217;m currently migrating JTheque Core to OSGI / Spring Dynamic Modules. The core will be fractioned into several bundles. The JTheque Modules will also be OSGi bundles. It will increase the modularity of the different services of the Core. And it will also be a more standard way to develop modules. And last but not least, it&#8217;s an opportunity for me to learn OSGi and Spring Dm. [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Hi, </p>
<p>Just a little to inform you that i&rsquo;m currently migrating JTheque Core to OSGI / Spring Dynamic Modules. The core will be fractioned into several bundles. The JTheque Modules will also be OSGi bundles. </p>
<p>It will increase the modularity of the different services of the Core. And it will also be a more standard way to develop modules. And last but not least, it&rsquo;s an opportunity for me to learn OSGi and Spring Dm. </p>
<p>Baptiste</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>JTheque suit la voie OSGi</title>
		<link>https://blog.developpez.com/wichtounet/p8674/jtheque/jtheque_suit_la_voie_osgi</link>
		<comments>https://blog.developpez.com/wichtounet/p8674/jtheque/jtheque_suit_la_voie_osgi#comments</comments>
		<pubDate>Tue, 02 Mar 2010 20:24:15 +0000</pubDate>
		<dc:creator><![CDATA[Baptiste Wicht]]></dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JTheque]]></category>
		<category><![CDATA[Spring]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Bonsoir, Une petite nouvelle pour l&#8217;avancement du projet JTheque. J&#8217;ai commencé à migrer JTheque Core vers un environnement OSGi et Spring Dynamic Modules. Le core sera désormais séparés en plusieurs bundles par fonctionnalité. Les modules seront aussi des bundles OSGi. Ce changement permettra d&#8217;améliorer la modularité des différents éléments du core et de suivre une voie plus standarde pour la création de modules. J&#8217;espère que cela permettra d&#8217;améliorer la qualité de JTheque Core. C&#8217;est également [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Bonsoir, </p>
<p>Une petite nouvelle pour l&rsquo;avancement du projet JTheque. </p>
<p>J&rsquo;ai commencé à migrer JTheque Core vers un environnement OSGi et Spring Dynamic Modules. Le core sera désormais séparés en plusieurs bundles par fonctionnalité. </p>
<p>Les modules seront aussi des bundles OSGi. </p>
<p>Ce changement permettra d&rsquo;améliorer la modularité des différents éléments du core et de suivre une voie plus standarde pour la création de modules. </p>
<p>J&rsquo;espère que cela permettra d&rsquo;améliorer la qualité de JTheque Core. C&rsquo;est également une occasion pour moi d&rsquo;apprendre à utiliser OSGi et Spring DM. </p>
<p>Baptiste </p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nouveau design pour le site JTheque</title>
		<link>https://blog.developpez.com/wichtounet/p8483/jtheque/nouveau_design_pour_jtheque</link>
		<comments>https://blog.developpez.com/wichtounet/p8483/jtheque/nouveau_design_pour_jtheque#comments</comments>
		<pubDate>Fri, 01 Jan 2010 21:22:58 +0000</pubDate>
		<dc:creator><![CDATA[Baptiste Wicht]]></dc:creator>
				<category><![CDATA[JTheque]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Bonsoir, Je viens de mettre en ligne un nouveau design pour le site de JTheque : http://jtheque.developpez.com. J&#8217;ai repris le design utilisé sur mon site personnel. Le site est toujours généré avec Maven 2, mais j&#8217;ai créé un skin Maven personnalisé pour utiliser mon propre design. En espérant que cette version du site soit plus agréable que la précédente.]]></description>
				<content:encoded><![CDATA[<p>Bonsoir, </p>
<p>Je viens de mettre en ligne un nouveau design pour le site de JTheque : http://jtheque.developpez.com. </p>
<p>J&rsquo;ai repris le design utilisé sur mon site personnel. Le site est toujours généré avec Maven 2, mais j&rsquo;ai créé un skin Maven personnalisé pour utiliser mon propre design. </p>
<p>En espérant que cette version du site soit plus agréable que la précédente. </p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New design for JTheque Web site</title>
		<link>https://blog.developpez.com/wichtounet/p8482/jtheque/new_design_for_jtheque_web_site</link>
		<comments>https://blog.developpez.com/wichtounet/p8482/jtheque/new_design_for_jtheque_web_site#comments</comments>
		<pubDate>Fri, 01 Jan 2010 21:10:34 +0000</pubDate>
		<dc:creator><![CDATA[Baptiste Wicht]]></dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[JTheque]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Hi, I&#8217;ve made a new design for the JTheque web site : http://jtheque.developpez.com/en I took the same design than for my personal web site. The web site is still generated with Maven 2, but i use a custom maven skin to generate the site.]]></description>
				<content:encoded><![CDATA[<p>Hi, </p>
<p>I&rsquo;ve made a new design for the JTheque web site : http://jtheque.developpez.com/en</p>
<p>I took the same design than for my personal web site. The web site is still generated with Maven 2, but i use a custom maven skin to generate the site.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Develop a modular application with JTheque Core 2.0.3</title>
		<link>https://blog.developpez.com/wichtounet/p8480/jtheque/develop_a_modular_application_with_jtheq_3</link>
		<comments>https://blog.developpez.com/wichtounet/p8480/jtheque/develop_a_modular_application_with_jtheq_3#comments</comments>
		<pubDate>Tue, 29 Dec 2009 22:08:03 +0000</pubDate>
		<dc:creator><![CDATA[Baptiste Wicht]]></dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[JTheque]]></category>
		<category><![CDATA[Mes articles]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Hi, I just written a new article : Develop a modular application with JTheque Core 2.0.3 In this article, we will see how to develop a Java modular application with JTheque Core 2.0.3. We will develop an applications and 2 modules. Hope that wil be useful.]]></description>
				<content:encoded><![CDATA[<p>Hi, </p>
<p>I just written a new article : <a href="http://baptiste-wicht.developpez.com/tutorials/jtheque/getting-started/">Develop a modular application with JTheque Core 2.0.3</a></p>
<p>In this article, we will see how to develop a Java modular application with JTheque Core 2.0.3. We will develop an applications and 2 modules. </p>
<p>Hope that wil be useful. </p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Développer des applications modulaires avec JTheque Core 2.0.3</title>
		<link>https://blog.developpez.com/wichtounet/p8479/jtheque/developper_des_applications_modulaires_a_3</link>
		<comments>https://blog.developpez.com/wichtounet/p8479/jtheque/developper_des_applications_modulaires_a_3#comments</comments>
		<pubDate>Tue, 29 Dec 2009 16:04:19 +0000</pubDate>
		<dc:creator><![CDATA[Baptiste Wicht]]></dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JTheque]]></category>
		<category><![CDATA[Mes articles]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Bonjour, Je viens de mettre à jour mon article : Développer une application modulaire avec JTheque Core 2.0.3 Pour prendre en compte les changements de la nouvelle version 2.0.3. Cette dernière simplifie grandement la déclaration du fichier application.xml ainsi que la création d&#8217;applications et de modules JTheque. En plus de cela, le support de Swing a été amélioré et la déclaration de menu est devenue beaucoup plus parlante. En espérant que ce soit utile pour [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Bonjour, </p>
<p>Je viens de mettre à jour mon article : <a href="http://baptiste-wicht.developpez.com/tutoriels/jtheque/getting-started/">Développer une application modulaire avec JTheque Core 2.0.3</a></p>
<p>Pour prendre en compte les changements de la nouvelle version 2.0.3. Cette dernière simplifie grandement la déclaration du fichier application.xml ainsi que la création d&rsquo;applications et de modules JTheque. En plus de cela, le support de Swing a été amélioré et la déclaration de menu est devenue beaucoup plus parlante. </p>
<p>En espérant que ce soit utile pour quelques uns d&rsquo;entre vous. </p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JTheque Movies 1.0</title>
		<link>https://blog.developpez.com/wichtounet/p8472/jtheque/title_156</link>
		<comments>https://blog.developpez.com/wichtounet/p8472/jtheque/title_156#comments</comments>
		<pubDate>Wed, 23 Dec 2009 17:11:13 +0000</pubDate>
		<dc:creator><![CDATA[Baptiste Wicht]]></dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[JTheque]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Hi, I finished the development of JTheque Movies 1.0 This application enable the user to manage a collection of movies and to read them directly in the application. For this last functionality, on Windows, you need Windows Media Player and on Linux you need VLC Media Player as web plugin. The user interface has been completely remade to be more esthetic. Here are two screenshots of this new versions. You can download the both versions [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Hi, </p>
<p>I finished the development of <strong>JTheque Movies 1.0</strong> <img src="https://blog.developpez.com/wichtounet/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
<p>This application enable the user to manage a collection of movies and to read them directly in the application. For this last functionality, on Windows, you need Windows Media Player and on Linux you need VLC Media Player as web plugin. The user interface has been completely remade to be more esthetic. </p>
<p><span id="more-148"></span></p>
<p>Here are two screenshots of this new versions. </p>
<p><img src="http://jtheque.developpez.com/public/images/JTheque Movies 1.0 - 1.png" alt="Screenshot JTheque Movies 1.0" title="Screenshot JTheque Movies 1.0" /></p>
<p><img src="http://jtheque.developpez.com/public/images/JTheque Movies 1.0 - 2.png" alt="Screenshot JTheque Movies 1.0" title="Screenshot JTheque Movies 1.0" /></p>
<p>You can download the both versions here : </p>
<ul>
<li><a href="http://projets.developpez.com/attachments/download/345/JTheque_Movies_1.0_Windows.zip">Windows Version</a></li>
<li><a href="http://projets.developpez.com/attachments/download/344/JTheque_Movies_1.0_Linux.zip">Linux Version</a></li>
</ul>
<p>This version integrate this modules : </p>
<ul>
<li><a href="http://projets.developpez.com/projects/show/jtheque-movies-mod">JTheque Movies Module 1.3</a></li>
<li><a href="http://projets.developpez.com/projects/show/jtheque-memory-mod">JTheque Memory Module 1.4.1</a></li>
<li><a href="http://projets.developpez.com/projects/show/jtheque-tools-mod">JTheque Tools Module 1.0.2</a></li>
</ul>
<p>All the sources of this modules and of the core (JTheque Core) are all availabes under GPL V3 on the project management system (<a href="http://projets.developpez.com">here (French)</a>). </p>
<p>I hope that this program will be useful for somebody. </p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sortie de JTheque Movies 1.0</title>
		<link>https://blog.developpez.com/wichtounet/p8469/jtheque/sortie_de_jtheque_movies_1_0</link>
		<comments>https://blog.developpez.com/wichtounet/p8469/jtheque/sortie_de_jtheque_movies_1_0#comments</comments>
		<pubDate>Mon, 21 Dec 2009 15:19:17 +0000</pubDate>
		<dc:creator><![CDATA[Baptiste Wicht]]></dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JTheque]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Bonjour, Je viens de terminer le développement de JTheque Movies 1.0 Cette application permet de gérer une collection de vidéos et depuis cette version de les lire directement depuis l&#8217;application. Pour cette fonctionnalité, il faut que Windows Media Player soit installé sous Windows et que sous Linux VLC Media Player soit installé comme plugin web. L&#8217;interface graphique a également été complètement revue depuis les anciennes versions. Voici 2 screenshots de cette nouvelle version : Vous [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Bonjour, </p>
<p>Je viens de terminer le développement de <strong>JTheque Movies 1.0</strong> <img src="https://blog.developpez.com/wichtounet/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
<p>Cette application permet de gérer une collection de vidéos et depuis cette version de les lire directement depuis l&rsquo;application. Pour cette fonctionnalité, il faut que Windows Media Player soit installé sous Windows et que sous Linux VLC Media Player soit installé comme plugin web. L&rsquo;interface graphique a également été complètement revue depuis les anciennes versions. </p>
<p><span id="more-127"></span></p>
<p>Voici 2 screenshots de cette nouvelle version : </p>
<p><img src="http://jtheque.developpez.com/public/images/JTheque Movies 1.0 - 1.png" alt="Screenshot JTheque Movies 1.0" title="Screenshot JTheque Movies 1.0" /></p>
<p><img src="http://jtheque.developpez.com/public/images/JTheque Movies 1.0 - 2.png" alt="Screenshot JTheque Movies 1.0" title="Screenshot JTheque Movies 1.0" /></p>
<p>Vous pouvez téléchargez les deux versions ici : </p>
<ul>
<li><a href="http://projets.developpez.com/attachments/download/345/JTheque_Movies_1.0_Windows.zip">Version Windows</a></li>
<li><a href="http://projets.developpez.com/attachments/download/344/JTheque_Movies_1.0_Linux.zip">Version Linux</a></li>
</ul>
<p>Cette version intègre les modules suivants : </p>
<ul>
<li><a href="http://projets.developpez.com/projects/show/jtheque-movies-mod">JTheque Movies Module 1.3</a></li>
<li><a href="http://projets.developpez.com/projects/show/jtheque-memory-mod">JTheque Memory Module 1.4.1</a></li>
<li><a href="http://projets.developpez.com/projects/show/jtheque-tools-mod">JTheque Tools Module 1.0.2</a></li>
</ul>
<p>Les sources de ces modules ainsi que du coeur (JTheque Core) sont toutes disponibles sous licence GPL V3 sur le gestionnaire de projets.</p>
<p>En espérant que ce programme soit utile à certains à d&rsquo;entre vous <img src="https://blog.developpez.com/wichtounet/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sortie de JTheque Core 2.0.2</title>
		<link>https://blog.developpez.com/wichtounet/p8414/jtheque/sortie_de_jtheque_core_2_0_2</link>
		<comments>https://blog.developpez.com/wichtounet/p8414/jtheque/sortie_de_jtheque_core_2_0_2#comments</comments>
		<pubDate>Tue, 01 Dec 2009 07:20:47 +0000</pubDate>
		<dc:creator><![CDATA[Baptiste Wicht]]></dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JTheque]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Bonjour, J&#8217;ai le plaisir de vous annoncer la sortie de la version 2.0.2 de JTheque Core. Cette version compte plusieurs changements majeurs. Notamment la suppression de la distinction entre module primaires et simples. Cette notion est remplacée par la notion d&#8217;application, déja existante. En plus de cela, cette version corrige plusieurs bugs et améliore les performances générales de l&#8217;application. Vous pouvez trouver une liste exhaustive des changements ici : http://projets.developpez.com/versions/show/107 Vous pouvez télécharger les différents [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Bonjour,</p>
<p>J&rsquo;ai le plaisir de vous annoncer la sortie de la version 2.0.2 de JTheque Core.</p>
<p>Cette version compte plusieurs changements majeurs. Notamment la suppression de la distinction entre module primaires et simples. Cette notion est remplacée par la notion d&rsquo;application, déja existante. En plus de cela, cette version corrige plusieurs bugs et améliore les performances générales de l&rsquo;application.</p>
<p>Vous pouvez trouver une liste exhaustive des changements ici : http://projets.developpez.com/versions/show/107</p>
<p>Vous pouvez télécharger les différents fichiers du projet ici : http://jtheque.developpez.com/utilities/core/download.html</p>
<p>Pour développer une application avec cette version, il faut télécharger le fichier dev-base-2.0.2.zip.</p>
<p>Je vais mettre à jour dès que possible mon tutoriel sur le développement d&rsquo;applications avec JTheque pour prendre en compte les modifications cette version. </p>
<p>Voilà </p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
