<?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>KlearTouch Blog &#187; NHibernate</title>
	<atom:link href="https://blog.developpez.com/kleartouch/pcategory/net/nhibernate/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/kleartouch</link>
	<description></description>
	<lastBuildDate>Sun, 26 Jul 2009 06:31:00 +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>Quoi de neuf sur NHibernate et son livre ?</title>
		<link>https://blog.developpez.com/kleartouch/p5062/net/nhibernate/quoi_de_neuf_sur_nhibernate_et_son_livre</link>
		<comments>https://blog.developpez.com/kleartouch/p5062/net/nhibernate/quoi_de_neuf_sur_nhibernate_et_son_livre#comments</comments>
		<pubDate>Sun, 10 Feb 2008 11:06:25 +0000</pubDate>
		<dc:creator><![CDATA[Pierre Henri Kuate]]></dc:creator>
				<category><![CDATA[NHibernate]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Ça fait pas mal de temps que je n’ai pas bloggé à propos de NHibernate et du livre. Entre temps, pas mal de choses ont changé: D’abord, au cas ou vous ne l’avez pas remarqué, NHibernate 1.2.1 est disponible depuis un certain temps. NHibernate a un nouveau chef de projet: Karl Chu. Il est très actif et participe aux discussions qui conduiront à NHibernate 2.0. NHibernate est entrain d’être réorganisé pour échappé à son actuel [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Ça fait pas mal de temps que je n’ai pas bloggé à propos de NHibernate et du livre. Entre temps, pas mal de choses ont changé:</p>
<p>D’abord, au cas ou vous ne l’avez pas remarqué, <a href="http://forum.hibernate.org/viewtopic.php?t=981542">NHibernate 1.2.1</a> est disponible depuis un certain temps. NHibernate a un nouveau chef de projet: Karl Chu. Il est très actif et participe aux discussions qui conduiront à NHibernate 2.0.<br />
NHibernate est entrain d’être réorganisé pour échappé à son actuel structure monolithique. La plus part des fonctionnalités de Hibernate 3.2 devraient être porté dans NHibernate 2.0 (Remercions le travail de Fabio Maulo, Dario Quintana, Ayende Rahien, etc). Il y’a aussi plusieurs projets en cours de développement qui valent la peine d’être testé: NH.Shard, NH.Search, NH.Linq, NH.Validator, NH.Burrow. Pour plus de détails, jetez un coup d’oeil au nouveau projet <a href="http://sourceforge.net/projects/nhcontrib/">NH-Contrib</a> et à leur <a href="http://www.hibernate.org/hib_docs/">documentation pour Hibernate</a>.</p>
<p>Je pense que la sortie de NHibernate 2.0 marquera un changement dans la façon avec laquelle NHibernate est développé. Il évoluera désormais en parallèle avec Hibernate.</p>
<p>A propos de <a href="http://www.manning.com/kuate/">NHibernate in Action</a>:<br />
J’ai été assez occupé en 2007, et j’ai tout juste réussi à finir tous les chapitres il y’a quelques mois pour la dernière série de critiques. Apres cela, on a offert à <a href="http://www.tobinharris.com/">Tobin Harris</a> de terminer le travail. Il est maintenant un co-auteur du livre.</p>
<p>Il lui a fallu quelque temps pour s’habituer à l’écriture du livre, mais le résulta devrait être bien meilleur que l’état dans lequel j’ai laissé les chapitres. Pour ceux qui ont souscrit au <a href="http://blog.developpez.com/index.php?blog=65&amp;c=1&amp;more=1&amp;pb=1&amp;tb=1&amp;title=obtenez_nhibernate_in_action_maintenant">MEAP</a>, SVP, soyez patients, Manning veux un livre de grande qualité et ça demande beaucoup de temps à des (nouveaux) auteurs à temps-partiel pour l’écrire <img src="https://blog.developpez.com/kleartouch/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
<p>NHibernate in Action vas entrer en production la semaine prochaine, ce qui signifie aucune autre modification et aucun retard. Le seul élément qui m’inquiète encore, c’est le code source. Actuellement, il est à peu près complet, mais il a besoin d’être perfectionné et organisé.</p>
<p>Ces derniers mois, j’ai beaucoup joué avec Silverlight et .NET 3.5; ce sera le sujet de mon prochain blog <img src="https://blog.developpez.com/kleartouch/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>Contourner le MEAP</title>
		<link>https://blog.developpez.com/kleartouch/p2849/net/nhibernate/contourner_le_meap</link>
		<comments>https://blog.developpez.com/kleartouch/p2849/net/nhibernate/contourner_le_meap#comments</comments>
		<pubDate>Tue, 13 Feb 2007 19:06:29 +0000</pubDate>
		<dc:creator><![CDATA[Pierre Henri Kuate]]></dc:creator>
				<category><![CDATA[NHibernate]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[En me baladant dans les stats de ce blog, je suis tombé sur quelque chose d&#8217;assez &#8230; (Je n&#8217;ai pas encore trouvé le mot) Quelqu&#8217;un a lancé la recherche [&#171;&#160;NHibernate in Action&#160;&#187; torrent] sur Google :O Il n&#8217;a pas eu de chance, mais ça fait réflechir&#8230;]]></description>
				<content:encoded><![CDATA[<p>En me baladant dans les stats de ce blog, je suis tombé sur quelque chose d&rsquo;assez &#8230; (Je n&rsquo;ai pas encore trouvé le mot)</p>
<p>Quelqu&rsquo;un a lancé la recherche [<em>&laquo;&nbsp;NHibernate in Action&nbsp;&raquo; torrent</em>] sur Google :O</p>
<p>Il n&rsquo;a pas eu de chance, mais ça fait réflechir&#8230;</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>NHibernate in Action</title>
		<link>https://blog.developpez.com/kleartouch/p2792/net/nhibernate_in_action</link>
		<comments>https://blog.developpez.com/kleartouch/p2792/net/nhibernate_in_action#comments</comments>
		<pubDate>Sun, 28 Jan 2007 18:23:31 +0000</pubDate>
		<dc:creator><![CDATA[Pierre Henri Kuate]]></dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[NHibernate]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[De la manière la plus formelle, j&#8217;ai l&#8217;honneur d&#8217;annoncer (officiellement) qu&#8217;un livre sur NHibernate arrive: &#171;&#160;NHibernate in Action&#160;&#187; sera publié par Manning Publications. Pour plus de détails sur son contenu, aller à sa page d&#8217;accueil: manning.com/kuate Il est également déjà sur Amazon (pas finalisé, je dirais) Je travaille sur ce livre depuis un an et il entrera bientôt en production. Si vous ne pouvez pas attendre sa sortie (et même si vous pouvez :D), je [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>De la manière la plus formelle, j&rsquo;ai l&rsquo;honneur d&rsquo;annoncer (officiellement) qu&rsquo;un livre sur NHibernate arrive:<br />
&laquo;&nbsp;NHibernate in Action&nbsp;&raquo; sera publié par Manning Publications.<br />
Pour plus de détails sur son contenu, aller à sa page d&rsquo;accueil: <a href="http://www.manning.com/kuate/">manning.com/kuate</a><br />
Il est également déjà <a href="http://www.amazon.com/Nhibernate-Action-Pierre-Kuate/dp/1932394923/sr=1-1/qid=1170008381/ref=pd_bbs_sr_1/002-3767771-2664045?ie=UTF8&amp;s=books">sur Amazon</a> (pas finalisé, je dirais)</p>
<p><a href="http://www.manning.com/kuate/" title="Obtenez NHibernate in Action Maintenant!"><img src="http://dotnet.org.za/photos/kuate/images/98465/299x375.aspx" title="Obtenez NHibernate in Action Maintenant!" alt="Obtenez NHibernate in Action Maintenant!" align="middle" height="375" width="299" /></a></p>
<p>Je travaille sur ce livre depuis un an et il entrera bientôt en production. Si vous ne pouvez pas attendre sa sortie (et même si vous pouvez :D), je vous encourage à vous inscrire au <a href="http://www.manning.com/about/meap.html#meapfaq">Manning Early Access Program</a>. Il vous permettra de lire les premiers chapitres dès maintenant et de faire des commentaires (oui, vous pouvez me demander d&rsquo;ajouter plus de contenu <img src="https://blog.developpez.com/kleartouch/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /> ). Plus de détails plus tard.<br />
Au fait, comme vous pouvez voir sur la page d&rsquo;accueil, la date prévue de sortie est Août 2007.</p>
<p>Et comme promis, le gagnant de mon <a href="http://blog.developpez.com/index.php?blog=65&amp;title=concours_nhibernate_la_fin&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1">Concours NHibernate</a> recevra (au moins) une version électronique du livre.</p>
<p>Pour ceux qui ne connaissent pas <a href="http://www.nhibernate.org/">NHibernate</a>, il s&rsquo;agit d&rsquo;un outil de &laquo;&nbsp;<a href="http://en.wikipedia.org/wiki/Object-relational_mapping">Object/Relational Mapping</a>&nbsp;&raquo; pour <a href="http://fr.wikipedia.org/wiki/Microsoft_.NET">.NET</a>; il permet de charger et de sauvegarder des <a href="http://fr.wikipedia.org/wiki/Objet_%28informatique%29">objets</a> (instances de classe) vers une <a href="http://fr.wikipedia.org/wiki/Syst%C3%A8me_de_gestion_de_base_de_donn%C3%A9es_relationnelle">base de données relationnelle</a>.<br />
Et pour les non-initiés (ne faisant pas parti du monde IT), je dirais que c&rsquo;est &laquo;&nbsp;un outil permettant d&rsquo;utiliser agréablement une base de donnée&nbsp;&raquo; (j&rsquo;écris ça pour certains de mes amis <img src="https://blog.developpez.com/kleartouch/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /> ).</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Obtenez NHibernate in Action Maintenant</title>
		<link>https://blog.developpez.com/kleartouch/p2800/net/obtenez_nhibernate_in_action_maintenant</link>
		<comments>https://blog.developpez.com/kleartouch/p2800/net/obtenez_nhibernate_in_action_maintenant#comments</comments>
		<pubDate>Thu, 01 Feb 2007 17:25:42 +0000</pubDate>
		<dc:creator><![CDATA[Pierre Henri Kuate]]></dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[NHibernate]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Mon futur livre &#171;&#160;NHibernate in Action&#160;&#187; est dès à présent disponible grâce au Manning Early Access Program (MEAP). Le premier chapitre est disponible gratuitement. Vous pouvez le télécharger et envoyer vos commentaires sur son forum. Vous pouvez aussi accéder aux chapitres 2 à 4 grâce au MEAP. En gros, vous achetez le livre maintenant (cliquez sur l&#8217;image ), vous lisez ses chapitres au fur et à mesure de leurs disponibilité et vous obtenez le livre [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Mon futur livre &laquo;&nbsp;<a title="Annonce de NHibernate in Action" href="http://blog.developpez.com/index.php?blog=65&amp;title=nhibernate_in_action&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1">NHibernate in Action</a>&nbsp;&raquo; est dès à présent disponible grâce au <a href="http://www.manning.com/about/meap.html#meapfaq" title="FAQ du MEAP" target="_blank">Manning Early Access Program</a> (MEAP).</p>
<p><a href="http://www.manning.com/kuate/" title="Obtenez NHibernate in Action Maintenant!"><img src="http://dotnet.org.za/photos/kuate/images/98465/299x375.aspx" title="Obtenez NHibernate in Action Maintenant!" alt="Obtenez NHibernate in Action Maintenant!" align="middle" height="375" width="299" /></a></p>
<p>Le premier chapitre est disponible gratuitement. Vous pouvez le télécharger et envoyer vos commentaires sur <a href="http://www.manning-sandbox.com/forum.jspa?forumID=295" title="Forum de NHibernate in Action" target="_blank">son forum</a>.</p>
<p>Vous pouvez aussi accéder aux chapitres 2 à 4 grâce au MEAP. En gros, vous achetez le livre maintenant (cliquez sur l&rsquo;image <img src="http://www.manning.com/images/addtocart.gif" title="Add to cart" alt="Add to cart" />), vous lisez ses chapitres au fur et à mesure de leurs disponibilité et vous obtenez le livre final à sa sortie. Pour plus de détails, lisez la <a href="http://www.manning.com/about/meap.html#meapfaq" target="_blank">FAQ du MEAP</a>.</p>
<p>J&rsquo;attends vos commentaires avec impatience, et j&rsquo;espère que ce livre vous comblera <img src="https://blog.developpez.com/kleartouch/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>Concours NHibernate &#8211; La Fin</title>
		<link>https://blog.developpez.com/kleartouch/p2791/net/concours_nhibernate_la_fin</link>
		<comments>https://blog.developpez.com/kleartouch/p2791/net/concours_nhibernate_la_fin#comments</comments>
		<pubDate>Sun, 28 Jan 2007 18:01:36 +0000</pubDate>
		<dc:creator><![CDATA[Pierre Henri Kuate]]></dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[NHibernate]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Et bien, il semblerait qu&#8217;Amazon a vendu la mèche Fin du concours, donc. J&#8217;ai reçu beaucoup de conjectures, certain drôles, d&#8217;autres intéressantes et quelques justes. Oui, nous avons un gagnant (la première bonne conjecture); il s&#8217;agit de: Vincent Brabant (à suivre). Ce que j&#8217;ai vraiment aimé avec ce concours, c&#8217;est qu&#8217;il a généré beaucoup d&#8217;idées interessantes pour mes projets futures Assez de mystères, vous lirez l&#8217;annonce dans mon prochain post.]]></description>
				<content:encoded><![CDATA[<p>Et bien, il semblerait qu&rsquo;<a href="http://www.amazon.com/">Amazon</a> a vendu la mèche <img src="https://blog.developpez.com/kleartouch/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley" /><br />
Fin du concours, donc. J&rsquo;ai reçu beaucoup de conjectures, certain drôles, d&rsquo;autres intéressantes et quelques justes.<br />
Oui, nous avons un gagnant (la première bonne conjecture); il s&rsquo;agit de: <a href="http://brabant.developpez.com/">Vincent Brabant</a> (à suivre).<br />
Ce que j&rsquo;ai vraiment aimé avec ce concours, c&rsquo;est qu&rsquo;il a généré beaucoup d&rsquo;idées interessantes pour mes projets futures <img src="https://blog.developpez.com/kleartouch/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
<p>Assez de mystères, vous lirez <a href="http://blog.developpez.com/index.php?blog=65&amp;title=nhibernate_in_action&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1">l&rsquo;annonce dans mon prochain post</a>.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Concours NHibernate &#8211; Quelques indices</title>
		<link>https://blog.developpez.com/kleartouch/p2686/net/nhibernate/concours_nhibernate_quelques_indices_1</link>
		<comments>https://blog.developpez.com/kleartouch/p2686/net/nhibernate/concours_nhibernate_quelques_indices_1#comments</comments>
		<pubDate>Wed, 27 Dec 2006 15:22:09 +0000</pubDate>
		<dc:creator><![CDATA[Pierre Henri Kuate]]></dc:creator>
				<category><![CDATA[NHibernate]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Mon précédent post (Qu&#8217;est-ce que je manigance?) n&#8217;a pas généré beaucoup de commentaires; peut-être étais-ce trop difficile à deviner. Voila quelques indices pour vous aider: &#8211; Très utile &#8211; Long travail &#8211; Aspect commercial &#8211; Hibernate a &#171;&#160;quelque chose comme ça&#160;&#187; Ces vagues indices devraient être suffisants pour n&#8217;importe quel bon devin. Au fait, je pensais en faire l&#8217;annonce plus tôt, mais il semble qu&#8217;il ne soit pas encore près pour ça Afin de rendre [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Mon précédent post (<a href="http://blog.developpez.com/index.php?blog=65&amp;title=concours_nhibernate_qu_est_ce_que_je_man&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1">Qu&rsquo;est-ce que je manigance?</a>) n&rsquo;a pas généré beaucoup de commentaires; peut-être étais-ce trop difficile à deviner.</p>
<p>Voila quelques indices pour vous aider:<br />
&#8211; Très utile<br />
&#8211; Long travail<br />
&#8211; Aspect commercial<br />
&#8211; Hibernate a &laquo;&nbsp;quelque chose comme ça&nbsp;&raquo;<br />
Ces vagues indices devraient être suffisants pour n&rsquo;importe quel bon devin.</p>
<p>Au fait, je pensais en faire l&rsquo;annonce plus tôt, mais il semble qu&rsquo;il ne soit pas encore près pour ça <img src="https://blog.developpez.com/kleartouch/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
<p>Afin de rendre ce concours un peu plus intéressant, je ferais en sorte que le 1er à trouver bénéficie totalement de ce travail sans avoir à passer par &laquo;&nbsp;l&rsquo;aspect commercial&nbsp;&raquo;.<br />
Vous avez encore quelques jours&#8230;</p>
<p>Joyeux noël et bonnes fêtes de fin d&rsquo;année.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Concours NHibernate &#8211; Qu&#8217;est-ce que je manigance?</title>
		<link>https://blog.developpez.com/kleartouch/p2603/net/concours_nhibernate_qu_est_ce_que_je_man</link>
		<comments>https://blog.developpez.com/kleartouch/p2603/net/concours_nhibernate_qu_est_ce_que_je_man#comments</comments>
		<pubDate>Fri, 08 Dec 2006 09:49:25 +0000</pubDate>
		<dc:creator><![CDATA[Pierre Henri Kuate]]></dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[NHibernate]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[J&#8217;ai commencé à utiliser NHibernate il y&#8217;a deux ans et je me suis progressivement impliqué dans son développement. J&#8217;étais très actif sur son forum jusqu&#8217;au début de cette année. Après cela, je ne répondais qu&#8217;aux sujets adressés à moi et mon bébé (NHibernate.Mapping.Attributes). Que c&#8217;est t&#8217;il donc passé? La plus part du temps, les gens impliqués dans des &#171;&#160;open source software&#160;&#187; (OSS) se retirent progressivement pour se concentrer sur leur propre carrière, lorsqu&#8217;ils n&#8217;ont pas [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>J&rsquo;ai commencé à utiliser NHibernate il y&rsquo;a deux ans et je me suis progressivement impliqué dans son développement. J&rsquo;étais très actif sur son forum jusqu&rsquo;au début de cette année. Après cela, je ne répondais qu&rsquo;aux sujets adressés à moi et mon <em>bébé</em> (NHibernate.Mapping.Attributes).</p>
<p>Que c&rsquo;est t&rsquo;il donc passé?<br />
La plus part du temps, les gens impliqués dans des &laquo;&nbsp;open source software&nbsp;&raquo; (OSS) se retirent progressivement pour se concentrer sur leur propre carrière, lorsqu&rsquo;ils n&rsquo;ont pas la chance <img src="https://blog.developpez.com/kleartouch/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /> d&rsquo;être des développeurs OSS professionnel (çad, être payé pour travailler sur un OSS).</p>
<p>Ce n&rsquo;est pas le cas pour moi! Je suis toujours très impliqué dans NHibernate; en fait, j&rsquo;ai plus travaillé <em>sur</em> NHibernate cette année que l&rsquo;année passée.<br />
Donc, qu&rsquo;est-ce que <em>je</em> manigance?</p>
<p>Je vous laisse jouer à la devinette quelque temps et je répondrais à cette question très bientôt.<br />
Au fait, les personnes qui ont LA réponse à cette question ne devineront pas, donc ils n&rsquo;ont pas le droit de donner cette réponse <img src="https://blog.developpez.com/kleartouch/wp-includes/images/smilies/icon_razz.gif" alt=":P" class="wp-smiley" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>NHibernate 1.2.0.Beta1 sorti et RawXmlAttribute</title>
		<link>https://blog.developpez.com/kleartouch/p2381/net/nhibernate/nhibernate_1_2_0_beta1_sorti_et_rawxmlat</link>
		<comments>https://blog.developpez.com/kleartouch/p2381/net/nhibernate/nhibernate_1_2_0_beta1_sorti_et_rawxmlat#comments</comments>
		<pubDate>Thu, 28 Sep 2006 16:48:06 +0000</pubDate>
		<dc:creator><![CDATA[Pierre Henri Kuate]]></dc:creator>
				<category><![CDATA[NHibernate]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[NHibernate 1.2.0.Beta1 est sorti il y&#8217;a quelques jours, et j&#8217;aimerais parler de quelque unes de ces étonnantes nouvelles fonctionnalités. La première dont je parlerais est &#8230; non non, pas le support des Procédures Stockées Oui, je sais, c&#8217;est la nouvelle fonctionnalité la plus attendu; mais Ayende m&#8217;a devancé avec son &#171;&#160;Using NHibernate With Stored Procedures&#171;&#160;. Donc, qu&#8217;est-ce qu&#8217;il reste? Les types paramétrés (NH-636)? Le support des projections dans les requètes ICriteria (NH-617)? Le paramètre IList [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://forum.hibernate.org/viewtopic.php?t=965157">NHibernate 1.2.0.Beta1 est sorti</a> il y&rsquo;a quelques jours, et j&rsquo;aimerais parler de quelque unes de ces étonnantes nouvelles fonctionnalités.</p>
<p>La première dont je parlerais est &#8230; non non, pas le <a href="http://jira.nhibernate.org/browse/NH-258">support des Procédures Stockées</a> <img src="https://blog.developpez.com/kleartouch/wp-includes/images/smilies/icon_razz.gif" alt=":P" class="wp-smiley" /> Oui, je sais, c&rsquo;est la nouvelle fonctionnalité la plus attendu; mais Ayende m&rsquo;a devancé avec son &laquo;&nbsp;<a href="http://www.ayende.com/Blog/UsingNHibernateWithStoredProcedures.aspx">Using NHibernate With Stored Procedures</a>&laquo;&nbsp;.</p>
<p>Donc, qu&rsquo;est-ce qu&rsquo;il reste? Les types paramétrés (<a href="http://jira.nhibernate.org/browse/NH-636">NH-636</a>)? Le support des projections dans les requètes ICriteria (<a href="http://jira.nhibernate.org/browse/NH-617">NH-617</a>)? Le paramètre IList dans Criteria.List (<a href="http://jira.nhibernate.org/browse/NH-640">NH-640</a>)? L&rsquo;optimistic-lock sur les propriétés (<a href="http://jira.nhibernate.org/browse/NH-713">NH-713</a>)?<br />
Intéressantes fonctionnalités&#8230; Mais, <a href="http://www.ayende.com/Blog/NHibernate12Beta1Released.aspx">il y&rsquo;en a d&rsquo;autres</a> <img src="https://blog.developpez.com/kleartouch/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /> (Ne ratez pas le <a href="http://www.ayende.com/Blog/2006/09/16/BatchingSupportInNHibernate.aspx">support du SQL Server batching</a>)</p>
<p>Parlons de RawXmlAttribute (<a href="http://jira.nhibernate.org/browse/NH-494">NH-494</a>), c&rsquo;est un nouvel attribut ajouté à la librairie NHibernate.Mapping.Attributes <img src="https://blog.developpez.com/kleartouch/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /><br />
Je sais que je parti-pris vus que c&rsquo;est moi qui ai implémenté cette librarie, mais hey, au moins je sais de quoi je parle <img src="https://blog.developpez.com/kleartouch/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley" /><br />
<span id="more-7"></span><br />
Une rapide introduction à cette librairie: (copier-coller-traduit de la <a href="http://www.hibernate.org/hib_docs/nhibernate/html/mapping-attributes.html">documentation</a>) </p>
<blockquote><p>NHibernate utilise des informations de mapping pour lier votre modèle de données à votre base de données. Habituellement, elles sont écrites (et maintenu) dans des fichiers hbm.xml. Avec NHibernate.Mapping.Attributes, vous pouvez utiliser des attributs .NET pour décorer vos entités et ces attributs seront utilisés pour générer les mapping .hbm.xml (sous forme de fichiers ou de streams). Ainsi, vous n&rsquo;avez plus à gérer ces désagréables fichiers XML ;).</p></blockquote>
<p>Maintenant, le nouvel attribut: (copier-coller-traduit de la documentation)</p>
<blockquote><p>[RawXmlAttribute] est un nouvel attribut permettant d&rsquo;insérer du XML tel-quel dans le mapping. Cette fonction peut être très utile pour des mapping complexes (ex: components). Il peut aussi être utilisé pour rapidement déplacer un mapping d&rsquo;un fichier XML vers des attributs.<br />
Usage:<br />
<code class="codecolorer text default"><span class="text">[RawXml(After=typeof(ComponentAttribute), Content=&quot;&lt;component name=&quot;...&quot;&gt;...&lt;/component&gt;&quot;)]</span></code><br />
&laquo;&nbsp;After&nbsp;&raquo; dit après quel type de mapping ce XML doit être inséré (en général, c&rsquo;est le type même du mapping que vous voulez insérer); il est optionnel (auquel cas le XML est inséré au début du mapping).<br />
Note: Actuellement, tous les XMLs sont préfixé par un <!----> (dans le stream généré); c&rsquo;est un effet secondaire connus.</p></blockquote>
<p>J&rsquo;ai deux commentaires à faire:</p>
<p>Cet attribut est très important pour NHibernate.Mapping.Attributes. La racine du problème est que les attributs .NET ne sont pas ordonnés. Donc, lorsqu&rsquo;on définit un mapping avec des attributs, on doit spécifier la position de chaque attribut.<br />
Toutefois, <a href="http://www.hibernate.org/hib_docs/nhibernate/html/mapping-attributes.html#mapping-attributes-todo">cette solution n&rsquo;est pas parfaite</a>. La solution parfaite serait de pouvoir spécifier le parent de chaque attribut de sorte à pouvoir créer un véritable graphe; mais ça demanderais la mise à jour de tous les anciens mapping (comment dit on &laquo;&nbsp;breaking change&nbsp;&raquo; en français? :D) et désormais, faire de simple mapping serait plus difficile  (pour le bénéfice de quelques rares cas complexes).</p>
<p>Donc, lorsqu&rsquo;il est difficile (voire impossible) de définir un mapping avec des attributs, vous pouvez le faire en XML. Il est même possible d&rsquo;inclure du XML au niveau de <hibernate-mapping> en trichant. Ex: (vous devez générer un fichier/stream par classe)</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">[RawXml(After=typeof(FilterAttribute), Content=@&quot; &nbsp;&lt;/class&gt; <br />
&nbsp; &lt;sql-query name=&quot;TousLesProduits&quot;&gt; <br />
&nbsp; &nbsp; &lt;return class=&quot;Namespaces.Produit, Assembly&quot;/&gt; <br />
&nbsp; &nbsp; SELECT * FROM PRODUIT <br />
&nbsp; &lt;/sql-query&gt; <br />
&lt;/hibernate-mapping&gt;&lt;!--&quot;)]</div></div>
<p>Après avoir généré le fichier/stream, vous devez ajouter &#8211;&gt; à sa fin.<br />
Cependant, je ne recommande pas cela (je n&rsquo;encourage pas la tricherie :P).</p>
<p>Mon second commentaire est l&rsquo;histoire derrière le &lt;!&#8212;-&gt; qui préfixe tous les XMLs générés:<br />
Dans l&rsquo;implémentation de cette fonction, j&rsquo;utilise la méthode <a href="http://msdn2.microsoft.com/en-us/library/system.xml.xmltextwriter.writeraw.aspx">System.Xml.XmlTextWriter.WriteRaw</a>(&laquo;&nbsp;xml&nbsp;&raquo;);<br />
Pour quelque raison, cette méthode désactive l&rsquo;indentation (juste pour l&rsquo;élément courant). Pourquoi?<br />
Sans entrer dans les détails, mon &laquo;&nbsp;workaround&nbsp;&raquo; est de commencer un nouvel élément, insérer le XML et fermer cet élément; ainsi, l&rsquo;indentation n&rsquo;est désactivée que lors de l&rsquo;insertion du XML, ce qui est acceptable.<br />
J&rsquo;ai essayé d&rsquo;utiliser Seek() pour retirer cet élément factice, mais il ne marche pas correctement. Pourquoi? Heureusement, il marche pour le tag fermant (&lt;/!&#8212;-&gt; ).<br />
L&rsquo;astuce c&rsquo;est que l&rsquo;élément factice est &laquo;&nbsp;!&#8212;-&laquo;&nbsp;, et l&rsquo;effet secondaire vient du fait que je ne peux pas l&rsquo;enlever.<br />
Vous pouvez lire l&rsquo;implémentation dans:<br />
<a href="https://svn.sourceforge.net/svnroot/nhibernate/trunk/nhibernate/src/NHibernate.Mapping.Attributes/HbmWriterEx.cs">\nhibernate\src\NHibernate.Mapping.Attributes\HbmWriterEx.cs</a>: Méthode WriteUserDefinedContent()</p>
<p>Donc, qu&rsquo;est-ce que vous avez appris ici?<br />
&#8211; <a href="http://forum.hibernate.org/viewtopic.php?t=965157">NHibernate 1.2.0.Beta1 est sorti</a><br />
&#8211; Il vient avec <a href="http://svn.sourceforge.net/svnroot/nhibernate/trunk/nhibernate/releasenotes.txt">plusieurs intéressantes nouvelles fonctionnalités</a><br />
&#8211; Une des plus cool est <a href="http://jira.nhibernate.org/browse/NH-494">RawXmlAttribute</a> <img src="https://blog.developpez.com/kleartouch/wp-includes/images/smilies/icon_razz.gif" alt=":P" class="wp-smiley" /><br />
&#8211; System.Xml semble limité/bugée (ou &laquo;&nbsp;Je ne sais pas m&rsquo;en servir&nbsp;&raquo;, vous choisissez :D)<br />
&#8211; Vous pouvez m&rsquo;aider à me débarrassé du diabolique &lt;!&#8212;-&gt;</p>
<p>The End! <img src="https://blog.developpez.com/kleartouch/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>NHibernate 1.2.0.Alpha1 disponible</title>
		<link>https://blog.developpez.com/kleartouch/p2075/net/nhibernate/nhibernate_1_2_0_alpha1_disponible</link>
		<comments>https://blog.developpez.com/kleartouch/p2075/net/nhibernate/nhibernate_1_2_0_alpha1_disponible#comments</comments>
		<pubDate>Mon, 29 May 2006 07:57:13 +0000</pubDate>
		<dc:creator><![CDATA[Pierre Henri Kuate]]></dc:creator>
				<category><![CDATA[NHibernate]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Après 5 mois et 14 jours, la nouvelle version de NHibernate est disponible en alpha! Cf. l&#8217;annonce officielle. La fonctionnalité la plus attendu est évidemment le support (officiel) des generics et nullables de .NET 2.0. Et la fonctionnalité la plus inattendu est le fait que les associations et collections sont maintenant &#171;&#160;lazy&#160;&#187; par défaut! (mais vous pouvez modifier cela en ajoutant default-lazy=&#160;&#187;false&#160;&#187; à &#171;&#160;hibernate-mapping&#160;&#187; dans vos mapping). Cette nouvelle version apporte évidemment un tas d&#8217;autres [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Après 5 mois et 14 jours, la nouvelle version de NHibernate est disponible en alpha!<br />
Cf. <a href="http://forum.hibernate.org/viewtopic.php?t=960004">l&rsquo;annonce officielle</a>.</p>
<p>La fonctionnalité la plus attendu est évidemment le support (officiel) des generics et nullables de .NET 2.0.<br />
Et la fonctionnalité la plus inattendu est le fait que les associations et collections sont maintenant &laquo;&nbsp;lazy&nbsp;&raquo; par défaut! (mais vous pouvez modifier cela en ajoutant default-lazy=&nbsp;&raquo;false&nbsp;&raquo; à &laquo;&nbsp;hibernate-mapping&nbsp;&raquo; dans vos mapping).</p>
<p>Cette nouvelle version apporte évidemment un tas d&rsquo;autres &laquo;&nbsp;features&nbsp;&raquo;, certaines venant d&rsquo;Hibernate 3, d&rsquo;autres ayant pour but d&rsquo;améliorer les performances, etc.<br />
Cf. <a href="http://sourceforge.net/project/shownotes.php?release_id=420665&amp;group_id=73818">les &laquo;&nbsp;release notes&nbsp;&raquo;</a> pour plus de détails.</p>
<p>Cette release donne un avant-goût de fonctionnalités qui seront disponibles dans NHibernate 1.2.0. Elle n&rsquo;a pas vraiment été testée, donc vous êtes encouragés à soumettre des <a href="http://jira.nhibernate.org/">rapports de bugs</a>.</p>
<p>Au fait, j&rsquo;espère que vous ne confondrez pas les nombres &laquo;&nbsp;1.0.2&nbsp;&raquo; et &laquo;&nbsp;1.2.0&nbsp;&raquo; <img src="https://blog.developpez.com/kleartouch/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley" /></p>
<p>Bonne découverte <img src="https://blog.developpez.com/kleartouch/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Article &#8211; NHibernateEg.Tutorial1A</title>
		<link>https://blog.developpez.com/kleartouch/p1577/net/nhibernate/nhibernateeg_tutorial1a</link>
		<comments>https://blog.developpez.com/kleartouch/p1577/net/nhibernate/nhibernateeg_tutorial1a#comments</comments>
		<pubDate>Sun, 29 Jan 2006 18:35:04 +0000</pubDate>
		<dc:creator><![CDATA[Pierre Henri Kuate]]></dc:creator>
				<category><![CDATA[NHibernate]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Après un long voyage et une semaine sans ordinateur, j&#8217;annonce (avec plus de deux semaines de retard) la sortie de mon article: NHibernateEg.Tutorial1A! En fait, il s&#8217;agit du premier de la série NHibernateEg. Le second devrait être disponible en février Cette série d&#8217;articles présente brièvement le Mapping Objet / Relationnel (en anglais: Object / Relational Mapping); une technique permettant d&#8217;utiliser les principes de la programmation orienté objet et des bases de données relationnel en faisant [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Après un long voyage et une semaine sans ordinateur, j&rsquo;annonce (avec plus de deux semaines de retard) la sortie de mon article: <a href="http://kpixel.developpez.com/NHibernateEg/Tutorial1A/">NHibernateEg.Tutorial1A</a>!</p>
<p>En fait, il s&rsquo;agit du premier de la série <a href="http://kpixel.developpez.com/NHibernateEg/">NHibernateEg</a>. Le second devrait être disponible en février <img src="https://blog.developpez.com/kleartouch/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /></p>
<blockquote><p>Cette série d&rsquo;articles présente brièvement le Mapping Objet / Relationnel (en anglais: Object / Relational Mapping); une technique permettant d&rsquo;utiliser les principes de la programmation orienté objet et des bases de données relationnel en faisant un minimum de compromis. Des applications .NET sont définies pour effectuer des opérations de base. Et leurs implémentations utilisent <a href="http://www.nhibernate.org/">NHibernate</a> afin de montrer concrètement ce qu&rsquo;est le Mapping Objet / Relationnel et comment s&rsquo;en servir.</p></blockquote>
<p>J&rsquo;ai effectuer quelques mises à jour mineures et j&rsquo;ai (enfin) créé ma <a href="http://kpixel.developpez.com/">page d&rsquo;acceuil</a> (très basique pour le moment).</p>
<p>J&rsquo;espère être plus régulier à partir de maintenant <img src="https://blog.developpez.com/kleartouch/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /><br />
A suivre&#8230;</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
