<?xml version="1.0" encoding="iso-8859-1"?><!-- generator="b2evolution/3.3.1" -->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Bruno Baia</title>
		<link>http://www.dotnetguru2.org/bbaia/index.php</link>
		<atom:link rel="self" type="application/rss+xml" href="http://www.dotnetguru2.org/bbaia/index.php?tempskin=_rss2" />
		<description>Blog de Bruno Baia</description>
		<language>fr-FR</language>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		<admin:generatorAgent rdf:resource="http://b2evolution.net/?v=3.3.1"/>
		<ttl>60</ttl>
				<item>
			<title>Common.Logging 1.2</title>
			<link>http://www.dotnetguru2.org/bbaia/index.php/2007/10/25/common_logging_1_2</link>
			<pubDate>Thu, 25 Oct 2007 13:16:01 +0000</pubDate>			<dc:creator>Bruno Baia</dc:creator>
			<category domain="main">Microsoft .NET</category>			<guid isPermaLink="false">776@http://www.dotnetguru2.org/</guid>
						<description>&lt;p&gt;&lt;a href=&quot;http://netcommon.sourceforge.net/&quot;&gt;http://netcommon.sourceforge.net/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://netcommon.sourceforge.net/&quot;&gt;Common.Logging&lt;/a&gt; est un projet OpenSource qui sert de couche d'abstraction pour le logging. A travers une API unique, elle vous permettra de tracer sans se soucier du framework utilis&amp;#233;.&lt;/p&gt;

&lt;p&gt;La version 1.2 supporte les frameworks de logging suivant :&lt;br /&gt;
- &lt;a href=&quot;http://logging.apache.org/log4net/&quot;&gt;log4net&lt;/a&gt;&lt;br /&gt;
- &lt;a href=&quot;http://www.nlog-project.org/&quot;&gt;NLog&lt;/a&gt;&lt;br /&gt;
- &lt;a href=&quot;http://www.codeplex.com/entlib/&quot;&gt;Entreprise Library 3.1&lt;/a&gt;&lt;br /&gt;
Du fait que l'API ne reprenne que les caract&amp;#233;ristiques communes &amp;#224; toutes ces impl&amp;#233;mentations, il se peut que certaines soient limit&amp;#233;es, je pense notamment aux EntLibs.&lt;/p&gt;

&lt;p&gt;Cette initiative n'est pas nouvelle, dans le monde Java on dispose de &lt;a href=&quot;http://commons.apache.org/logging/&quot;&gt;l'API Jakarta Commons Logging&lt;/a&gt; ou encore &lt;a href=&quot;http://www.slf4j.org/&quot;&gt;SLF4J (Simple Logging Facade for Java)&lt;/a&gt; et dans le monde .NET, le framework &lt;a href=&quot;http://ibatis.apache.org/&quot;&gt;IBatis.NET&lt;/a&gt; embarquait directement sa propre couche d'abstraction.&lt;br /&gt;
C'est d'ailleurs &amp;#224; partir de ce projet que Common.Logging a &amp;#233;t&amp;#233; d&amp;#233;velopp&amp;#233;.&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.dotnetguru2.org/bbaia/index.php/2007/10/25/common_logging_1_2&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><a href="http://netcommon.sourceforge.net/">http://netcommon.sourceforge.net/</a></p><p><a href="http://netcommon.sourceforge.net/">Common.Logging</a> est un projet OpenSource qui sert de couche d'abstraction pour le logging. A travers une API unique, elle vous permettra de tracer sans se soucier du framework utilis&#233;.</p>

<p>La version 1.2 supporte les frameworks de logging suivant :<br />
- <a href="http://logging.apache.org/log4net/">log4net</a><br />
- <a href="http://www.nlog-project.org/">NLog</a><br />
- <a href="http://www.codeplex.com/entlib/">Entreprise Library 3.1</a><br />
Du fait que l'API ne reprenne que les caract&#233;ristiques communes &#224; toutes ces impl&#233;mentations, il se peut que certaines soient limit&#233;es, je pense notamment aux EntLibs.</p>

<p>Cette initiative n'est pas nouvelle, dans le monde Java on dispose de <a href="http://commons.apache.org/logging/">l'API Jakarta Commons Logging</a> ou encore <a href="http://www.slf4j.org/">SLF4J (Simple Logging Facade for Java)</a> et dans le monde .NET, le framework <a href="http://ibatis.apache.org/">IBatis.NET</a> embarquait directement sa propre couche d'abstraction.<br />
C'est d'ailleurs &#224; partir de ce projet que Common.Logging a &#233;t&#233; d&#233;velopp&#233;.</p><div class="item_footer"><p><small><a href="http://www.dotnetguru2.org/bbaia/index.php/2007/10/25/common_logging_1_2">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.dotnetguru2.org/bbaia/index.php/2007/10/25/common_logging_1_2#comments</comments>
			<wfw:commentRss>http://www.dotnetguru2.org/bbaia/index.php?tempskin=_rss2&#38;disp=comments&#38;p=776</wfw:commentRss>
		</item>
				<item>
			<title>Des nouvelles de Spring.NET</title>
			<link>http://www.dotnetguru2.org/bbaia/index.php/2007/06/04/des_nouvelles_de_spring_net</link>
			<pubDate>Mon, 04 Jun 2007 02:19:29 +0000</pubDate>			<dc:creator>Bruno Baia</dc:creator>
			<category domain="main">Microsoft .NET</category>			<guid isPermaLink="false">700@http://www.dotnetguru2.org/</guid>
						<description>&lt;p&gt;Voici un petit r&amp;#233;capitulatif des derni&amp;#232;res infos sur &lt;a href=&quot;http://www.springframework.net/&quot;&gt;Spring.NET&lt;/a&gt;, mon framework d'entreprise pr&amp;#233;f&amp;#233;r&amp;#233; (j'aime bien aussi le terme &quot;meta framework&quot;) :&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Spring.NET 1.1 M1 (Milestone 1) est disponible&lt;/strong&gt;&lt;br /&gt;
