<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Commentaires pour Le coin du développeur</title>
	<atom:link href="http://dev.david.pilato.fr/?feed=comments-rss2" rel="self" type="application/rss+xml" />
	<link>http://dev.david.pilato.fr</link>
	<description>Quelques trucs et astuces utiles...</description>
	<lastBuildDate>Tue, 11 May 2010 22:33:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Commentaires sur Installation FusionForge 5.0 sur Redhat 5 par La mise en place d&#8217;une Forge - Le coin du développeur</title>
		<link>http://dev.david.pilato.fr/?p=105&#038;cpage=1#comment-35</link>
		<dc:creator>La mise en place d&#8217;une Forge - Le coin du développeur</dc:creator>
		<pubDate>Tue, 11 May 2010 22:33:45 +0000</pubDate>
		<guid isPermaLink="false">http://dev.david.pilato.fr/?p=105#comment-35</guid>
		<description>[...] La mise en place de FusionForge est abordée dans cet article. [...]</description>
		<content:encoded><![CDATA[<p>[...] La mise en place de FusionForge est abordée dans cet article. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Utilisation du mode Lazy d&#8217;Hibernate avec Struts et Spring par David Pilato</title>
		<link>http://dev.david.pilato.fr/?p=77&#038;cpage=1#comment-20</link>
		<dc:creator>David Pilato</dc:creator>
		<pubDate>Sat, 20 Mar 2010 16:32:06 +0000</pubDate>
		<guid isPermaLink="false">http://dev.david.pilato.fr/?p=77#comment-20</guid>
		<description>Oui. J&#039;ai eu le plaisir d&#039;aller au Paris JUG de Décembre où nous avons eu le combat amical entre Spring 3.0 et JEE6. J&#039;avoue que pour le moment, je ne comprends pas encore toute la puissance de JEE6 et notamment cette partie très modulaire de la spécification. Mais en tout cas, j&#039;incite fortement ma hiérarchie à en tenir compte dans les spécifications des architectures techniques à venir (éviter les séparations de JVM backend et frontend).

Merci pour l&#039;appréciation, mais j&#039;ai l&#039;impression que tu vieillis !!! Ou alors c&#039;est la sagesse d&#039;un futur papa ! ;-)</description>
		<content:encoded><![CDATA[<p>Oui. J&#8217;ai eu le plaisir d&#8217;aller au Paris JUG de Décembre où nous avons eu le combat amical entre Spring 3.0 et JEE6. J&#8217;avoue que pour le moment, je ne comprends pas encore toute la puissance de JEE6 et notamment cette partie très modulaire de la spécification. Mais en tout cas, j&#8217;incite fortement ma hiérarchie à en tenir compte dans les spécifications des architectures techniques à venir (éviter les séparations de JVM backend et frontend).</p>
<p>Merci pour l&#8217;appréciation, mais j&#8217;ai l&#8217;impression que tu vieillis !!! Ou alors c&#8217;est la sagesse d&#8217;un futur papa ! <img src='http://dev.david.pilato.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Utilisation du mode Lazy d&#8217;Hibernate avec Struts et Spring par Will</title>
		<link>http://dev.david.pilato.fr/?p=77&#038;cpage=1#comment-19</link>
		<dc:creator>Will</dc:creator>
		<pubDate>Sat, 20 Mar 2010 16:24:48 +0000</pubDate>
		<guid isPermaLink="false">http://dev.david.pilato.fr/?p=77#comment-19</guid>
		<description>De rien, en tout cas JEE6 mérite vraiment le détour et peut-être un futur billet sur ce blog ?. 

Et comme je ne peux pas faire que râler non plus, bravo pour les articles. C&#039;est clair et bien écrit.</description>
		<content:encoded><![CDATA[<p>De rien, en tout cas JEE6 mérite vraiment le détour et peut-être un futur billet sur ce blog ?. </p>
<p>Et comme je ne peux pas faire que râler non plus, bravo pour les articles. C&#8217;est clair et bien écrit.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Utilisation du mode Lazy d&#8217;Hibernate avec Struts et Spring par David Pilato</title>
		<link>http://dev.david.pilato.fr/?p=77&#038;cpage=1#comment-18</link>
		<dc:creator>David Pilato</dc:creator>
		<pubDate>Fri, 19 Mar 2010 12:29:53 +0000</pubDate>
		<guid isPermaLink="false">http://dev.david.pilato.fr/?p=77#comment-18</guid>
		<description>Merci du tuyau. Je vais investiguer la-dessus.</description>
		<content:encoded><![CDATA[<p>Merci du tuyau. Je vais investiguer la-dessus.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Utilisation du mode Lazy d&#8217;Hibernate avec Struts et Spring par Will</title>
		<link>http://dev.david.pilato.fr/?p=77&#038;cpage=1#comment-17</link>
		<dc:creator>Will</dc:creator>
		<pubDate>Thu, 18 Mar 2010 18:24:14 +0000</pubDate>
		<guid isPermaLink="false">http://dev.david.pilato.fr/?p=77#comment-17</guid>
		<description>Pas totalement vrai. La &#039;bonne&#039; méthode (en tout cas celle conseillée) pour gérer les sessions dans Seam et EE6 c&#039;est les conversations et les extended persistence contexts. Ca pose d&#039;autres problèmes (gestion de la mémoire par ex.) mais c&#039;est très efficace et très propre.</description>
		<content:encoded><![CDATA[<p>Pas totalement vrai. La &#8216;bonne&#8217; méthode (en tout cas celle conseillée) pour gérer les sessions dans Seam et EE6 c&#8217;est les conversations et les extended persistence contexts. Ca pose d&#8217;autres problèmes (gestion de la mémoire par ex.) mais c&#8217;est très efficace et très propre.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Utilisation du mode Lazy d&#8217;Hibernate avec Struts et Spring par David Pilato</title>
		<link>http://dev.david.pilato.fr/?p=77&#038;cpage=1#comment-16</link>
		<dc:creator>David Pilato</dc:creator>
		<pubDate>Thu, 18 Mar 2010 17:54:56 +0000</pubDate>
		<guid isPermaLink="false">http://dev.david.pilato.fr/?p=77#comment-16</guid>
		<description>Quand tu regardes JEE6 ou JBoss Seam, tu te rends compte que cette façon de faire (de conserver la session jusqu&#039;à la fin de la restitution de la vue) va se faire de plus en plus.
Alors, à l&#039;inverse de toi, Will, je ne vais coder que les méthodes que tu décries QUE SI j&#039;ai des besoins particuliers de performances (trop d&#039;utilisateurs, trop de données) afin de minimiser les sessions ouvertes et de rendre les connexions le plus vite possible.
Là, sur mon nouveau projet, je suis très loin d&#039;avoir cette problématique, alors je préfère &quot;gagner&quot; du temps de dev en ne me souciant pas de la partie persistance (DAO)...</description>
		<content:encoded><![CDATA[<p>Quand tu regardes JEE6 ou JBoss Seam, tu te rends compte que cette façon de faire (de conserver la session jusqu&#8217;à la fin de la restitution de la vue) va se faire de plus en plus.<br />
Alors, à l&#8217;inverse de toi, Will, je ne vais coder que les méthodes que tu décries QUE SI j&#8217;ai des besoins particuliers de performances (trop d&#8217;utilisateurs, trop de données) afin de minimiser les sessions ouvertes et de rendre les connexions le plus vite possible.<br />
Là, sur mon nouveau projet, je suis très loin d&#8217;avoir cette problématique, alors je préfère &laquo;&nbsp;gagner&nbsp;&raquo; du temps de dev en ne me souciant pas de la partie persistance (DAO)&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Utilisation du mode Lazy d&#8217;Hibernate avec Struts et Spring par Will</title>
		<link>http://dev.david.pilato.fr/?p=77&#038;cpage=1#comment-15</link>
		<dc:creator>Will</dc:creator>
		<pubDate>Thu, 18 Mar 2010 17:29:39 +0000</pubDate>
		<guid isPermaLink="false">http://dev.david.pilato.fr/?p=77#comment-15</guid>
		<description>La minute du râleur :

Perso je n&#039;aime pas trop ce OpenSessionInViewFilter qui est certes très pratique mais ne fait que masquer la poussière sous le tapis. Le chargement d&#039;une collection lazy demande N+1 requêtes dans la base si on n&#039;y fait pas attention, et il vaut bien mieux écrire plusieurs méthodes findEntityFetchingSomeElements suivant les données nécessaires et en utilisant left join fetch.

J&#039;ajoute au passage mon exaspération devant ce pattern DAO qui n&#039;a strictement aucun intérêt, ce qui est démontré par les subterfuges permanents pour ne pas avoir à les écrire (comme ce DAO Generic). 
A moins d&#039;un besoin critique de portabilité, les chances de changer d&#039;ORM en cours de projet avoisinent le néant, et si par hasard l&#039;ORM n&#039;est pas figé au départ, il vaut bien mieux utiliser l&#039;API JPA plutôt que d&#039;empiler des couches inutiles.

Fin de la minute du râleur.

Sinon article intéressant :)</description>
		<content:encoded><![CDATA[<p>La minute du râleur :</p>
<p>Perso je n&#8217;aime pas trop ce OpenSessionInViewFilter qui est certes très pratique mais ne fait que masquer la poussière sous le tapis. Le chargement d&#8217;une collection lazy demande N+1 requêtes dans la base si on n&#8217;y fait pas attention, et il vaut bien mieux écrire plusieurs méthodes findEntityFetchingSomeElements suivant les données nécessaires et en utilisant left join fetch.</p>
<p>J&#8217;ajoute au passage mon exaspération devant ce pattern DAO qui n&#8217;a strictement aucun intérêt, ce qui est démontré par les subterfuges permanents pour ne pas avoir à les écrire (comme ce DAO Generic).<br />
A moins d&#8217;un besoin critique de portabilité, les chances de changer d&#8217;ORM en cours de projet avoisinent le néant, et si par hasard l&#8217;ORM n&#8217;est pas figé au départ, il vaut bien mieux utiliser l&#8217;API JPA plutôt que d&#8217;empiler des couches inutiles.</p>
<p>Fin de la minute du râleur.</p>
<p>Sinon article intéressant <img src='http://dev.david.pilato.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Utilisation du mode Lazy d&#8217;Hibernate avec Struts et Spring par David Pilato</title>
		<link>http://dev.david.pilato.fr/?p=77&#038;cpage=1#comment-12</link>
		<dc:creator>David Pilato</dc:creator>
		<pubDate>Tue, 16 Mar 2010 18:02:32 +0000</pubDate>
		<guid isPermaLink="false">http://dev.david.pilato.fr/?p=77#comment-12</guid>
		<description>En effet. En réalité, nous appliquons ce pattern Generic sur le projet.
Mon article portait plus sur la conservation de la persistance su niveau de la Webapp jusqu&#039;à la fin du rendu de la vue. J&#039;ai donc &quot;simplifié&quot; le code afin d&#039;alléger le discours ;-)
Merci en tout cas pour ton commentaire et le lien vers ton article et ton blog qui m&#039;a permis de découvrir cet article très intéressant : http://bit.ly/9GJUId</description>
		<content:encoded><![CDATA[<p>En effet. En réalité, nous appliquons ce pattern Generic sur le projet.<br />
Mon article portait plus sur la conservation de la persistance su niveau de la Webapp jusqu&#8217;à la fin du rendu de la vue. J&#8217;ai donc &laquo;&nbsp;simplifié&nbsp;&raquo; le code afin d&#8217;alléger le discours <img src='http://dev.david.pilato.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
Merci en tout cas pour ton commentaire et le lien vers ton article et ton blog qui m&#8217;a permis de découvrir cet article très intéressant : <a href="http://bit.ly/9GJUId" rel="nofollow">http://bit.ly/9GJUId</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Utilisation du mode Lazy d&#8217;Hibernate avec Struts et Spring par Des Geeks et des lettres</title>
		<link>http://dev.david.pilato.fr/?p=77&#038;cpage=1#comment-11</link>
		<dc:creator>Des Geeks et des lettres</dc:creator>
		<pubDate>Tue, 16 Mar 2010 11:50:52 +0000</pubDate>
		<guid isPermaLink="false">http://dev.david.pilato.fr/?p=77#comment-11</guid>
		<description>-- Merci pour l&#039;article ! Pour ma part j&#039;ai montré à cette adresse http://bit.ly/a05odS que les opérations de base pour la persistance des données sont toutes identiques quelques soit l’objet à sauvegarder, les méthodes en question sont celles d’un CRUD : enregistrement (Create), lecture (Read), mise à jour (Update) et suppression (Delete).
-- La plupart du temps ces méthodes sont répétées et redéfinies dans chacun des DAO de notre application, la seule différence notable est le type des objets que ces méthodes prennent en paramètre, cependant avec Java 5 et les generics pourquoi ne pas les écrire une fois pour toutes dans un DAO générique ? cela est possible et est considéré comme une bonne pratique, la redondance des données étant à éviter à tout prix.</description>
		<content:encoded><![CDATA[<p>&#8211; Merci pour l&#8217;article ! Pour ma part j&#8217;ai montré à cette adresse <a href="http://bit.ly/a05odS" rel="nofollow">http://bit.ly/a05odS</a> que les opérations de base pour la persistance des données sont toutes identiques quelques soit l’objet à sauvegarder, les méthodes en question sont celles d’un CRUD : enregistrement (Create), lecture (Read), mise à jour (Update) et suppression (Delete).<br />
&#8211; La plupart du temps ces méthodes sont répétées et redéfinies dans chacun des DAO de notre application, la seule différence notable est le type des objets que ces méthodes prennent en paramètre, cependant avec Java 5 et les generics pourquoi ne pas les écrire une fois pour toutes dans un DAO générique ? cela est possible et est considéré comme une bonne pratique, la redondance des données étant à éviter à tout prix.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Problème Jetty / Maven sous Windows par David Pilato</title>
		<link>http://dev.david.pilato.fr/?p=88&#038;cpage=1#comment-8</link>
		<dc:creator>David Pilato</dc:creator>
		<pubDate>Thu, 25 Feb 2010 15:59:59 +0000</pubDate>
		<guid isPermaLink="false">http://dev.david.pilato.fr/?p=88#comment-8</guid>
		<description>En l&#039;occurrence, tu aurais pu dire &quot;Windows, c&#039;est une grosse daube.&quot;
Pour Maven, certes l&#039;investissement est lourd, mais le gain est énorme pour qui s&#039;en donne la peine.

Maven/Hudson/Archiva forment un ensemble très efficace, surtout dans une organisation où les projets sont dispersés en sous-modules. La gestion des dépendances... Quel bonheur sous Maven à ne pas avoir à gérer ça...</description>
		<content:encoded><![CDATA[<p>En l&#8217;occurrence, tu aurais pu dire &laquo;&nbsp;Windows, c&#8217;est une grosse daube.&nbsp;&raquo;<br />
Pour Maven, certes l&#8217;investissement est lourd, mais le gain est énorme pour qui s&#8217;en donne la peine.</p>
<p>Maven/Hudson/Archiva forment un ensemble très efficace, surtout dans une organisation où les projets sont dispersés en sous-modules. La gestion des dépendances&#8230; Quel bonheur sous Maven à ne pas avoir à gérer ça&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