Cette version propose pour la premi&amp;#232;re fois l'int&amp;#233;gration de frameworks externes comme NHibernate ou NUnit.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;- Spring.NET pr&amp;#233;sent au &lt;a href=&quot;http://www.microsoft.com/events/teched2007/default.mspx&quot;&gt;Microsoft TechEd 2007&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
Mark Pollack (Co-Leader, &lt;a href=&quot;http://www.interface21.com/&quot;&gt;Interface21&lt;/a&gt;) et Rod Johnson (Le &quot;p&amp;#232;re&quot; de Spring, &lt;a href=&quot;http://www.interface21.com/&quot;&gt;Interface21&lt;/a&gt;) pr&amp;#233;senteront deux sessions autour de Spring :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Understanding Spring .NET. (7 juin 16:30-17:45)&lt;/li&gt;
&lt;li&gt;Aspect-Oriented Programming in the Enterprise. (8 juin 10:45-12:00)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;strong&gt;- &lt;a href=&quot;http://www.springone.com/display/SpringOne07/Home&quot;&gt;SpringOne 2007&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
Conf&amp;#233;rence sp&amp;#233;cialis&amp;#233;e sur le framework Spring qui aura lieu du 20 au 22 juin &amp;#224; Anvers (Belgique). &lt;br /&gt;
( Si vous venez pas pour Spring, venez pour moi :p )&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;- Spring.NET sur &lt;a href=&quot;http://www.dotnetrocks.com/&quot;&gt;.NET Rocks!&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
L'interview de Mark Pollack sera disponible &amp;#224; partir du 14 juin.&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.dotnetguru2.org/bbaia/index.php/2007/06/04/des_nouvelles_de_spring_net&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Voici un petit r&#233;capitulatif des derni&#232;res infos sur <a href="http://www.springframework.net/">Spring.NET</a>, mon framework d'entreprise pr&#233;f&#233;r&#233; (j'aime bien aussi le terme "meta framework") :</p>

<p><strong>- Spring.NET 1.1 M1 (Milestone 1) est disponible</strong><br />
Cette version propose pour la premi&#232;re fois l'int&#233;gration de frameworks externes comme NHibernate ou NUnit.</p>


<p><strong>- Spring.NET pr&#233;sent au <a href="http://www.microsoft.com/events/teched2007/default.mspx">Microsoft TechEd 2007</a></strong><br />
Mark Pollack (Co-Leader, <a href="http://www.interface21.com/">Interface21</a>) et Rod Johnson (Le "p&#232;re" de Spring, <a href="http://www.interface21.com/">Interface21</a>) pr&#233;senteront deux sessions autour de Spring :</p>
<ul>
<li>Understanding Spring .NET. (7 juin 16:30-17:45)</li>
<li>Aspect-Oriented Programming in the Enterprise. (8 juin 10:45-12:00)</li>
</ul>


<p><strong>- <a href="http://www.springone.com/display/SpringOne07/Home">SpringOne 2007</a></strong><br />
Conf&#233;rence sp&#233;cialis&#233;e sur le framework Spring qui aura lieu du 20 au 22 juin &#224; Anvers (Belgique). <br />
( Si vous venez pas pour Spring, venez pour moi :p )</p>


<p><strong>- Spring.NET sur <a href="http://www.dotnetrocks.com/">.NET Rocks!</a></strong><br />
L'interview de Mark Pollack sera disponible &#224; partir du 14 juin.</p><div class="item_footer"><p><small><a href="http://www.dotnetguru2.org/bbaia/index.php/2007/06/04/des_nouvelles_de_spring_net">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.dotnetguru2.org/bbaia/index.php/2007/06/04/des_nouvelles_de_spring_net#comments</comments>
			<wfw:commentRss>http://www.dotnetguru2.org/bbaia/index.php?tempskin=_rss2&#38;disp=comments&#38;p=700</wfw:commentRss>
		</item>
				<item>
			<title>D&#233;buter avec WPF</title>
			<link>http://www.dotnetguru2.org/bbaia/index.php/2007/04/02/debuter_avec_wpf</link>
			<pubDate>Mon, 02 Apr 2007 12:22:40 +0000</pubDate>			<dc:creator>Bruno Baia</dc:creator>
			<category domain="main">Microsoft .NET</category>			<guid isPermaLink="false">665@http://www.dotnetguru2.org/</guid>
						<description>&lt;p&gt;Le runtime :&lt;br /&gt;
&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyId=10CC340B-F857-4A14-83F5-25634C3BF043&amp;amp;displaylang=en&quot; target=&quot;_blank&quot;&gt;Microsoft .NET Framework 3.0 Redistributable Package&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Le SDK, optionnel mais que je vous conseille fortement pour ses outils, sa documentation et ses exemples :&lt;br /&gt;
&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyId=C2B1E300-F358-4523-B479-F53D234CDCCF&amp;amp;displaylang=en&quot; target=&quot;_blank&quot;&gt;Microsoft&amp;#174; Windows&amp;#174; Software Development Kit for Windows Vista&amp;#8482; and .NET Framework 3.0 Runtime Components&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pour d&amp;#233;velopper :&lt;br /&gt;
Visual Studio 2005 avec les &lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyId=F54F5537-CC86-4BF5-AE44-F5A1E805680D&amp;amp;displaylang=en&quot; target=&quot;_blank&quot;&gt;extensions WPF/WCF&lt;/a&gt;.&lt;br /&gt;
OU&lt;br /&gt;
La future nouvelle version de Visual Studio ( aka &lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?familyid=B533619A-0008-4DD6-9ED1-47D482683C78&amp;amp;displaylang=en&quot; target=&quot;_blank&quot;&gt;Orcas&lt;/a&gt; ).&lt;/p&gt;

&lt;p&gt;Pour se mettre dans le bain et en fran&amp;#231;ais, l'article de Thomas Lebrun disponible sur &lt;a href=&quot;http://www.labo-dotnet.com&quot; target=&quot;_blank&quot;&gt;Labo-dotnet.com&lt;/a&gt; :&lt;br /&gt;
&lt;a href=&quot;http://www.labo-dotnet.com/articles/Win%20FX/Windows%20Presentation%20Foundation%20%20La%20nouvelle%20g&amp;#233;n&amp;#233;ration%20d%20interfaces%20graphiques/0/1629.aspx&quot; target=&quot;_blank&quot;&gt;Windows Presentation Foundation: La nouvelle g&amp;#233;n&amp;#233;ration d'interfaces graphiques&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ainsi que les labs de Microsoft :&lt;br /&gt;
&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?familyid=05755a9d-98fa-4f16-bfdc-023e3fd34763&amp;amp;displaylang=en&quot; target=&quot;_blank&quot;&gt;Windows Presentation Foundation Hands-On-Labs - RTM&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ne pas oubliez la suite &lt;a href=&quot;http://www.microsoft.com/expression/default.aspx&quot; target=&quot;_blank&quot;&gt;Microsoft Expression&lt;/a&gt; et tout particuli&amp;#232;rement &lt;a href=&quot;http://www.microsoft.com/expression/products/overview.aspx?key=blend&quot; target=&quot;_blank&quot;&gt;Expression Blend&lt;/a&gt;.&lt;br /&gt;
Profitez en tant qu'il est gratuit, et n'h&amp;#233;sitez pas &amp;#224; regarder les exemples install&amp;#233;s avec.&lt;br /&gt;
Il y a presque 1 an, on pouvait y retrouver des vid&amp;#233;os, mais je ne les retrouve plus.&lt;/p&gt;

&lt;p&gt;Si vous installez le Windows SDK, vous trouverez une multitude d'exemples ici :&lt;br /&gt;
&lt;em&gt;C:\Program Files\Microsoft SDKs\Windows\v6.0\Samples\WPFSamples.zip&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Et pour finir le site du framework .NET 3.0 si vous ne l'avez pas encore dans vos favoris :&lt;br /&gt;
&lt;a href=&quot;http://www.netfx3.com/&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://www.netfx3.com/&quot;&gt;http://www.netfx3.com/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.dotnetguru2.org/bbaia/index.php/2007/04/02/debuter_avec_wpf&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Le runtime :<br />
<a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=10CC340B-F857-4A14-83F5-25634C3BF043&amp;displaylang=en" target="_blank">Microsoft .NET Framework 3.0 Redistributable Package</a></p>

<p>Le SDK, optionnel mais que je vous conseille fortement pour ses outils, sa documentation et ses exemples :<br />
<a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C2B1E300-F358-4523-B479-F53D234CDCCF&amp;displaylang=en" target="_blank">Microsoft&#174; Windows&#174; Software Development Kit for Windows Vista&#8482; and .NET Framework 3.0 Runtime Components</a></p>

<p>Pour d&#233;velopper :<br />
Visual Studio 2005 avec les <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F54F5537-CC86-4BF5-AE44-F5A1E805680D&amp;displaylang=en" target="_blank">extensions WPF/WCF</a>.<br />
OU<br />
La future nouvelle version de Visual Studio ( aka <a href="http://www.microsoft.com/downloads/details.aspx?familyid=B533619A-0008-4DD6-9ED1-47D482683C78&amp;displaylang=en" target="_blank">Orcas</a> ).</p>

<p>Pour se mettre dans le bain et en fran&#231;ais, l'article de Thomas Lebrun disponible sur <a href="http://www.labo-dotnet.com" target="_blank">Labo-dotnet.com</a> :<br />
<a href="http://www.labo-dotnet.com/articles/Win%20FX/Windows%20Presentation%20Foundation%20%20La%20nouvelle%20g&#233;n&#233;ration%20d%20interfaces%20graphiques/0/1629.aspx" target="_blank">Windows Presentation Foundation: La nouvelle g&#233;n&#233;ration d'interfaces graphiques</a></p>

<p>Ainsi que les labs de Microsoft :<br />
<a href="http://www.microsoft.com/downloads/details.aspx?familyid=05755a9d-98fa-4f16-bfdc-023e3fd34763&amp;displaylang=en" target="_blank">Windows Presentation Foundation Hands-On-Labs - RTM</a></p>

<p>Ne pas oubliez la suite <a href="http://www.microsoft.com/expression/default.aspx" target="_blank">Microsoft Expression</a> et tout particuli&#232;rement <a href="http://www.microsoft.com/expression/products/overview.aspx?key=blend" target="_blank">Expression Blend</a>.<br />
Profitez en tant qu'il est gratuit, et n'h&#233;sitez pas &#224; regarder les exemples install&#233;s avec.<br />
Il y a presque 1 an, on pouvait y retrouver des vid&#233;os, mais je ne les retrouve plus.</p>

<p>Si vous installez le Windows SDK, vous trouverez une multitude d'exemples ici :<br />
<em>C:\Program Files\Microsoft SDKs\Windows\v6.0\Samples\WPFSamples.zip</em></p>

<p>Et pour finir le site du framework .NET 3.0 si vous ne l'avez pas encore dans vos favoris :<br />
<a href="http://www.netfx3.com/" target="_blank"><a href="http://www.netfx3.com/">http://www.netfx3.com/</a></a></p><div class="item_footer"><p><small><a href="http://www.dotnetguru2.org/bbaia/index.php/2007/04/02/debuter_avec_wpf">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.dotnetguru2.org/bbaia/index.php/2007/04/02/debuter_avec_wpf#comments</comments>
			<wfw:commentRss>http://www.dotnetguru2.org/bbaia/index.php?tempskin=_rss2&#38;disp=comments&#38;p=665</wfw:commentRss>
		</item>
				<item>
			<title>L'AOP, quel bonheur !</title>
			<link>http://www.dotnetguru2.org/bbaia/index.php/2007/02/13/l_aop_quel_bonheur</link>
			<pubDate>Tue, 13 Feb 2007 00:44:05 +0000</pubDate>			<dc:creator>Bruno Baia</dc:creator>
			<category domain="main">Microsoft .NET</category>			<guid isPermaLink="false">623@http://www.dotnetguru2.org/</guid>
						<description>&lt;p&gt;Je ne peux plus m'en passer :)&lt;/p&gt;

&lt;p&gt;Spring.Aop est un des tisseurs d'aspects disponibles en .NET, et lorqu'il est associ&amp;#233; &amp;#224; l'IoC, il devient encore plus int&amp;#233;ressant. Un des exemples est la fonctionnalit&amp;#233;e &lt;a href=&quot;http://www.springframework.net/doc-latest/reference/html/aop.html#aop-autoproxy&quot;&gt;AutoProxy&lt;/a&gt; qui permet de faciliter son utilisation &amp;#224; un ensemble d'objects plus facilement.&lt;/p&gt;

&lt;p&gt;Ci dessous un exemple de configuration que vous pouvez obtenir :&lt;/p&gt;
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;
&lt;pre class=&quot;csharpcode&quot;&gt;
&lt;span class=&quot;rem&quot;&gt;&amp;lt;!-- Applique des aspects aux controllers --&amp;gt;&lt;/span&gt;
&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;object&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;type&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;ObjectNameAutoProxyCreator&quot;&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;property&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;ObjectNames&quot;&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;list&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
      &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;*Controller&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;list&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;property&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;property&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;InterceptorNames&quot;&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;list&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
      &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;MethodCallLoggingAdvisor&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
      &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;MethodExceptionLoggingAdvice&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
      &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;MethodCallProfilingAdvice&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;list&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;property&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;object&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;

&lt;span class=&quot;rem&quot;&gt;&amp;lt;!-- Applique des aspects aux services --&amp;gt;&lt;/span&gt;
&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;object&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;type&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;ObjectNameAutoProxyCreator&quot;&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;property&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;ObjectNames&quot;&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;list&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
      &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;*Service&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;list&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;property&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;property&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;InterceptorNames&quot;&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;list&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
      &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;TransactionInterceptor&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
      &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;CacheAdvisor&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
      &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;MethodCallLoggingAdvisor&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
      &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;MethodExceptionLoggingAdvice&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;list&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;property&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;object&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;

&lt;span class=&quot;rem&quot;&gt;&amp;lt;!-- Applique des aspects aux DAOs --&amp;gt;&lt;/span&gt;
&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;object&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;type&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;ObjectNameAutoProxyCreator&quot;&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;property&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;ObjectNames&quot;&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;list&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
      &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;*Dao&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;list&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;property&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;property&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;InterceptorNames&quot;&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;list&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
      &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;MethodCallLoggingAdvisor&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
      &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;MethodExceptionLoggingAdvice&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;list&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;property&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;object&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;TransactionInterceptor est un aspect fournit avec Spring.Data permettant de g&amp;#233;rer les transactions.&lt;br /&gt;
CacheAdvisor est un aspect permettant de g&amp;#233;rer le cache.&lt;br /&gt;
Les 3 autres aspects, orient&amp;#233; debug, permettent de tracer les appels de m&amp;#233;thodes, les exceptions ou encore la dur&amp;#233;e d'appel des m&amp;#233;thodes.&lt;/p&gt;

&lt;p&gt;Pour chacun de ces aspects, vous pouvez d&amp;#233;finir un poincut sp&amp;#233;cifiant les m&amp;#233;thodes sur lesquelles vous voulez tisser votre aspect. TransactionInterceptor et CacheAdvisor utilisent par exemple un attribut.&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.dotnetguru2.org/bbaia/index.php/2007/02/13/l_aop_quel_bonheur&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Je ne peux plus m'en passer :)</p>

<p>Spring.Aop est un des tisseurs d'aspects disponibles en .NET, et lorqu'il est associ&#233; &#224; l'IoC, il devient encore plus int&#233;ressant. Un des exemples est la fonctionnalit&#233;e <a href="http://www.springframework.net/doc-latest/reference/html/aop.html#aop-autoproxy">AutoProxy</a> qui permet de faciliter son utilisation &#224; un ensemble d'objects plus facilement.</p>

<p>Ci dessous un exemple de configuration que vous pouvez obtenir :</p>
<!-- code formatted by http://manoli.net/csharpformat/ -->
<pre class="csharpcode">
<span class="rem">&lt;!-- Applique des aspects aux controllers --&gt;</span>
<span class="kwrd">&lt;</span><span class="html">object</span> <span class="attr">type</span><span class="kwrd">="ObjectNameAutoProxyCreator"</span><span class="kwrd">&gt;</span>
  <span class="kwrd">&lt;</span><span class="html">property</span> <span class="attr">name</span><span class="kwrd">="ObjectNames"</span><span class="kwrd">&gt;</span>
    <span class="kwrd">&lt;</span><span class="html">list</span><span class="kwrd">&gt;</span>
      <span class="kwrd">&lt;</span><span class="html">value</span><span class="kwrd">&gt;</span>*Controller<span class="kwrd">&lt;/</span><span class="html">value</span><span class="kwrd">&gt;</span>
    <span class="kwrd">&lt;/</span><span class="html">list</span><span class="kwrd">&gt;</span>
  <span class="kwrd">&lt;/</span><span class="html">property</span><span class="kwrd">&gt;</span>
  <span class="kwrd">&lt;</span><span class="html">property</span> <span class="attr">name</span><span class="kwrd">="InterceptorNames"</span><span class="kwrd">&gt;</span>
    <span class="kwrd">&lt;</span><span class="html">list</span><span class="kwrd">&gt;</span>
      <span class="kwrd">&lt;</span><span class="html">value</span><span class="kwrd">&gt;</span>MethodCallLoggingAdvisor<span class="kwrd">&lt;/</span><span class="html">value</span><span class="kwrd">&gt;</span>
      <span class="kwrd">&lt;</span><span class="html">value</span><span class="kwrd">&gt;</span>MethodExceptionLoggingAdvice<span class="kwrd">&lt;/</span><span class="html">value</span><span class="kwrd">&gt;</span>
      <span class="kwrd">&lt;</span><span class="html">value</span><span class="kwrd">&gt;</span>MethodCallProfilingAdvice<span class="kwrd">&lt;/</span><span class="html">value</span><span class="kwrd">&gt;</span>
    <span class="kwrd">&lt;/</span><span class="html">list</span><span class="kwrd">&gt;</span>
  <span class="kwrd">&lt;/</span><span class="html">property</span><span class="kwrd">&gt;</span>
<span class="kwrd">&lt;/</span><span class="html">object</span><span class="kwrd">&gt;</span>

<span class="rem">&lt;!-- Applique des aspects aux services --&gt;</span>
<span class="kwrd">&lt;</span><span class="html">object</span> <span class="attr">type</span><span class="kwrd">="ObjectNameAutoProxyCreator"</span><span class="kwrd">&gt;</span>
  <span class="kwrd">&lt;</span><span class="html">property</span> <span class="attr">name</span><span class="kwrd">="ObjectNames"</span><span class="kwrd">&gt;</span>
    <span class="kwrd">&lt;</span><span class="html">list</span><span class="kwrd">&gt;</span>
      <span class="kwrd">&lt;</span><span class="html">value</span><span class="kwrd">&gt;</span>*Service<span class="kwrd">&lt;/</span><span class="html">value</span><span class="kwrd">&gt;</span>
    <span class="kwrd">&lt;/</span><span class="html">list</span><span class="kwrd">&gt;</span>
  <span class="kwrd">&lt;/</span><span class="html">property</span><span class="kwrd">&gt;</span>
  <span class="kwrd">&lt;</span><span class="html">property</span> <span class="attr">name</span><span class="kwrd">="InterceptorNames"</span><span class="kwrd">&gt;</span>
    <span class="kwrd">&lt;</span><span class="html">list</span><span class="kwrd">&gt;</span>
      <span class="kwrd">&lt;</span><span class="html">value</span><span class="kwrd">&gt;</span>TransactionInterceptor<span class="kwrd">&lt;/</span><span class="html">value</span><span class="kwrd">&gt;</span>
      <span class="kwrd">&lt;</span><span class="html">value</span><span class="kwrd">&gt;</span>CacheAdvisor<span class="kwrd">&lt;/</span><span class="html">value</span><span class="kwrd">&gt;</span>
      <span class="kwrd">&lt;</span><span class="html">value</span><span class="kwrd">&gt;</span>MethodCallLoggingAdvisor<span class="kwrd">&lt;/</span><span class="html">value</span><span class="kwrd">&gt;</span>
      <span class="kwrd">&lt;</span><span class="html">value</span><span class="kwrd">&gt;</span>MethodExceptionLoggingAdvice<span class="kwrd">&lt;/</span><span class="html">value</span><span class="kwrd">&gt;</span>
    <span class="kwrd">&lt;/</span><span class="html">list</span><span class="kwrd">&gt;</span>
  <span class="kwrd">&lt;/</span><span class="html">property</span><span class="kwrd">&gt;</span>
<span class="kwrd">&lt;/</span><span class="html">object</span><span class="kwrd">&gt;</span>

<span class="rem">&lt;!-- Applique des aspects aux DAOs --&gt;</span>
<span class="kwrd">&lt;</span><span class="html">object</span> <span class="attr">type</span><span class="kwrd">="ObjectNameAutoProxyCreator"</span><span class="kwrd">&gt;</span>
  <span class="kwrd">&lt;</span><span class="html">property</span> <span class="attr">name</span><span class="kwrd">="ObjectNames"</span><span class="kwrd">&gt;</span>
    <span class="kwrd">&lt;</span><span class="html">list</span><span class="kwrd">&gt;</span>
      <span class="kwrd">&lt;</span><span class="html">value</span><span class="kwrd">&gt;</span>*Dao<span class="kwrd">&lt;/</span><span class="html">value</span><span class="kwrd">&gt;</span>
    <span class="kwrd">&lt;/</span><span class="html">list</span><span class="kwrd">&gt;</span>
  <span class="kwrd">&lt;/</span><span class="html">property</span><span class="kwrd">&gt;</span>
  <span class="kwrd">&lt;</span><span class="html">property</span> <span class="attr">name</span><span class="kwrd">="InterceptorNames"</span><span class="kwrd">&gt;</span>
    <span class="kwrd">&lt;</span><span class="html">list</span><span class="kwrd">&gt;</span>
      <span class="kwrd">&lt;</span><span class="html">value</span><span class="kwrd">&gt;</span>MethodCallLoggingAdvisor<span class="kwrd">&lt;/</span><span class="html">value</span><span class="kwrd">&gt;</span>
      <span class="kwrd">&lt;</span><span class="html">value</span><span class="kwrd">&gt;</span>MethodExceptionLoggingAdvice<span class="kwrd">&lt;/</span><span class="html">value</span><span class="kwrd">&gt;</span>
    <span class="kwrd">&lt;/</span><span class="html">list</span><span class="kwrd">&gt;</span>
  <span class="kwrd">&lt;/</span><span class="html">property</span><span class="kwrd">&gt;</span>
<span class="kwrd">&lt;/</span><span class="html">object</span><span class="kwrd">&gt;</span></pre>

<p>TransactionInterceptor est un aspect fournit avec Spring.Data permettant de g&#233;rer les transactions.<br />
CacheAdvisor est un aspect permettant de g&#233;rer le cache.<br />
Les 3 autres aspects, orient&#233; debug, permettent de tracer les appels de m&#233;thodes, les exceptions ou encore la dur&#233;e d'appel des m&#233;thodes.</p>

<p>Pour chacun de ces aspects, vous pouvez d&#233;finir un poincut sp&#233;cifiant les m&#233;thodes sur lesquelles vous voulez tisser votre aspect. TransactionInterceptor et CacheAdvisor utilisent par exemple un attribut.</p><div class="item_footer"><p><small><a href="http://www.dotnetguru2.org/bbaia/index.php/2007/02/13/l_aop_quel_bonheur">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.dotnetguru2.org/bbaia/index.php/2007/02/13/l_aop_quel_bonheur#comments</comments>
			<wfw:commentRss>http://www.dotnetguru2.org/bbaia/index.php?tempskin=_rss2&#38;disp=comments&#38;p=623</wfw:commentRss>
		</item>
				<item>
			<title>31, V'la Bruno !</title>
			<link>http://www.dotnetguru2.org/bbaia/index.php/2007/01/17/31_v_la_bruno</link>
			<pubDate>Wed, 17 Jan 2007 22:19:40 +0000</pubDate>			<dc:creator>Bruno Baia</dc:creator>
			<category domain="main">Hors Sujet</category>			<guid isPermaLink="false">604@http://www.dotnetguru2.org/</guid>
						<description>&lt;center&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;img src=&quot;http://www.dotnetguru2.org/media/launaguet.jpg&quot; border=&quot;0&quot; alt=&quot;Ma commune&quot; /&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;br /&gt;&lt;br /&gt;
moving...&lt;br /&gt;
&lt;/center&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.dotnetguru2.org/bbaia/index.php/2007/01/17/31_v_la_bruno&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<center>
<table>
<tr>
<td>
<img src="http://www.dotnetguru2.org/media/launaguet.jpg" border="0" alt="Ma commune" />
</td>
</tr>
</table>
<br /><br />
moving...<br />
</center><div class="item_footer"><p><small><a href="http://www.dotnetguru2.org/bbaia/index.php/2007/01/17/31_v_la_bruno">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.dotnetguru2.org/bbaia/index.php/2007/01/17/31_v_la_bruno#comments</comments>
			<wfw:commentRss>http://www.dotnetguru2.org/bbaia/index.php?tempskin=_rss2&#38;disp=comments&#38;p=604</wfw:commentRss>
		</item>
				<item>
			<title>InfoQ</title>
			<link>http://www.dotnetguru2.org/bbaia/index.php/2006/11/06/infoq</link>
			<pubDate>Mon, 06 Nov 2006 09:28:05 +0000</pubDate>			<dc:creator>Bruno Baia</dc:creator>
			<category domain="main">G&#233;n&#233;ral</category>			<guid isPermaLink="false">558@http://www.dotnetguru2.org/</guid>
						<description>&lt;p&gt;&lt;a href=&quot;http://www.infoq.com/&quot;&gt;http://www.infoq.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Un petit lien pour commen&amp;#231;er la semaine...&lt;br /&gt;
Pour tous ceux qui ne connaissent pas, il s'agit d'un &quot;nouveau&quot; site (Juin 2006) sur le d&amp;#233;veloppement de logiciels en entreprise regroupant les communaut&amp;#233;s Java, .NET, Ruby, SOA et Agile.&lt;br /&gt;
A ajouter &amp;#224; vos favoris !&lt;/p&gt;

&lt;p&gt;[Edit]&lt;br /&gt;
Non ce n'est pas un site de Q, J&amp;#233;r&amp;#244;me !&lt;br /&gt;
[/Edit]&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.dotnetguru2.org/bbaia/index.php/2006/11/06/infoq&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><a href="http://www.infoq.com/">http://www.infoq.com/</a></p>

<p>Un petit lien pour commen&#231;er la semaine...<br />
Pour tous ceux qui ne connaissent pas, il s'agit d'un "nouveau" site (Juin 2006) sur le d&#233;veloppement de logiciels en entreprise regroupant les communaut&#233;s Java, .NET, Ruby, SOA et Agile.<br />
A ajouter &#224; vos favoris !</p>

<p>[Edit]<br />
Non ce n'est pas un site de Q, J&#233;r&#244;me !<br />
[/Edit]</p><div class="item_footer"><p><small><a href="http://www.dotnetguru2.org/bbaia/index.php/2006/11/06/infoq">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.dotnetguru2.org/bbaia/index.php/2006/11/06/infoq#comments</comments>
			<wfw:commentRss>http://www.dotnetguru2.org/bbaia/index.php?tempskin=_rss2&#38;disp=comments&#38;p=558</wfw:commentRss>
		</item>
				<item>
			<title>Microsoft d&#233;bauche l'auteur de RubyCLR</title>
			<link>http://www.dotnetguru2.org/bbaia/index.php/2006/10/24/title_9</link>
			<pubDate>Tue, 24 Oct 2006 19:23:16 +0000</pubDate>			<dc:creator>Bruno Baia</dc:creator>
			<category domain="main">Microsoft .NET</category>			<guid isPermaLink="false">555@http://www.dotnetguru2.org/</guid>
						<description>&lt;p&gt;Je surfais sur ma bo&amp;#238;te Gmail lorsque dans les pages connexes (en dessous des liens commerciaux), je tombe sur ceci :&lt;br /&gt;
&lt;a href=&quot;http://weblog.infoworld.com/techwatch/archives/008498.html&quot;&gt;http://weblog.infoworld.com/techwatch/archives/008498.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;John Lam, l'auteur de &lt;a href=&quot;http://www.rubyclr.com/&quot; target=&quot;_blank&quot;&gt;RubyCLR&lt;/a&gt;, l'annonce sur son &lt;a href=&quot;http://www.iunknown.com/&quot; target=&quot;_blank&quot;&gt;blog&lt;/a&gt; :&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;I&amp;#8217;ve decided to stage a friendly takeover of Microsoft. As of January, 2007 my new work address will be Building 42 at Microsoft. I&amp;#8217;ll be working in the CLR team to help bring the love of dynamic languages out to the statically typed heathens :)&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Certains l'avaient d&amp;#233;j&amp;#224; pr&amp;#233;dit comme &lt;a href=&quot;http://www.peterkrantz.com/&quot;&gt;Peter Krantz&lt;/a&gt; en F&amp;#233;vrier 2006 sur son &lt;a href=&quot;http://www.peterkrantz.com/2006/using-ruby-as-a-net-language/&quot; target=&quot;_blank&quot;&gt;blog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Ca sent le language dynamique chez Microsoft...&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.dotnetguru2.org/bbaia/index.php/2006/10/24/title_9&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Je surfais sur ma bo&#238;te Gmail lorsque dans les pages connexes (en dessous des liens commerciaux), je tombe sur ceci :<br />
<a href="http://weblog.infoworld.com/techwatch/archives/008498.html">http://weblog.infoworld.com/techwatch/archives/008498.html</a></p>

<p>John Lam, l'auteur de <a href="http://www.rubyclr.com/" target="_blank">RubyCLR</a>, l'annonce sur son <a href="http://www.iunknown.com/" target="_blank">blog</a> :</p>
<blockquote><p>I&#8217;ve decided to stage a friendly takeover of Microsoft. As of January, 2007 my new work address will be Building 42 at Microsoft. I&#8217;ll be working in the CLR team to help bring the love of dynamic languages out to the statically typed heathens :)</p></blockquote>

<p>Certains l'avaient d&#233;j&#224; pr&#233;dit comme <a href="http://www.peterkrantz.com/">Peter Krantz</a> en F&#233;vrier 2006 sur son <a href="http://www.peterkrantz.com/2006/using-ruby-as-a-net-language/" target="_blank">blog</a>.</p>

<p>Ca sent le language dynamique chez Microsoft...</p><div class="item_footer"><p><small><a href="http://www.dotnetguru2.org/bbaia/index.php/2006/10/24/title_9">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.dotnetguru2.org/bbaia/index.php/2006/10/24/title_9#comments</comments>
			<wfw:commentRss>http://www.dotnetguru2.org/bbaia/index.php?tempskin=_rss2&#38;disp=comments&#38;p=555</wfw:commentRss>
		</item>
				<item>
			<title>Microsoft .NET 3.0 June 2006 CTP disponible</title>
			<link>http://www.dotnetguru2.org/bbaia/index.php/2006/06/24/microsoft_net_3_0_june_2006_ctp_disponib</link>
			<pubDate>Sat, 24 Jun 2006 09:41:50 +0000</pubDate>			<dc:creator>Bruno Baia</dc:creator>
			<category domain="main">Microsoft .NET</category>			<guid isPermaLink="false">486@http://www.dotnetguru2.org/</guid>
						<description>&lt;p&gt;Apr&amp;#232;s avoir &lt;a href=&quot;http://www.dotnetguru.org/modules.php?op=modload&amp;amp;name=News&amp;amp;file=article&amp;amp;sid=798&amp;amp;mode=thread&amp;amp;order=0&amp;amp;thold=0&quot; target=&quot;_blank&quot;&gt;r&amp;#233;cemment int&amp;#233;gr&amp;#233; WinFX&lt;/a&gt;, une premi&amp;#232;re version publique (avec ce nom) du framework 3.0 est disponible depuis quelques heures :&lt;br /&gt;
&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyId=8D09697E-4868-4D8D-A4CF-9B82A2AE542D&amp;amp;displaylang=en&quot; target=&quot;_blank&quot;&gt;Microsoft Pre-Release Software Microsoft .NET Framework 3.0 - June 2006 CTP&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;N'oubliez pas les ressources associ&amp;#233;es comme le Windows SDK ou les diverses extensions Visual Studio m&amp;#234;me si certains liens ne fonctionnent pas pour le moment.&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.dotnetguru2.org/bbaia/index.php/2006/06/24/microsoft_net_3_0_june_2006_ctp_disponib&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Apr&#232;s avoir <a href="http://www.dotnetguru.org/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=798&amp;mode=thread&amp;order=0&amp;thold=0" target="_blank">r&#233;cemment int&#233;gr&#233; WinFX</a>, une premi&#232;re version publique (avec ce nom) du framework 3.0 est disponible depuis quelques heures :<br />
<a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=8D09697E-4868-4D8D-A4CF-9B82A2AE542D&amp;displaylang=en" target="_blank">Microsoft Pre-Release Software Microsoft .NET Framework 3.0 - June 2006 CTP</a></p>

<p>N'oubliez pas les ressources associ&#233;es comme le Windows SDK ou les diverses extensions Visual Studio m&#234;me si certains liens ne fonctionnent pas pour le moment.</p><div class="item_footer"><p><small><a href="http://www.dotnetguru2.org/bbaia/index.php/2006/06/24/microsoft_net_3_0_june_2006_ctp_disponib">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.dotnetguru2.org/bbaia/index.php/2006/06/24/microsoft_net_3_0_june_2006_ctp_disponib#comments</comments>
			<wfw:commentRss>http://www.dotnetguru2.org/bbaia/index.php?tempskin=_rss2&#38;disp=comments&#38;p=486</wfw:commentRss>
		</item>
			</channel>
</rss>
