<rss version="2.0"><channel><title>LaboDotNet</title><link>http://www.labo-dotnet.com</link><description>RSS du LaboDotNet</description><ttl>60</ttl><item><title>La technologie OpenSearch sur votre site Internet</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/La technologie OpenSearch sur votre site Internet/0/1927.aspx</link><description>Cet article vous explique les bases de la norme "OpenSearch" permettant &amp;#224; tout site Internet de proposer son propre moteur de recherche int&amp;#233;gr&amp;#233; au navigateur de ses lecteurs...</description><pubDate>Fri, 13 Jun 2008 13:49:18 GMT</pubDate></item><item><title>Génération de classe sérialisable via Xsd</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/Génération de classe sérialisable via Xsd/0/1924.aspx</link><description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face=Verdana size=2&gt;Pour rappel le principe de s&amp;#233;rialisation est le passage d&amp;#8217;un objet en m&amp;#233;moire en un flux de donn&amp;#233;e (XML dans notre cas), et la d&amp;#233;s&amp;#233;rialisation l&amp;#8217;op&amp;#233;ration inverse.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face=Verdana size=2&gt;Dans cette &amp;#233;tude nous prendrons pour les exemples le &lt;B style="mso-bidi-font-weight: normal"&gt;passage d&amp;#8217;une commande&lt;/B&gt;. Cette &amp;#233;tude pr&amp;#233;sentera en 1&lt;SUP&gt;er&lt;/SUP&gt; partie les concepts objets des sch&amp;#233;mas XML. Puis nous pr&amp;#233;senterons en seconde &amp;#231;a relations avec les fichiers xml. Enfin nous finirons avec les diff&amp;#233;rents utilitaires se pr&amp;#233;sentant &amp;#224; nous pour g&amp;#233;n&amp;#233;r&amp;#233;s les classes s&amp;#233;rialisable, d&amp;#233;serialisable et contr&amp;#244;l&amp;#233; par XSD.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt; &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt; &lt;/P&gt;</description><pubDate>Sun, 01 Jun 2008 21:48:12 GMT</pubDate></item><item><title>Utilisation des types anonymes (C# 3.5)</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Utilisation des types anonymes (Csharp 3dot5)/0/1917.aspx</link><description>&lt;P&gt;&lt;A href="http://www.blog-microsoft.fr"&gt;http://www.blog-microsoft.fr&lt;/A&gt;&lt;/P&gt;
&lt;P&gt; &lt;/P&gt;</description><pubDate>Sun, 11 May 2008 20:57:31 GMT</pubDate></item><item><title>Exemple de code : Comment créez un contrôle dynamiquement (C#)</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Exemple de code   Comment créez un contrôle dynamiquement (Csharp)/0/1914.aspx</link><description>&lt;P&gt;Cet exemple de code vous montrera par un exemple, comment cr&amp;#233;er un contr&amp;#244;le dynamiquement, l'ins&amp;#233;rer sur un formulaire et s'abonner &amp;#224; ses &amp;#233;v&amp;#233;nements.&lt;/P&gt;
&lt;P&gt;Placez le code suivant dans un corps de m&amp;#233;thode o&amp;#249; vous souhaitez que le contr&amp;#244;le soit cr&amp;#233;&amp;#233;, par exemple le Form_Load.&lt;/P&gt;
&lt;P&gt;Prenons le cas d'un bouton, la premi&amp;#232;re &amp;#233;tape consiste &amp;#224; cr&amp;#233;er l'objet et affecter des valeurs &amp;#224; ses propri&amp;#233;t&amp;#233;s :&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: Courier New"&gt;// Cr&amp;#233;ation du bouton&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;System.Windows.Forms.&lt;SPAN style="COLOR: #2b91af"&gt;Button&lt;/SPAN&gt; button = &lt;SPAN style="COLOR: blue"&gt;new &lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;Button&lt;/SPAN&gt;();&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;button.Text = &lt;SPAN style="COLOR: #a31515"&gt;"Click me!"&lt;/SPAN&gt;;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;button.Location = &lt;SPAN style="COLOR: blue"&gt;new &lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;Point&lt;/SPAN&gt;(25, 25);&lt;SPAN style="COLOR: green"&gt; // D&amp;#233;finition de la position du bouton&lt;BR&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;La seconde &amp;#233;tape, s'abonner &amp;#224; un &amp;#233;v&amp;#233;nement. Pour cela, il faut cr&amp;#233;er la m&amp;#233;thode qui sera appel&amp;#233;e lors du d&amp;#233;clenchement de cet &amp;#233;v&amp;#233;nement :&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;private &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;void&lt;/SPAN&gt; button_Click(&lt;SPAN style="COLOR: blue"&gt;object&lt;/SPAN&gt; sender, &lt;SPAN style="COLOR: #2b91af"&gt;EventArgs&lt;/SPAN&gt; e)&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;{&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: #2b91af"&gt;   MessageBox&lt;/SPAN&gt;.Show(&lt;SPAN style="COLOR: #a31515"&gt;"button_Click"&lt;/SPAN&gt;);&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;}&lt;BR&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Ensuite le code pour s'abonner &amp;#224; l'&amp;#233;v&amp;#233;nement :&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: Courier New"&gt;// Abonnement &amp;#224; l'&amp;#233;v&amp;#233;nement "Click"&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;button.Click += &lt;SPAN style="COLOR: blue"&gt;new &lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;EventHandler&lt;/SPAN&gt;(button_Click);&lt;BR&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Enfin, ajouter le contr&amp;#244;le sur le formulaire, rien de plus simple :&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: Courier New"&gt;// Ajout du contr&amp;#244;le sur le formulaire&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;this&lt;/SPAN&gt;.Controls.Add(button);&lt;BR&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Petite astuce :&lt;/P&gt;
&lt;P&gt;Lorsque vous commencez &amp;#224; &amp;#233;crire : &amp;#171;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt; button.Click += &lt;/SPAN&gt;&amp;#187;, l'Intelisense vous proposera automatiquement de cr&amp;#233;er la m&amp;#233;thode (ici&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt; button_Click&lt;/SPAN&gt;) et l'abonnement &amp;#224; cette m&amp;#233;thode.&lt;/P&gt;
&lt;P&gt;[Source : &lt;A href="http://www.blog-microsoft.fr"&gt;http://www.blog-microsoft.fr&lt;/A&gt;]&lt;/P&gt;</description><pubDate>Thu, 17 Apr 2008 09:58:56 GMT</pubDate></item><item><title>Nouvelles certifications pour le framework 3.5</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/Nouvelles certifications pour le framework 3dot5/0/1911.aspx</link><description>&lt;P&gt;Tout d'abord petit rappel de sur le cursus existant pour devenir MCPD 2.0 Enterprise:&lt;BR&gt;&lt;BR&gt;070-536: Framework&lt;BR&gt;070-526: Winform&lt;BR&gt;070-528: Webform&lt;BR&gt;070-529: Remoting&lt;BR&gt;070-549: MCPD Enterprise&lt;BR&gt;&lt;BR&gt;Maintenant viens se greffer des certifications pour le .NET 3.5, cependant pas d'upgrade possible de MCPD 2.0 &amp;#224; 3.5 pour la bonne raison qu'il n'existe pas de MCPD 3.5 mais seulement des simples MCTS.&lt;BR&gt;La 536 reste un pr&amp;#233; requis.&lt;BR&gt;&lt;BR&gt;Microsoft met donc a disposition 6 nouveaux examens MCTS:&lt;BR&gt;70-502: WPF&lt;BR&gt;70-503: WCF&lt;BR&gt;70-504: Workflow&lt;BR&gt;70-505: Winform 3.5&lt;BR&gt;70-562: ASP.NET 3.5&lt;BR&gt;70-561: ADO.NET (Linq compris)&lt;BR&gt;&lt;BR&gt;Voil&amp;#224; donc pour un cursus complet il faut passer les 11 certifications pour &amp;#234;tre certifi&amp;#233; MCPD 2.0 + les ajouts du 3.5.&lt;BR&gt;&lt;BR&gt;Plus d'informations sur http://www.microsoft.com/learning/exams/XXXX.mspx (XXX &amp;#233;tant le num&amp;#233;ro de certif exemple 70-536)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Source: Blog-Microsoft.fr&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Edit: Microsoft pr&amp;#233;pare 2 upgrade pour passer de la MCPD 2.0 &amp;#224; 3.5.&lt;/P&gt;
&lt;P&gt;Il sera aussi possible de devenir directement MCPD 3.5 gr&amp;#226;ce &amp;#224;&amp;nbsp;6 examens (framework, WCF, ADO.NET, Winforms, Webforms, Examen final).&lt;/P&gt;
&lt;P&gt;Les certifications MCTS WPF et WF ne sont pas comprises dans le cursus MCPD 3.5.&lt;/P&gt;</description><pubDate>Tue, 15 Apr 2008 10:26:45 GMT</pubDate></item><item><title>Identification LDAP en C#</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Identification LDAP en Csharp/0/1908.aspx</link><description>&lt;P&gt;Avant tout il vous faudra inclure le namespace n&amp;#233;cessaire &amp;#224; l'utilisation de LDAP:&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;IMG alt=LDAP src="http://dollonj.e-supinfo.net/1.png"&gt;&lt;BR&gt;&lt;BR&gt;Ensuite vous allez cr&amp;#233;er une entr&amp;#233;e LDAP gr&amp;#226;ce &amp;#224; la classe DirectoryEntry:&lt;BR&gt;&lt;BR&gt;&lt;IMG alt=LDAP src="http://dollonj.e-supinfo.net/2.png"&gt;&lt;BR&gt;&lt;BR&gt;Le domainName sera de type String sous forme LDAP://HOST_SERVEUR&lt;BR&gt;Le userName et userPasswd sera de type String et sera un login LDAP valide.&lt;BR&gt;L'authenficationType est une &amp;#233;num&amp;#233;ration de type System.DirectoryServices.AuthenticationTypes et pr&amp;#233;cisera le type d'authentification (Anonymous, Secure ...)&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Gr&amp;#226;ce &amp;#224; notre entry nous pouvons d&amp;#233;sormais instancier un searcher:&lt;BR&gt;&lt;BR&gt;&lt;IMG alt=LDAP src="http://dollonj.e-supinfo.net/3.png"&gt;&lt;BR&gt;&lt;BR&gt;Ce searcher va nous permettre de rechercher un objet LDAP (un utilisateur par exemple !).&lt;BR&gt;&lt;BR&gt;&lt;IMG alt="" src="http://dollonj.e-supinfo.net/4.png"&gt;&lt;BR&gt;&lt;BR&gt;Nous pouvons par exemple filtrer gr&amp;#226;ce &amp;#224; l'attribut Filter sur un objet de type USER.&lt;BR&gt;L'attribut SearchScope est un &amp;#233;num&amp;#233;r&amp;#233; qui permet de choisir la port&amp;#233;e de notre recherche.&lt;BR&gt;&lt;BR&gt;Maintenant nous pouvons lancer notre recherche:&lt;BR&gt;&lt;BR&gt;&lt;IMG alt=LDAP src="http://dollonj.e-supinfo.net/5.png"&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Pour conclure voici un exemple de fonction que vous pouvez impl&amp;#233;menter pour identifier un utilisateur:&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;IMG alt=LDAP src="http://dollonj.e-supinfo.net/6.png"&gt;&lt;/P&gt;
&lt;P&gt; &lt;/P&gt;
&lt;P&gt;Article de Bertrand Vergnault&lt;/P&gt;</description><pubDate>Mon, 07 Apr 2008 23:30:09 GMT</pubDate></item><item><title>Développer vos jeux avec XNA</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/Développer vos jeux avec XNA/0/1906.aspx</link><description>Microsoft d&amp;#233;veloppe depuis plusieurs ann&amp;#233;es sa plateforme de d&amp;#233;veloppement nomm&amp;#233;e .NET.&lt;BR&gt;En plus du framework .NET fourni par Microsoft, des frameworks fait &amp;#8220;maison&amp;#8221; sont apparus tels que XNA (Xna&amp;#8217;s Not Acronymed).&lt;BR&gt;Ce framework, enti&amp;#232;rement gratuit, utilisant seulement le langage C#, est d&amp;#233;di&amp;#233; au d&amp;#233;veloppement de jeux video.&lt;BR&gt;&lt;BR&gt;</description><pubDate>Fri, 04 Apr 2008 22:40:48 GMT</pubDate></item><item><title>.NET Certifications</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/dotNET Certifications/0/1905.aspx</link><description>Summary&lt;BR&gt;&lt;BR&gt;1. INTRODUCTION&lt;BR&gt;1.1. WHAT IS THE NEW GENERATION OF CERTIFICATIONS ? &lt;BR&gt;&lt;BR&gt;2. PREPARE CERTIFICATION ON YOUR OWN  &lt;BR&gt;2.1. AN EXEMPLE OF WAY TO BECOME A MCPD EAP  &lt;BR&gt;&lt;BR&gt;2.2. MCTS CERTIFICATIONS &lt;BR&gt;2.2.1. Required MCP exam for all MCTS Certifications (70-536)    &lt;BR&gt;2.2.2. MCTS Web Applications (70-528)    &lt;BR&gt;2.2.3. MCTS Win Applications (70-526)    &lt;BR&gt;2.2.4. MCTS Distributed Applications (70-529)   &lt;BR&gt;&lt;BR&gt;2.3.   MCPD CERTIFICATIONS   &lt;BR&gt;2.3.1. MCPD Win, Web and EAP    &lt;BR&gt;&lt;BR&gt;3. SCHEDULE A TEST    &lt;BR&gt;3.1. MICROSOFT VOUCHER&lt;BR&gt;3.2. STUDENTS OFFERS&lt;BR&gt;3.3. EXAM CENTER&lt;BR&gt;&lt;BR&gt;</description><pubDate>Fri, 04 Apr 2008 22:26:15 GMT</pubDate></item><item><title>Exemple de code : Requêtes paramètrées (C#, SQL)</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Exemple de code   Requêtes paramètrées (Csharp, SQL)/0/1903.aspx</link><description>Dans cet exemple, nous allons voir comment &amp;#233;crire des requ&amp;#234;tes param&amp;#232;tr&amp;#233;es. D&amp;#233;j&amp;#224;, pourquoi &amp;#233;crire des requ&amp;#234;tes param&amp;#232;tr&amp;#233;es ? Et bien d'une part pour ne pas se tromper dans l'&amp;#233;criture de la requ&amp;#234;te, qui n'a jamais oubli&amp;#233; des ' dans ses applications ? Ensuite il se pose un probl&amp;#232;me de s&amp;#233;curit&amp;#233;, en effet il peut se produire des failles de &lt;A title="Wikipedia : SQL Injection" href="http://fr.wikipedia.org/wiki/Injection_SQL" target=_blank mce_href="http://fr.wikipedia.org/wiki/Injection_SQL"&gt;SQL Injection&lt;/A&gt;.</description><pubDate>Mon, 31 Mar 2008 19:26:25 GMT</pubDate></item><item><title>Exemple de code : LINQ To SQL et DataLoadOptions</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Exemple de code   LINQ To SQL et DataLoadOptions/0/1902.aspx</link><description>&lt;P&gt;Cet article a pour but d'expliquer la diff&amp;#233;rence entre le Lazy Loading (chargement progressif / &amp;#224; la demande) et l'Agressive Loading (chargement complet en une fois) des donn&amp;#233;es d'une base, avec LINQ To SQL et les DataLoadOptions.&lt;/P&gt;</description><pubDate>Sat, 29 Mar 2008 00:00:21 GMT</pubDate></item><item><title>Controle de la réplication SQL Server via C# 2.0</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Controle de la réplication SQL Server via Csharp 2dot0/0/1900.aspx</link><description>&lt;P&gt;Dans une premi&amp;#232;re partie, cet article vous fera d&amp;#233;couvrir / red&amp;#233;couvrir les grands principes de la r&amp;#233;plication de base de donn&amp;#233;es sous SQL Server 2005. Dans une deuxi&amp;#232;me partie, nous verrons comment contr&amp;#244;ller cette r&amp;#233;plication, directement depuis une application d&amp;#233;velopp&amp;#233;e en C# 2.0.&lt;/P&gt;</description><pubDate>Fri, 28 Mar 2008 19:36:08 GMT</pubDate></item><item><title>Exemple de code : Constructeur de classe (C# 3.5)</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Exemple de code   Constructeur de classe (Csharp 3dot5)/0/1897.aspx</link><description>Prenons une classe quelconque avec une propri&amp;#233;t&amp;#233; : 
&lt;P&gt;&lt;CODE&gt;&lt;FONT size=4&gt;&lt;FONT style="COLOR: blue"&gt;public class&lt;/FONT&gt; &lt;FONT style="COLOR: green"&gt;MyClass&lt;/FONT&gt;&lt;BR&gt;{&lt;BR&gt;   &lt;FONT style="COLOR: blue"&gt;public&lt;/FONT&gt; &lt;FONT style="COLOR: green"&gt;String&lt;/FONT&gt; MyProperty { &lt;FONT style="COLOR: blue"&gt;get&lt;/FONT&gt;; &lt;FONT style="COLOR: blue"&gt;set&lt;/FONT&gt;; }&lt;BR&gt;}&lt;/FONT&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;Nous allons maintenant voir une nouvelle fa&amp;#231;on de cr&amp;#233;er une instance de cette classe en d&amp;#233;finissant une valeur pour la propri&amp;#233;t&amp;#233; MyProperty.&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&lt;FONT size=4&gt;&lt;FONT style="COLOR: green"&gt;MyClass&lt;/FONT&gt; variableA = &lt;FONT style="COLOR: blue"&gt;new&lt;/FONT&gt; &lt;FONT style="COLOR: green"&gt;MyClass&lt;/FONT&gt;() { MyProperty = "Bonjour" };&lt;BR&gt;&lt;FONT style="COLOR: green"&gt;MyClass&lt;/FONT&gt; variableB = &lt;FONT style="COLOR: blue"&gt;new&lt;/FONT&gt; &lt;FONT style="COLOR: green"&gt;MyClass&lt;/FONT&gt;();&lt;BR&gt;variableB.MyProperty = &lt;FONT style="COLOR: red"&gt;"Bonjour"&lt;/FONT&gt;;&lt;/FONT&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;Vous remarquez le premier appel du constructeur avec l'assignation de la valeur &amp;#224; la propri&amp;#233;t&amp;#233; MyProperty est entre accolades.&lt;BR&gt;Quelle est la diff&amp;#233;rence entre ces deux m&amp;#233;thodes ? Voyons ce que nous propose Reflector :&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&lt;FONT size=4&gt;&lt;FONT style="COLOR: green"&gt;MyClass&lt;/FONT&gt; &lt;&gt;g__initLocal0 = &lt;FONT style="COLOR: blue"&gt;new&lt;/FONT&gt; &lt;FONT style="COLOR: green"&gt;MyClass&lt;/FONT&gt;();&lt;BR&gt;&lt;FONT style="COLOR: green"&gt;&lt;&gt;g__initLocal0.MyProperty&lt;/FONT&gt; = &lt;FONT style="COLOR: red"&gt;"Bonjour"&lt;/FONT&gt;;&lt;BR&gt;&lt;FONT style="COLOR: green"&gt;MyClass&lt;/FONT&gt; variableA = &lt;FONT style="COLOR: green"&gt;&lt;&gt;g__initLocal0&lt;/FONT&gt;;&lt;BR&gt;&lt;FONT style="COLOR: green"&gt;MyClass&lt;/FONT&gt; variableB = &lt;FONT style="COLOR: blue"&gt;new&lt;/FONT&gt; &lt;FONT style="COLOR: green"&gt;MyClass&lt;/FONT&gt;();&lt;BR&gt;&lt;FONT style="COLOR: green"&gt;variableB.MyProperty&lt;/FONT&gt; = &lt;FONT style="COLOR: red"&gt;"Bonjour"&lt;/FONT&gt;&lt;/FONT&gt;;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;Avec ce code, nous pouvons comprendre le m&amp;#233;canisme de cr&amp;#233;ation de la variable A. La CLR commence par cr&amp;#233;er une instance de la classe MyClass en temporaire dans la m&amp;#233;moire de l'ordinateur, ensuite elle affecte une valeur &amp;#224; la propri&amp;#233;t&amp;#233; MyProperty de la variable temporaire puis si aucune erreur n'est d&amp;#233;clench&amp;#233;e, la variable variableA re&amp;#231;oit la r&amp;#233;f&amp;#233;rence de la variable temporaire.&lt;BR&gt;Dans la seconde m&amp;#233;thode, on cr&amp;#233;&amp;#233; simplement une nouvelle instance de la classe MyClass que l'on affecte &amp;#224; notre variable variableB puis on change la valeur de sa propri&amp;#233;t&amp;#233; MyProperty.&lt;/P&gt;</description><pubDate>Mon, 24 Mar 2008 11:59:05 GMT</pubDate></item><item><title>Exemple de code : Propriétés automatiques C(#3.5)</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Exemple de code   Propriétés automatiques C(sharp3dot5)/0/1896.aspx</link><description>&lt;P&gt;En C#2.0, comment fesions-nous pour cr&amp;#233;er des attributs avec leurs propri&amp;#233;t&amp;#233;s associ&amp;#233;es ?&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&lt;FONT size=4&gt;&lt;FONT style="COLOR: blue"&gt;private&lt;/FONT&gt; &lt;FONT style="COLOR: teal"&gt;String&lt;/FONT&gt; _myProperty;&lt;/FONT&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&lt;/CODE&gt;&lt;CODE&gt;&lt;FONT size=4&gt;&lt;FONT style="COLOR: blue"&gt;public&lt;/FONT&gt; &lt;FONT style="COLOR: teal"&gt;String&lt;/FONT&gt; MyProperty&lt;BR&gt;{&lt;BR&gt; &lt;FONT style="COLOR: blue"&gt;get&lt;/FONT&gt; { &lt;FONT style="COLOR: blue"&gt;return this&lt;/FONT&gt;._myProperty; }&lt;BR&gt; &lt;FONT style="COLOR: blue"&gt;set&lt;/FONT&gt; { &lt;FONT style="COLOR: blue"&gt;this&lt;/FONT&gt;._myProperty = &lt;FONT style="COLOR: blue"&gt;value&lt;/FONT&gt;; }&lt;BR&gt;}&lt;BR&gt;&lt;/FONT&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;Et voil&amp;#224; ce que le logiciel Reflector traduit &amp;#224; partir du code IL g&amp;#233;n&amp;#233;r&amp;#233; &amp;#224; la compilation :&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&lt;FONT size=4&gt;&lt;FONT style="COLOR: blue"&gt;private&lt;/FONT&gt; &lt;FONT style="COLOR: green"&gt;string&lt;/FONT&gt; _myProperty;&lt;/FONT&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&lt;/CODE&gt;&lt;CODE&gt;&lt;FONT size=4&gt;&lt;FONT style="COLOR: blue"&gt;public&lt;/FONT&gt; &lt;FONT style="COLOR: green"&gt;string&lt;/FONT&gt; MyProperty&lt;BR&gt;{&lt;BR&gt;  &lt;FONT style="COLOR: blue"&gt;get&lt;/FONT&gt;&lt;BR&gt;  {&lt;BR&gt;  &lt;FONT style="COLOR: blue"&gt;return this&lt;/FONT&gt;.&lt;FONT style="COLOR: green"&gt;_myProperty&lt;/FONT&gt;;&lt;BR&gt;  }&lt;BR&gt;  &lt;FONT style="COLOR: blue"&gt;set&lt;/FONT&gt;&lt;BR&gt;  {&lt;BR&gt;  &lt;FONT style="COLOR: blue"&gt;this&lt;/FONT&gt;.&lt;FONT style="COLOR: green"&gt;_myProperty&lt;/FONT&gt; = &lt;FONT style="COLOR: blue"&gt;value&lt;/FONT&gt;;&lt;BR&gt;  }&lt;BR&gt;}&lt;/FONT&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;Vous remarquez que ce sont exactement les m&amp;#234;me lignes.&lt;BR&gt;Nous allons maintenant utiliser la simplification d'&amp;#233;criture de C#3.5 :&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&lt;FONT size=4&gt;&lt;FONT style="COLOR: blue"&gt;public&lt;/FONT&gt; &lt;FONT style="COLOR: green"&gt;String&lt;/FONT&gt; MyProperty&lt;BR&gt;{&lt;BR&gt; &lt;FONT style="COLOR: blue"&gt;get&lt;/FONT&gt;;&lt;BR&gt; &lt;FONT style="COLOR: blue"&gt;set&lt;/FONT&gt;;&lt;BR&gt;}&lt;/FONT&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;Il n'est d&amp;#233;sormais plus n&amp;#233;cessaire de cr&amp;#233;er l'attribut priv&amp;#233; ainsi que le contenu des m&amp;#233;thodes get et set de la propri&amp;#233;t&amp;#233;.&lt;BR&gt;Voil&amp;#224; ce que Reflector nous g&amp;#233;n&amp;#233;re &amp;#224; partir du code IL :&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&lt;FONT size=4&gt;&lt;FONT style="COLOR: blue"&gt;public string&lt;/FONT&gt; MyProperty&lt;BR&gt;{&lt;BR&gt;  [&lt;FONT style="COLOR: green"&gt;CompilerGenerated&lt;/FONT&gt;]&lt;BR&gt;  &lt;FONT style="COLOR: blue"&gt;get&lt;/FONT&gt;&lt;BR&gt;  {&lt;BR&gt;  &lt;FONT style="COLOR: blue"&gt;return this&lt;/FONT&gt;.&lt;FONT style="COLOR: green"&gt;&lt;MYPROPERTY&gt;k__backingfield&lt;/FONT&gt;;&lt;BR&gt;  }&lt;BR&gt;  [&lt;FONT style="COLOR: green"&gt;CompilerGenerated&lt;/FONT&gt;]&lt;BR&gt;  &lt;FONT style="COLOR: blue"&gt;set&lt;/FONT&gt;&lt;BR&gt;  {&lt;BR&gt;  &lt;FONT style="COLOR: blue"&gt;this&lt;/FONT&gt;.&lt;FONT style="COLOR: green"&gt;&lt;MYPROPERTY&gt;k__BackingField&lt;/FONT&gt; = &lt;FONT style="COLOR: blue"&gt;value&lt;/FONT&gt;;&lt;BR&gt;  }&lt;BR&gt;}&lt;/FONT&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;L'attribut [&lt;FONT style="COLOR: green"&gt;CompilerGenerated&lt;/FONT&gt;] qui est rajout&amp;#233; par le compilateur indique que c'est lui-m&amp;#234;me (le compilateur) qui as cr&amp;#233;&amp;#233; le contenu de la m&amp;#233;thode. &lt;FONT style="COLOR: green"&gt;&lt;MYPROPERTY&gt;k__backingfield&lt;/FONT&gt; permet &amp;#224; la CLR de r&amp;#233;cup&amp;#233;rer ou modifier la valeur auquel fait r&amp;#233;f&amp;#233;rence la propri&amp;#233;t&amp;#233; &amp;#233;tant donn&amp;#233; que tout &amp;#224; &amp;#233;t&amp;#233; g&amp;#233;n&amp;#233;r&amp;#233; par le compilateur.&lt;/P&gt;
&lt;P&gt;Si vous ne connaissez pas Reflector, je vous conseille de jeter un coup d'oeil sur ce logiciel : &lt;A href="http://www.aisto.com/roeder/dotnet/" mce_href="http://www.aisto.com/roeder/dotnet/"&gt;http://www.aisto.com/roeder/dotnet/&lt;/A&gt;&lt;BR&gt;Autre lien : &lt;A href="http://www.blog-microsoft.fr"&gt;http://www.blog-microsoft.fr&lt;/A&gt;&lt;/P&gt;</description><pubDate>Sun, 23 Mar 2008 11:12:34 GMT</pubDate></item><item><title>Exemple de code : Convertion Explicite</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Exemple de code   Convertion Explicite/0/1894.aspx</link><description>&lt;P&gt;A la diff&amp;#233;rence de la &lt;A title="Exemple de code : Convertion implicite" href="http://www.blog-microsoft.fr/2008/03/21/exemple-de-code-convertion-implicite/" mce_href="http://www.blog-microsoft.fr/2008/03/21/exemple-de-code-convertion-implicite/"&gt;convertion implicite&lt;/A&gt;, la convertion explicite est obligatoire lors qu'il y a un risque de perte de donn&amp;#233;es. On utilise alors le mot clef &lt;STRONG&gt;explicit&lt;/STRONG&gt;, ainsi que le type de l'objet cible entre parenth&amp;#232;ses. Exemple :&lt;/P&gt;
&lt;P&gt;Prennons une classe &lt;FONT style="COLOR: teal"&gt;Euro&lt;/FONT&gt; et une classe &lt;FONT style="COLOR: teal"&gt;Dollar&lt;/FONT&gt; afin de faire des conversions :&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&lt;FONT size=4&gt;&lt;FONT style="COLOR: blue"&gt;public class&lt;/FONT&gt; &lt;FONT style="COLOR: teal"&gt;Euro&lt;/FONT&gt;&lt;BR&gt;{&lt;BR&gt;  &lt;FONT style="COLOR: blue"&gt;public&lt;/FONT&gt; &lt;FONT color=#008080&gt;Single&lt;/FONT&gt; Value { &lt;FONT style="COLOR: blue"&gt;get&lt;/FONT&gt;; &lt;FONT style="COLOR: blue"&gt;set&lt;/FONT&gt;; }&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE&gt;&lt;FONT size=4&gt;&lt;FONT style="COLOR: blue"&gt;  public static explicit operator&lt;/FONT&gt; &lt;FONT style="COLOR: teal"&gt;Euro&lt;/FONT&gt;(&lt;FONT style="COLOR: teal"&gt;Dollar&lt;/FONT&gt; value)&lt;BR&gt;  {&lt;BR&gt;    &lt;FONT style="COLOR: blue"&gt;return new&lt;/FONT&gt; &lt;FONT style="COLOR: teal"&gt;Euro&lt;/FONT&gt;() { Value = value.Value * 0.6476f };&lt;BR&gt;  }&lt;BR&gt;}&lt;/FONT&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&lt;/CODE&gt;&lt;CODE&gt;&lt;FONT size=4&gt;&lt;FONT style="COLOR: blue"&gt;public class&lt;/FONT&gt; &lt;FONT style="COLOR: teal"&gt;Dollar&lt;/FONT&gt;&lt;BR&gt;{&lt;BR&gt;  &lt;FONT style="COLOR: blue"&gt;public&lt;/FONT&gt; &lt;FONT color=#008080&gt;Single&lt;/FONT&gt; Value { &lt;FONT style="COLOR: blue"&gt;get&lt;/FONT&gt;; &lt;FONT style="COLOR: blue"&gt;set&lt;/FONT&gt;; }&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE&gt;&lt;FONT size=4&gt;&lt;FONT style="COLOR: blue"&gt;  public static explicit operator&lt;/FONT&gt; &lt;FONT style="COLOR: teal"&gt;Dollar&lt;/FONT&gt;(&lt;FONT style="COLOR: teal"&gt;Euro&lt;/FONT&gt; value)&lt;BR&gt;  {&lt;BR&gt;    &lt;FONT style="COLOR: blue"&gt;return new&lt;/FONT&gt; &lt;FONT style="COLOR: teal"&gt;Dollar&lt;/FONT&gt;() { Value = value.Value * 1.5435f };&lt;BR&gt;  }&lt;BR&gt;}&lt;/FONT&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&lt;/CODE&gt;La m&amp;#233;thode permettant de faire la convertion explicite doit &amp;#234;tre marqu&amp;#233;e &lt;STRONG&gt;static&lt;/STRONG&gt; et on utilise les mots clefs &lt;STRONG&gt;explicit &lt;/STRONG&gt;et &lt;STRONG&gt;operator&lt;/STRONG&gt; :&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&lt;FONT size=4&gt;&lt;FONT style="COLOR: blue"&gt;public static explicit operator&lt;/FONT&gt; &lt;FONT style="COLOR: red"&gt;Type d'arriv&amp;#233;e&lt;/FONT&gt;(&lt;FONT style="COLOR: red"&gt;Type de d&amp;#233;part&lt;/FONT&gt; value)&lt;BR&gt;{&lt;BR&gt;  Traitement de la convertion...&lt;BR&gt;}&lt;/FONT&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;Voil&amp;#224; comment faire la convertion explicite :&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&lt;FONT size=4&gt;&lt;FONT style="COLOR: teal"&gt;Euro&lt;/FONT&gt; euro = new &lt;FONT style="COLOR: teal"&gt;Euro&lt;/FONT&gt;() { Value = 15 };&lt;BR&gt;&lt;FONT style="COLOR: teal"&gt;Dollar&lt;/FONT&gt; dollar = (&lt;FONT style="COLOR: teal"&gt;Dollar&lt;/FONT&gt;)euro; &lt;FONT style="COLOR: green"&gt;// Convertion explicite&lt;/FONT&gt;&lt;BR&gt;&lt;FONT style="COLOR: teal"&gt;Console&lt;/FONT&gt;.WriteLine(euro.Value.ToString() + &lt;FONT style="COLOR: red"&gt;"&amp;#8364; = $"&lt;/FONT&gt; + dollar.Value.ToString());&lt;BR&gt;&lt;FONT style="COLOR: green"&gt;// Affiche : 15&amp;#8364; = $23.1525&lt;/FONT&gt;&lt;/FONT&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;Lien MSDN : &lt;A href="http://msdn2.microsoft.com/fr-fr/library/xhbhezf4.aspx" mce_href="http://msdn2.microsoft.com/fr-fr/library/xhbhezf4.aspx"&gt;http://msdn2.microsoft.com/fr-fr/library/xhbhezf4.aspx&lt;/A&gt;&lt;BR&gt;Autre lien : &lt;A href="http://www.blog-microsoft.fr"&gt;http://www.blog-microsoft.fr&lt;/A&gt;&lt;/P&gt;</description><pubDate>Sat, 22 Mar 2008 10:03:23 GMT</pubDate></item><item><title>Exemple de code : Convertion implicite</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Exemple de code   Convertion implicite/0/1892.aspx</link><description> Introduction</description><pubDate>Fri, 21 Mar 2008 08:50:35 GMT</pubDate></item><item><title>Exemple de code : LINQ to XML</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Exemple de code   LINQ to XML/0/1891.aspx</link><description>&lt;P&gt;&lt;A href="http://msdn2.microsoft.com/fr-fr/library/bb387098.aspx"&gt;&lt;/A&gt; &lt;/P&gt;</description><pubDate>Thu, 20 Mar 2008 10:07:58 GMT</pubDate></item><item><title>Exemple de code : Méthodes d'extension</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Exemple de code   Méthodes d extension/0/1890.aspx</link><description>Comment fallait-il faire pour cr&amp;#233;er une m&amp;#233;thode bien sp&amp;#233;cifique &amp;#224; un type de donn&amp;#233;es bien pr&amp;#233;cis ? &lt;BR&gt;
&lt;P&gt;Par exemple, nous pouvons cr&amp;#233;er une m&amp;#233;thode dans la classe souhait&amp;#233; et appliquer un traitement &amp;#224; un objet. Ok c&amp;#8217;est bien, mais lorsque nous n&amp;#8217;avons pas acc&amp;#232;s au code source de la classe en elle-m&amp;#234;me me diriez-vous, comme les classes du framework. Nous cr&amp;#233;ons simplement une m&amp;#233;thode static qui prend en param&amp;#232;tre une valeur de ce type, qui applique un traitement et retourne le r&amp;#233;sultat.&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;Mais comme vous avez d&amp;#233;j&amp;#224; vu pas mal d&amp;#8217;articles sur les nouveaut&amp;#233;s du C#3, un simple rappel sur les m&amp;#233;thodes d&amp;#8217;extention s&amp;#8217;impose. En effet, gr&amp;#226;ce &amp;#224; cette nouveaut&amp;#233;, il suffit de cr&amp;#233;er une m&amp;#233;thode static, dans une classe static, qui prendra en param&amp;#232;tre une valeur de ce type, pr&amp;#233;c&amp;#233;d&amp;#233; du mot clef this , d&amp;#8217;appliquer un traitement et d&amp;#8217;en retourner le r&amp;#233;sultat.&lt;BR&gt;Cette m&amp;#233;thode sera disponible depuis n&amp;#8217;importe quel point de votre code sur le type dont vous avez &amp;#233;crit la m&amp;#233;thode.&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;&lt;CODE&gt;&lt;FONT style="COLOR: blue"&gt;class&lt;/FONT&gt; &lt;FONT style="COLOR: teal"&gt;Program&lt;/FONT&gt;&lt;BR&gt;{&lt;BR&gt;&lt;FONT style="COLOR: blue"&gt;static void&lt;/FONT&gt; Main(&lt;FONT style="COLOR: blue"&gt;string&lt;/FONT&gt;[] args)&lt;BR&gt;{&lt;BR&gt;&lt;FONT style="COLOR: teal"&gt;Int32&lt;/FONT&gt; i = 5;&lt;BR&gt;&lt;FONT style="COLOR: teal"&gt;Console&lt;/FONT&gt;.WriteLine(i.Square());&lt;BR&gt;&lt;FONT style="COLOR: green"&gt;// ==&gt; 25&lt;/FONT&gt;&lt;BR&gt;&lt;FONT style="COLOR: teal"&gt;Console&lt;/FONT&gt;.WriteLine((5).Square());&lt;BR&gt;&lt;FONT style="COLOR: green"&gt;// ==&gt; 25&lt;/FONT&gt;&lt;/CODE&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;&lt;CODE&gt;&lt;/CODE&gt;&lt;CODE&gt;&lt;FONT style="COLOR: teal"&gt;String&lt;/FONT&gt; s = &lt;FONT style="COLOR: red"&gt;&amp;#8220;Hello&amp;#8221;&lt;/FONT&gt;;&lt;BR&gt;&lt;FONT style="COLOR: teal"&gt;Console&lt;/FONT&gt;.WriteLine(s.InversChars());&lt;BR&gt;&lt;FONT style="COLOR: green"&gt;// ==&gt; olleH&lt;/FONT&gt;&lt;BR&gt;&lt;FONT style="COLOR: teal"&gt;Console&lt;/FONT&gt;.WriteLine(&lt;FONT style="COLOR: red"&gt;&amp;#8220;Hello&amp;#8221;&lt;/FONT&gt;.InversChars());&lt;BR&gt;&lt;FONT style="COLOR: green"&gt;// ==&gt; olleH&lt;/FONT&gt;&lt;BR&gt;}&lt;BR&gt;&lt;/CODE&gt;&lt;CODE&gt;}&lt;/CODE&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;&lt;CODE&gt;&lt;/CODE&gt;&lt;CODE&gt;&lt;FONT style="COLOR: blue"&gt;static class&lt;/FONT&gt; &lt;FONT style="COLOR: teal"&gt;ExtendMethods&lt;/FONT&gt;&lt;BR&gt;{&lt;BR&gt;&lt;FONT style="COLOR: blue"&gt;public static&lt;/FONT&gt; &lt;FONT style="COLOR: teal"&gt;Int32&lt;/FONT&gt; Square(&lt;FONT style="COLOR: blue"&gt;this&lt;/FONT&gt; &lt;FONT style="COLOR: teal"&gt;Int32&lt;/FONT&gt; integer)&lt;BR&gt;{&lt;BR&gt;&lt;FONT style="COLOR: blue"&gt;return&lt;/FONT&gt; integer * integer;&lt;BR&gt;}&lt;/CODE&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;&lt;CODE&gt;&lt;/CODE&gt;&lt;CODE&gt;&lt;FONT style="COLOR: blue"&gt;public static&lt;/FONT&gt; &lt;FONT style="COLOR: teal"&gt;String&lt;/FONT&gt; InversChars(&lt;FONT style="COLOR: blue"&gt;this&lt;/FONT&gt; &lt;FONT style="COLOR: teal"&gt;String&lt;/FONT&gt; s)&lt;BR&gt;{&lt;BR&gt;&lt;FONT style="COLOR: teal"&gt;String&lt;/FONT&gt; tmp = &lt;FONT style="COLOR: red"&gt;&amp;#8220;&amp;#8221;&lt;/FONT&gt;;&lt;BR&gt;&lt;FONT style="COLOR: blue"&gt;for&lt;/FONT&gt; (Int32 i = s.Length - 1; i &gt;= 0; i&amp;#8211;)&lt;BR&gt;tmp += s[i];&lt;BR&gt;&lt;FONT style="COLOR: blue"&gt;return&lt;/FONT&gt; tmp;&lt;BR&gt;}&lt;BR&gt;}&lt;/CODE&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;Lien MSDN : &lt;A title="Lien MSDN : M&amp;#233;thodes d'extention" href="http://msdn2.microsoft.com/fr-fr/library/bb383977.aspx" target=_blank&gt;&lt;FONT color=#2e8fc6&gt;http://msdn2.microsoft.com/fr-fr/library/bb383977.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;Autre lien : &lt;A href="http://www.blog-microsoft.fr"&gt;http://www.blog-microsoft.fr&lt;/A&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;&lt;/P&gt;</description><pubDate>Wed, 19 Mar 2008 08:52:43 GMT</pubDate></item><item><title>Exemple de code : LINQ to Object</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Exemple de code   LINQ to Object/0/1889.aspx</link><description>&lt;DIV class=entry&gt;
&lt;P&gt;LINQ (&lt;STRONG&gt;Language-Integrated Query&lt;/STRONG&gt;) est une technologie incluse dans le framework 3 permettant d&amp;#8217;&amp;#233;crire des requ&amp;#234;tes directement dans le language C#, VB.NET, ou tout autre langage .NET. Il existe de multiples tournures de LINQ, pour des sources de donn&amp;#233;es diff&amp;#233;rentes (LINQ to Object, LINQ to XML, LINQ to SQL&amp;#8230;)&lt;/P&gt;
&lt;P&gt;Dans cet exemple nous allons voir comment faire des requ&amp;#234;tes sur des collections d&amp;#8217;objets.&lt;BR&gt;&lt;CODE&gt;&lt;BR&gt;&lt;FONT style="COLOR: green"&gt;// Collection de d&amp;#233;part&lt;/FONT&gt;&lt;BR&gt;&lt;FONT style="COLOR: teal"&gt;List&lt;/FONT&gt;&lt;&lt;FONT style="COLOR: teal"&gt;int32&lt;/FONT&gt;&gt; lst = &lt;FONT style="COLOR: blue"&gt;new&lt;/FONT&gt; &lt;FONT style="COLOR: teal"&gt;List&lt;/FONT&gt;&lt;&lt;FONT style="COLOR: teal"&gt;int32&lt;/FONT&gt;&gt;() { 15, 14, 10, 1, 15, 5, 4, 4, 19, 100 };&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&lt;/CODE&gt;&lt;CODE&gt;&lt;FONT style="COLOR: green"&gt;// Cr&amp;#233;ation d&amp;#8217;une nouvelle collection&lt;BR&gt;// . Nous souhaitons r&amp;#233;cup&amp;#233;rer uniquement les valeurs&lt;BR&gt;// . distinctes de la collection de d&amp;#233;part sup&amp;#233;rieures &amp;#224; 10&lt;BR&gt;// . dans l&amp;#8217;ordre d&amp;#233;croissant&lt;/FONT&gt;&lt;BR&gt;&lt;FONT style="COLOR: teal"&gt;IEnumerable&lt;/FONT&gt;&lt;&lt;FONT style="COLOR: teal"&gt;int32&lt;/FONT&gt;&gt; tmp = &lt;FONT style="COLOR: blue"&gt;from&lt;/FONT&gt; value &lt;FONT style="COLOR: blue"&gt;in&lt;/FONT&gt; lst.Distinct&lt;&lt;FONT style="COLOR: teal"&gt;int32&lt;/FONT&gt;&gt;()&lt;BR&gt;                     &lt;FONT style="COLOR: blue"&gt;where&lt;/FONT&gt; value &gt; 10&lt;BR&gt;                     &lt;FONT style="COLOR: blue"&gt;orderby&lt;/FONT&gt; value &lt;FONT style="COLOR: blue"&gt;descending&lt;/FONT&gt;&lt;BR&gt;                     &lt;FONT style="COLOR: blue"&gt;select&lt;/FONT&gt; value;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&lt;/CODE&gt;&lt;CODE&gt;&lt;FONT style="COLOR: green"&gt;// On affiche les r&amp;#233;sultats&lt;/FONT&gt;&lt;BR&gt;&lt;FONT style="COLOR: blue"&gt;foreach&lt;/FONT&gt; (&lt;FONT style="COLOR: teal"&gt;int32&lt;/FONT&gt; i &lt;FONT style="COLOR: blue"&gt;in&lt;/FONT&gt; tmp)&lt;BR&gt;      &lt;FONT style="COLOR: teal"&gt;Console&lt;/FONT&gt;.WriteLine(i);&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&lt;/CODE&gt;&lt;CODE&gt;&lt;FONT style="COLOR: green"&gt;// R&amp;#233;sultat :&lt;BR&gt;// . 100&lt;BR&gt;// . 19&lt;BR&gt;// . 15&lt;BR&gt;// . 14&lt;/FONT&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;Lien MSDN : &lt;A title="Lien MSDN : LINQ" href="http://msdn2.microsoft.com/fr-fr/library/bb397676.aspx" target=_blank&gt;&lt;FONT color=#2e8fc6&gt;http://msdn2.microsoft.com/fr-fr/library/bb397676.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;Autre lien : &lt;A href="http://www.blog-microsoft.fr"&gt;http://www.blog-microsoft.fr&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Bient&amp;#244;t d'autres exemples de code.&lt;/P&gt;&lt;/DIV&gt;</description><pubDate>Tue, 18 Mar 2008 22:32:17 GMT</pubDate></item><item><title>Styles et Templates en WPF</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Styles et Templates en WPF/0/1886.aspx</link><description>Article d'introduction a l'utilisation de styles et templates avec WPF.</description><pubDate>Fri, 14 Mar 2008 15:54:14 GMT</pubDate></item><item><title>Workshop Ajax.net aux TechDays 2008</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Workshop Ajaxdotnet aux TechDays 2008/0/1881.aspx</link><description>&lt;P style="MARGIN: 0cm 0cm 10pt; TEXT-INDENT: 35.4pt; TEXT-ALIGN: justify" class=MsoNormal&gt;&lt;FONT face=Calibri&gt;Je vous pr&amp;#233;sente dans cette article un Workshop qui nous a &amp;#233;t&amp;#233; propos&amp;#233; au Techdays sur la technologie Ajax.net&lt;/FONT&gt;&lt;/P&gt;</description><pubDate>Thu, 06 Mar 2008 15:05:37 GMT</pubDate></item><item><title>Accéder au code source du Framework .NET en mode debug dans Visual Studio 2008</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/Accéder au code source du Framework dotNET en mode debug dans Visual Studio 2008/0/1864.aspx</link><description>&lt;P&gt; &lt;/P&gt;
&lt;P&gt; &lt;/P&gt;</description><pubDate>Thu, 17 Jan 2008 12:42:00 GMT</pubDate></item><item><title>Visual Studio 2008 : Les nouveautés de l’accès aux données avec LINQ !</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Visual Studio 2008   Les nouveautés de l’accès aux données avec LINQ !/0/1856.aspx</link><description>&lt;P&gt;&lt;SPAN lang=FR&gt;Cet article a pour but de vous expliquer les nouvelles techniques d'acc&amp;#232;s aux donn&amp;#233;es &amp;#224; l'aide du Framework LINQ (Langage INtegrated Query). Comme vous l'apprendrez au cours de cette initiation, LINQ va vous permettre, assez simplement, d'effectuer des requ&amp;#234;tes sur des bases de donn&amp;#233;es, des DataSets, mais aussi directement sur des objets et bien d'autres source de donn&amp;#233;es. Ici sont expos&amp;#233;s les concepts de base &amp;#224; comprendre afin d'utiliser au mieux ce nouvel outil dans la conception de vos applications.&lt;BR&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P align=center&gt; &lt;/P&gt;</description><pubDate>Tue, 11 Dec 2007 09:25:05 GMT</pubDate></item><item><title>Unicode et .NET</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Unicode et dotNET/0/1720.aspx</link><description>&lt;P&gt;Vous apprendrez &amp;#224; conna&amp;#238;tre les significations de charset, Unicode et UTF et saurez comment int&amp;#233;grer ces caract&amp;#232;res Unicode dans vos applications dans le but de les rendre internationales et normalis&amp;#233;es.&lt;/P&gt;</description><pubDate>Thu, 16 Nov 2006 11:03:46 GMT</pubDate></item><item><title>Utilisation et création de cmdlets PowerShell</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/Utilisation et création de cmdlets PowerShell/0/1686.aspx</link><description>&lt;P&gt;Windows PowerShell est la nouvelle ligne de commandes et langage de scripting de Microsoft.&lt;/P&gt;
&lt;P&gt;PowerShell a &amp;#233;t&amp;#233; con&amp;#231;u de mani&amp;#232;re &amp;#224; am&amp;#233;liorer la productivit&amp;#233; des professionnels IT en fournissant un langage de scripting orient&amp;#233; administration et plus de 130 commandes ou &lt;EM&gt;cmdlets&lt;/EM&gt;. De plus, il est bas&amp;#233; sur la plateforme .NET ce qui vous permet d'&amp;#233;crire vos propres cmdlets dans votre langage .NET pr&amp;#233;f&amp;#233;r&amp;#233;.&lt;/P&gt;</description><pubDate>Wed, 18 Oct 2006 14:09:38 GMT</pubDate></item><item><title>Découverte du Windows RSS Platform</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/Découverte du Windows RSS Platform/0/1643.aspx</link><description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;SPAN lang=FR style="mso-ansi-language: FR"&gt;&lt;FONT face=Calibri&gt;Une des nouveaut&amp;#233;s de la prochaine version d&amp;#8217;Internet Explorer (Internet Explorer 7) actuellement disponible en beta 2 est le support des flux RSS et Atom. &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN lang=FR style="mso-ansi-language: FR"&gt;&lt;FONT face=Calibri&gt;&lt;o:p&gt;Nous allons voir gr&amp;#226;ce &amp;#224; cet article comment utiliser le Windows RSS Platform dans nos applications afin de consommer des flux RSS&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;</description><pubDate>Thu, 01 Jun 2006 09:56:46 GMT</pubDate></item><item><title>Windows Presentation Foundation: La nouvelle génération d'interfaces graphiques</title><category>Win FX</category><link>http://www.labo-dotnet.com/articles/Win FX/Windows Presentation Foundation  La nouvelle génération d interfaces graphiques/0/1629.aspx</link><description>&lt;P&gt;Pour tout ceux qui ne connaissent pas &lt;STRONG&gt;Windows Presentation Foundation&lt;/STRONG&gt; (&lt;I&gt;WPF&lt;/I&gt;), ou pour ceux qui voudraient plus d'informations sur le sujet, je vous ai pr&amp;#233;par&amp;#233; un petit article de 61 pages, disponible &amp;#224; cette adresse: &lt;BR&gt;&lt;BR&gt;&lt;A href="/portals/0/Windows%20Presentation%20Foundation%20-%20Labo%20Dotnet.pdf"&gt;http://www.labo-dotnet.com/portals/0/Windows Presentation Foundation - Labo Dotnet.pdf&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;Bonne lecture &amp;#224; tous ;) &lt;/P&gt;</description><pubDate>Tue, 02 May 2006 14:03:03 GMT</pubDate></item><item><title>Developper une application Windows quand on ne connait pas la programmation.</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Developper une application Windows quand on ne connait pas la programmationdot/0/1614.aspx</link><description>&lt;P&gt;Cette article guidera les d&amp;#233;butants et les aidera a faire leurs premiers pas dans le monde de la programmation d'application Windows &amp;#224; l'aide de Visual Studio C# Express.&lt;/P&gt;</description><pubDate>Fri, 31 Mar 2006 11:52:36 GMT</pubDate></item><item><title>Introduction à Windows Communication Foundation</title><category>Win FX</category><link>http://www.labo-dotnet.com/articles/Win FX/Introduction à Windows Communication Foundation/0/1613.aspx</link><description>&lt;P&gt;Dans ce premier article du laboratoire sur &lt;STRONG&gt;&lt;EM&gt;Windows Communication Foundation&lt;/EM&gt;&lt;/STRONG&gt;, je vous propose d'explorer les concepts de la futur technologie d'applications distribu&amp;#233;es de &lt;STRONG&gt;Microsoft&lt;/STRONG&gt; et de concevoir un premier service &lt;STRONG&gt;&lt;EM&gt;WCF&lt;/EM&gt;&lt;/STRONG&gt;.&lt;/P&gt;</description><pubDate>Fri, 31 Mar 2006 00:03:57 GMT</pubDate></item><item><title>Visite du MTC de Paris</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/Visite du MTC de Paris/0/1602.aspx</link><description>&lt;P align=justify&gt;Peu connu du grand public, le MTC (Microsoft Technology Center) de Paris, bas&amp;#233; rue de l'Universit&amp;#233;, fut l'objet d'une visite guid&amp;#233;e avec le Laboratoire. L'endroit, qui est connu plus particuli&amp;#232;rement pour les conf&amp;#233;rences se d&amp;#233;roulant au sous-sol, est assez familier, mais c'est le premier &amp;#233;tage que nous avons visit&amp;#233;.&lt;/P&gt;
&lt;P align=justify&gt;Il existe 13 MTCs dans le monde r&amp;#233;partis entre les&amp;nbsp;Etats-Unis, la Chine, le Danemark, L'Allemagne, la France, etc. Grand de 600m&amp;#178;, le MTC est un centre de tests ouvert au services publics, grandes entreprises, &amp;#233;diteurs de logiciels, SSII et jeunes entreprises innovantes, leur permettant d'&amp;#233;tudier la faisabilit&amp;#233; d'un projet utilisant les technologies Microsoft et de ses partenaires. &lt;/P&gt;
&lt;P align=justify&gt;Pour ce faire le MTC dispose de l'ensemble de l'offre logicielle de Microsoft, d'un Data Center fort confortable et largement parrain&amp;#233; par les partenaires de Microsoft. Ceci permet, par exemple, de tester &amp;#224; grande &amp;#233;chelle le d&amp;#233;ploiment d'une solution et de la benchmarker.&lt;/P&gt;
&lt;P align=justify&gt;Le MTC apporte son aide dans le domaine du web, .NET (celui qui nous int&amp;#233;resse le plus), des infrastructures serveurs, Business Intelligence et du d&amp;#233;veloppement d'applications en g&amp;#233;n&amp;#233;ral.&lt;/P&gt;
&lt;P align=justify&gt;C'est aussi ici que l'&amp;#233;quipement de demain est test&amp;#233; et o&amp;#249; les jeunes entreprises innovantes peuvent faire tester leurs produits hardware ou software par l'&amp;#233;quipe du MTC.&lt;/P&gt;
&lt;P align=justify&gt;Une initiative fort int&amp;#233;ressante de la part de Microsoft qui ouvre de nouveaux horizons non n&amp;#233;gligeables dans le domaine de la recherche fort mal en point en France, je vous laisse donc avec ces quelques photos du Data Center.&lt;/P&gt;
&lt;P align=justify&gt;&lt;IMG height=480 src="/desktopmodules/LaboDotnet.Articles/contentfiles/images/1602/MTC2.JPG" width=640 border=0&gt;&lt;/P&gt;
&lt;P align=justify&gt;&lt;IMG height=640 src="/desktopmodules/LaboDotnet.Articles/contentfiles/images/1602/MTC3.JPG" width=480 border=0&gt;&lt;/P&gt;
&lt;P align=justify&gt;&lt;IMG height=640 src="/desktopmodules/LaboDotnet.Articles/contentfiles/images/1602/MTC4.JPG" width=480 border=0&gt;&lt;/P&gt;
&lt;P align=justify&gt;&lt;IMG height=640 src="/desktopmodules/LaboDotnet.Articles/contentfiles/images/1602/MTC5.JPG" width=480 border=0&gt;&lt;/P&gt;</description><pubDate>Tue, 07 Mar 2006 18:45:19 GMT</pubDate></item><item><title>[Visual Studio 2005] La compression</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/[Visual Studio 2005] La compression/0/1565.aspx</link><description>D&amp;#233;monstration de la compression gr&amp;#226;ce au Framework 2.0 et de l'utilisation de BZip.</description><pubDate>Fri, 23 Dec 2005 18:37:11 GMT</pubDate></item><item><title>Conception d'interfaces graphiques</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/Conception d interfaces graphiques/0/1558.aspx</link><description>&lt;P&gt;Parfois plus que par leur coeur de m&amp;#233;tier, les outils informatiques sont jug&amp;#233;s par leur interface graphique. C'est en effet sur elle que repose toute l'exp&amp;#233;rience utilisateur et, &amp;#224; ce titre, l'aspect interaction homme/machine ne peut plus &amp;#234;tre pris &amp;#224; la l&amp;#233;g&amp;#232;re.&lt;/P&gt;
&lt;P&gt;Au cours de ce rapport, nous nous attarderons sur la conception de ces interfaces graphiques. Au moyen de sch&amp;#233;mas, de diagrammes, de design patterns et de guidelines, nous essayerons de mettre en &amp;#233;vidence les phases d'&amp;#233;laboration et de conceptualisation les plus importantes.&lt;/P&gt;
&lt;P&gt;Loin de pr&amp;#233;tendre &amp;#234;tre une r&amp;#233;f&amp;#233;rence en terme d'interfaces graphiques, j'essaierai n&amp;#233;anmoins, gr&amp;#226;ce mon exp&amp;#233;rience en milieu professionnel, de synth&amp;#233;tiser certains concepts et patterns capables d'en am&amp;#233;liorer le d&amp;#233;veloppement.&lt;/P&gt;</description><pubDate>Tue, 01 Nov 2005 23:24:23 GMT</pubDate></item><item><title>La compression/décompression ZIP en c# (avec SharpZipLib)</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/La compression décompression ZIP en csharp (avec SharpZipLib)/0/1553.aspx</link><description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;Cet article propose d'apprendre tr&amp;#232;s simplement comment g&amp;#233;rer la compression de fichier au sein de votre projet Visual Studio DotNet.&lt;/P&gt;</description><pubDate>Fri, 21 Oct 2005 12:21:44 GMT</pubDate></item><item><title>Spreadsheet ML et génération de fichier Excel</title><category>Office</category><link>http://www.labo-dotnet.com/articles/Office/Spreadsheet ML et génération de fichier Excel/0/1547.aspx</link><description>&lt;P&gt;&lt;SPAN&gt;Spreadsheep ML est l'homologue de Word ML pour Excel. Vous aviez pu d&amp;#233;couvrir Word ML lors d'un pr&amp;#233;c&amp;#233;dent article &amp;#233;crit par Mathieu Nicolescu. Je vous propose donc aujourd'hui de voir en d&amp;#233;tail les sp&amp;#233;cificit&amp;#233;s de Spreadsheet ML puis dans un second temps comment g&amp;#233;n&amp;#233;rer rapidement des fichiers Excel en utilisant ce format.&lt;/SPAN&gt;&lt;/P&gt;</description><pubDate>Mon, 12 Sep 2005 22:47:10 GMT</pubDate></item><item><title>Présentation de l'AOP, exemple d'utilisation en C#</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/Présentation de l AOP, exemple d utilisation en Csharp/0/1532.aspx</link><description>&lt;P&gt;Bien qu&amp;#8217;en &amp;#233;tant encore &amp;#224; ses d&amp;#233;buts, la &lt;B&gt;Programmation Orient&amp;#233;e Aspect&lt;/B&gt; commence &amp;#224; se faire conna&amp;#238;tre et s&amp;#233;duit. C&amp;#8217;est un principe novateur qui permet de r&amp;#233;soudre les probl&amp;#232;mes de s&amp;#233;paration des pr&amp;#233;occupations d&amp;#8217;une application. Le code r&amp;#233;sultant devient plus lisible, r&amp;#233;utilisable et le remplacement de composants se fait rapidement et &amp;#224; moindre co&amp;#251;t du fait de la s&amp;#233;paration des pr&amp;#233;occupations. Cette s&amp;#233;paration se fait par la cr&amp;#233;ation d&amp;#8217;aspects contenant le code &amp;#224; greffer &amp;#224; l&amp;#8217;application. Un programme appel&amp;#233; &amp;#171; tisseur &amp;#187; greffe ensuite les aspects de fa&amp;#231;on statique apr&amp;#232;s la compilation, ou de fa&amp;#231;on dynamique au moment de l&amp;#8217;ex&amp;#233;cution. &lt;/P&gt;
&lt;P&gt;Il existe d&amp;#233;j&amp;#224; des tisseurs matures, comme &lt;B&gt;AspectJ&lt;/B&gt; pour Java, qui est parfaitement int&amp;#233;gr&amp;#233; &amp;#224; Eclipse gr&amp;#226;ce au plug-in &lt;B&gt;AJDT&lt;/B&gt;. La plateforme .NET poss&amp;#232;de aussi des tisseurs tr&amp;#232;s prometteurs, tels que &lt;B&gt;AspectDNG&lt;/B&gt; qui permet d&amp;#233;j&amp;#224; une utilisation professionnelle. &lt;/P&gt;</description><pubDate>Tue, 28 Jun 2005 21:40:05 GMT</pubDate></item><item><title>Lecture et écriture de structures dans un fichier texte</title><category>VB.net</category><link>http://www.labo-dotnet.com/articles/VBdotnet/Lecture et écriture de structures dans un fichier texte/0/1530.aspx</link><description>&lt;P&gt;&lt;FONT face="Times New Roman" size=3&gt;Cet article explique comment enregistrer des structures dans un fichier texte de mani&amp;#232;re optimis&amp;#233;e: avec une lecture et &amp;#233;criture al&amp;#233;atoire dans le fichier ce qui permet une rapidit&amp;#233; d'ex&amp;#233;cution accrue.&lt;/FONT&gt;&lt;/P&gt;</description><pubDate>Sun, 26 Jun 2005 22:56:28 GMT</pubDate></item><item><title>Gestion des sockets sous VB .NET</title><category>VB.net</category><link>http://www.labo-dotnet.com/articles/VBdotnet/Gestion des sockets sous VB dotNET/0/1527.aspx</link><description>Les applications client/serveur tendent &amp;#224; se g&amp;#233;n&amp;#233;raliser. La programmation r&amp;#233;seau qu'elle implique est souvent compliqu&amp;#233;e, dans les autres langages, pour des d&amp;#233;veloppeurs d&amp;#233;butants. Cependant, le Framework .NET permet une mise en oeuvre intuitive et efficace.</description><pubDate>Sat, 25 Jun 2005 20:51:06 GMT</pubDate></item><item><title>Animation GDI+ utilisant des Threads</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Animation GDI+ utilisant des Threads/0/1495.aspx</link><description>&lt;P&gt;La plupart des applications Windows que vous rencontrez pr&amp;#233;sentent quelques animations de l&amp;#8217;interface aux r&amp;#233;actions de l&amp;#8217;utilisateur ou non. Prenez par exemple Internet Explorer et le petit drapeau Windows en haut &amp;#224; droite qui tourne montrant que l&amp;#8217;application acc&amp;#232;de &amp;#224; Internet.&lt;/P&gt;
&lt;P&gt;Les animations sont un agr&amp;#233;ment et ne proposent g&amp;#233;n&amp;#233;ralement aucune fonctionnalit&amp;#233;. Cependant ils permettent souvent de mettre en valeur des parties du programme et de rendre plus conviviale votre application.&lt;/P&gt;
&lt;P&gt;Dans cet article, je vais vous pr&amp;#233;senter comment r&amp;#233;aliser une animation en C# en utilisant les techniques GDI+ et la programmation des Threads.&lt;/P&gt;</description><pubDate>Thu, 12 May 2005 15:47:20 GMT</pubDate></item><item><title>ObjectDataSource Asp.net V2, DevDays 2005</title><category>ASPNET</category><link>http://www.labo-dotnet.com/articles/ASPNET/ObjectDataSource Aspdotnet V2, DevDays 2005/0/1493.aspx</link><description>&lt;P&gt;Pour r&amp;#233;aliser cet exercice vous devez t&amp;#233;l&amp;#233;charger Visual Studio sur &lt;A href="http://lab.msdn.microsoft.com/express/vwd/default.aspx"&gt;http://lab.msdn.microsoft.com/express/vwd/default.aspx &lt;/A&gt;&lt;/P&gt;
&lt;P align=justify&gt;Aux &lt;B&gt;DevDays 2005&lt;/B&gt;, les speakers Microsoft nous ont fait r&amp;#234;ver, nous avons eu le droit &amp;#224; une d&amp;#233;mo tr&amp;#232;s int&amp;#233;ressante sur &lt;B&gt;ObjectDataSource&lt;/B&gt;. &lt;/P&gt;
&lt;P align=justify&gt;Vous connaissiez &lt;I&gt;SqlDataSource&lt;/I&gt; du FrameWork2, qui vous permet rapidement d'acc&amp;#233;der aux donn&amp;#233;es via de simples requ&amp;#234;tes ou des proc&amp;#233;dures et de g&amp;#233;n&amp;#233;rer automatique les requ&amp;#234;tes Insert, Update et Delete. &lt;/P&gt;
&lt;P align=justify&gt;&lt;B&gt;SqlDataSource&lt;/B&gt; est tr&amp;#232;s pratique pour les petits projets qui ne demandent pas d'architecture N-Tiers. &lt;B&gt;ObjectDataSource&lt;/B&gt; du Framework 2 va pouvoir acc&amp;#233;der &amp;#224; des donn&amp;#233;es provenant des m&amp;#233;thodes de vos diff&amp;#233;rentes classes. &lt;/P&gt;
&lt;P align=justify&gt;Dans se tutorial vous allez apprendre &amp;#224; vous servir d'&lt;B&gt;ObjectDataSource&lt;/B&gt; dans vos applications ASP.NET 2. &lt;/P&gt;
&lt;P align=justify&gt;&lt;/P&gt;
&lt;P align=justify&gt;Si vous souhaitez rendre votre application flexible et garde une coh&amp;#233;sion avec les couches m&amp;#233;tier, acc&amp;#232;s aux donn&amp;#233;es et la couche pr&amp;#233;sentation vous serez oblig&amp;#233; d'utiliser &lt;B&gt;ObjectDataSource&lt;/B&gt;. Votre application sera d'autant plus facile &amp;#224; manipuler pendant vos maintenances et diff&amp;#233;rentes mises &amp;#224; jours. &lt;/P&gt;
&lt;P align=justify&gt;&lt;/P&gt;
&lt;P align=justify&gt;Vous pouvez utiliser &lt;B&gt;ObjectDataSource&lt;/B&gt; avec les contr&amp;#244;les GridView, DetailView, DataList, Repeater, DropDownList&amp;#8230; &lt;/P&gt;
&lt;P align=justify&gt;Gr&amp;#226;ce &amp;#224; &lt;B&gt;ObjectDataSource&lt;/B&gt; vous allez pouvez r&amp;#233;ellement s&amp;#233;parer proprement les requ&amp;#234;tes de votre code, contrairement aux &lt;I&gt;SqlDataSource&lt;/I&gt;. &lt;/P&gt;</description><pubDate>Sat, 30 Apr 2005 01:09:57 GMT</pubDate></item><item><title>SQL Server CE, DataGrid et DataSet</title><category>Mobile</category><link>http://www.labo-dotnet.com/articles/Mobile/SQL Server CE, DataGrid et DataSet/0/1492.aspx</link><description>&lt;P align=justify&gt;Cet article a pour but de montrer comment, sur le support Pocket PC, cr&amp;#233;er une base de donn&amp;#233;es avec SQL Server CE, comment lier cette base de donn&amp;#233;es &amp;#224; un DataSet, et comment afficher ce DataSet dans un DataGrid.&lt;BR&gt;Pour expliquer pas &amp;#224; pas chacune de ces &amp;#233;tapes, je vais utiliser l&amp;#8217;exemple d&amp;#8217;une base de donn&amp;#233;es qui g&amp;#233;rera la collection de bandes dessin&amp;#233;es d&amp;#8217;un utilisateur. J&amp;#8217;appellerai cette base de donn&amp;#233;es BandeDessin&amp;#233;e.sdf. Celle-ci contiendra 2 tables : maCollection et aAcheter. Chacune de ces tables aura 4 colonnes : Auteur, Dessin, Titre et Note.&lt;/P&gt;
&lt;P align=justify&gt;J&amp;#8217;utiliserais l&amp;#8217;environnement Visual Studio .NET et le langage C#. Comme je vise le support Pocket PC, l&amp;#8217;installation du Compact Framework est n&amp;#233;cessaire. Enfin, bien s&amp;#251;r, SQL Server CE doit &amp;#234;tre install&amp;#233; sur votre machine.&lt;/P&gt;
&lt;P align=justify&gt; &lt;/P&gt;</description><pubDate>Thu, 31 Mar 2005 12:53:35 GMT</pubDate></item><item><title>Approche pratique de Dotnetnuke 2.1.2</title><category>ASPNET</category><link>http://www.labo-dotnet.com/articles/ASPNET/Approche pratique de Dotnetnuke 2dot1dot2/0/1487.aspx</link><description>&lt;P&gt;DotNetNuke est une application Open Source permettant la mise en place rapide de portails Internet dits "communautaires". Ce projet se base sur le Framework ASP.Net et est &amp;#233;crit en langage VB.Net. Il est de plus distribu&amp;#233; sous licence BSD.&lt;/P&gt;
&lt;P&gt;DotNetNuke est en fait un d&amp;#233;riv&amp;#233; du Starter Kit IBuySpy, d&amp;#233;velopp&amp;#233; lors de la sortie du Framework .Net 1.0 par Vertigo Software.&lt;BR&gt;Celui-ci impl&amp;#233;mente &amp;#224; l'origine : 
&lt;UL style="MARGIN-TOP: 0px"&gt;
&lt;LI&gt;la cr&amp;#233;ation de site dynamique &amp;#224; l'aide de contr&amp;#244;les utilisateurs, 
&lt;LI&gt;l'aspect modulaire des sites communautaires, 
&lt;LI&gt;l'authentification des utilisateurs &amp;#224; l'aide des r&amp;#244;les ASP.Net. 
&lt;LI&gt;l'enregistrement de la configuration du portail dans une base SQL Server. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Tr&amp;#232;s longtemps peu ou pas support&amp;#233;, ce projet dort quelque peu jusqu'&amp;#224; la cr&amp;#233;ation d'une communaut&amp;#233; de d&amp;#233;veloppeur qui va se charger de repousser les limites &amp;#233;videntes de ce projet. Celle-ci se forme &amp;#224; l'initiative de Shaun Walker, sous le nom de IBuySpy Workshop au d&amp;#233;but de l'ann&amp;#233;e 2002. Renom&amp;#233;e DotNetNuke au d&amp;#233;but de l'ann&amp;#233;e 2003, cette communaut&amp;#233; rencontre un large succ&amp;#232;s et compte aujourd'hui dans ses rangs quelques 30 d&amp;#233;veloppeurs principaux ainsi qu'une communaut&amp;#233; d'utilisateurs estim&amp;#233;e aux alentours de 95 000.&lt;/P&gt;
&lt;P&gt;Aujourd'hui en version 2.1.2, le projet DotNetNuke s'appuie sur les fonctionnalit&amp;#233;s d'IBuySpy tout en donnant la possibilit&amp;#233; de l'&amp;#233;tendre facilement au moyen de d&amp;#233;veloppement de modules ; mais aussi la possibilit&amp;#233; d'h&amp;#233;berger plusieurs portails Internet sur le m&amp;#234;me serveur Web. Depuis la version 2.0, DotNetNuke apporte aussi une v&amp;#233;ritable gestion d'interface graphiques personnalisables, tr&amp;#232;s simple &amp;#224; utiliser.&lt;/P&gt;
&lt;P&gt;Vous pouvez le t&amp;#233;l&amp;#233;charger sur le site &lt;A href="http://www.dotnetnuke.com/" target=_blank&gt;http://www.dotnetnuke.com&lt;/A&gt;. Vous devez cependant vous enregistrer pour acc&amp;#233;der aux t&amp;#233;l&amp;#233;chargements.&lt;/P&gt;&lt;!--
Comment :
There is nothing to do with this file except if you have a footer to insert on all your pages .
In general: don't modify this file.
--&gt;&lt;!--
Comment :
This file contains the various chapters of your project.
They will be posted on each page in the form of a selector of chapters.

Warning ! This file is very important, and contains a little of asp language.

It is enough for you to replace for example "Chapter 1" by the name of your chapter.
Moreover, if you have more than 3 chapters, think of modifying the number in the line : ' instr(Request.ServerVariables("SCRIPT_NAME"),"/3/") '
--&gt;</description><pubDate>Tue, 29 Mar 2005 11:35:16 GMT</pubDate></item><item><title>Déployer une application pour Pocket PC ou SmartPhone</title><category>Mobile</category><link>http://www.labo-dotnet.com/articles/Mobile/Déployer une application pour Pocket PC ou SmartPhone/0/1482.aspx</link><description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify" align=justify&gt;&lt;SPAN lang=FR&gt;Ca y est ! Apr&amp;#232;s de nombreuses heures pass&amp;#233;es devant votre &amp;#233;cran, votre application (pour Pocket PC ou Smartphone) est enfin pr&amp;#234;te. Vous avez bien votre fichier ex&amp;#233;cutable (ou autre) sous la main. Une question alors se pose &amp;#224; vous : comment le diffuser ? Fournir simplement ce fichier est sans doute la fa&amp;#231;on la plus simple, mais ce sera plus contraignant pour l&amp;#8217;utilisateur final qui devra trouver le bon emplacement et qui ne disposera pas de l&amp;#8217;interface classique de d&amp;#233;sinstallation pour supprimer ce logiciel.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify" align=justify&gt;&lt;SPAN lang=FR&gt;Nous allons d&amp;#8217;abord &amp;#233;tudier dans cet article le principe du d&amp;#233;ploiement d&amp;#8217;une application. Nous verrons alors qu&amp;#8217;il existe deux &amp;#171; niveaux &amp;#187; d&amp;#8217;installation : le fichier CAB et le fichier msi. Nous &amp;#233;tudierons ensuite comment appliquer cela aux projets avec Visual Studio .NET.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify" align=justify&gt;&lt;SPAN lang=FR&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify" align=justify&gt;&lt;SPAN lang=FR&gt;Cet article s&amp;#8217;inspire fortement d&amp;#8217;un article publi&amp;#233; sur le site MSDN (&lt;A href="http://msdn.microsoft.com/"&gt;http://msdn.microsoft.com/&lt;/A&gt;) intitul&amp;#233; &amp;#171; Developing and Deploying Pocket PC Setup Applications &amp;#187;. &lt;/SPAN&gt;&lt;/P&gt;</description><pubDate>Mon, 07 Mar 2005 12:12:46 GMT</pubDate></item><item><title>Sécurité et Administration  en ASP.NET V2</title><category>ASPNET</category><link>http://www.labo-dotnet.com/articles/ASPNET/Sécurité et Administration  en ASPdotNET V2/0/1477.aspx</link><description>&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Plus facile on peut pas faire. Whidbey met &amp;#224; votre disposition une espace pour administrer votre site web. &lt;BR&gt;Dans une premi&amp;#232;re partie je vais vous montrer comment administrer rapidement votre site web en cr&amp;#233;eant des r&amp;#244;les, des users...&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Whidbey ne fait pas qu'administer vos users, il cr&amp;#233;e directement les tables dans votre base de donn&amp;#233;es&amp;nbsp; avec le fournisseur d'acc&amp;#233;s aux donn&amp;#233;es que vous choisirez.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Des classes et des proc&amp;#232;dures stok&amp;#233;s sont aussi cr&amp;#233;&amp;#233;es&amp;nbsp; pour g&amp;#232;rer rapidement votre site web.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Mais ce n'est pas tout, vous aurez des Contr&amp;#244;les serveurs facile &amp;#224; utiliser pour g&amp;#233;rer les authentificaitons, les mots de passes perdu, la cr&amp;#233;ation de nouveau users.&lt;/FONT&gt;&lt;/P&gt;</description><pubDate>Wed, 02 Mar 2005 14:34:30 GMT</pubDate></item><item><title>IDE VS 2005 pour les développeurs C#</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/IDE VS 2005 pour les développeurs Csharp/0/1474.aspx</link><description>&lt;P align=justify&gt;Nous allons voir dans cet article ce que va apporte Visual Studio 2005 pour les d&amp;#233;veloppeurs CSharp en entreprise, la future version de Visual Studio qui sortira probablement en novembre 2005. &lt;/P&gt;</description><pubDate>Mon, 28 Feb 2005 00:01:40 GMT</pubDate></item><item><title>Article d’introduction à la programmation pour Smartphone</title><category>Mobile</category><link>http://www.labo-dotnet.com/articles/Mobile/Article d’introduction à la programmation pour Smartphone/0/1463.aspx</link><description>&lt;P align=justify&gt;Vous d&amp;#233;sirez programmer pour ces nouveaux appareils que sont les Smartphones ? Leurs capacit&amp;#233;s vous font entrevoir de nombreuses id&amp;#233;es pour des applications ? Si vous ne savez pas comment vous lancer dans une telle programmation, cet article est fait pour vous.&lt;/P&gt;</description><pubDate>Mon, 14 Feb 2005 22:14:52 GMT</pubDate></item><item><title>Présentation du Data Access Application Block de l'entreprise Library</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Présentation du Data Access Application Block de l entreprise Library/0/1452.aspx</link><description>&lt;P align=justify&gt;Nous allons voir dans cet article la nouvelle version du Data Access Application Block fournit avec le package Entreprise Library regroupant plusieurs applications blocks.&lt;/P&gt;</description><pubDate>Sat, 05 Feb 2005 20:53:00 GMT</pubDate></item><item><title>Le moteur 3D Axiom, première partie : Explications générales</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/Le moteur 3D Axiom, première partie   Explications générales/0/1443.aspx</link><description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: FR; mso-fareast-language: FR; mso-bidi-language: AR-SA"&gt;&lt;FONT color=#000000&gt;Article sur le moteur 3D open-source Axiom.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;</description><pubDate>Sun, 30 Jan 2005 19:48:47 GMT</pubDate></item><item><title>Comment optimiser sa productivité avec Visual Studio.Net</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/Comment optimiser sa productivité avec Visual StudiodotNet/0/1441.aspx</link><description>&lt;P align=justify&gt;Ce document a pour vocation de faire d&amp;#233;couvrir d&amp;#8217;autres aspects de la programmation. On ne va pas s&amp;#8217;attarder sur un point technique particulier, ou d&amp;#233;crire un protocole de fond en comble, mais plut&amp;#244;t prendre un peu de recul concernant la mani&amp;#232;re de travailler. &lt;/P&gt;
&lt;P align=justify&gt;Vous trouverez ici un ensemble de concepts qui ne sont que des suggestions. Libre &amp;#224; vous d&amp;#8217;utiliser ceux qui vous semblent utile et de compl&amp;#233;ter par vos propres m&amp;#233;thodes.&lt;/P&gt;&lt;!--
Comment :
There is nothing to do with this file except if you have a footer to insert on all your pages .
In general: don't modify this file.
--&gt;&lt;!--
Comment :
This file contains the various chapters of your project.
They will be posted on each page in the form of a selector of chapters.

Warning ! This file is very important, and contains a little of asp language.

It is enough for you to replace for example "Chapter 1" by the name of your chapter.
Moreover, if you have more than 3 chapters, think of modifying the number in the line : ' instr(Request.ServerVariables("SCRIPT_NAME"),"/3/") '
--&gt;</description><pubDate>Tue, 18 Jan 2005 12:23:56 GMT</pubDate></item><item><title>Mise en place d'un portail de gestion de contenu</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/Mise en place d un portail de gestion de contenu/0/1432.aspx</link><description>Le but de ce document est de vous montrez, &amp;#233;tape par &amp;#233;tape, la fa&amp;#231;on de mettre en place un portail de gestion de contenu et de workflow avec la solution e-business de Microsoft.&lt;BR&gt;Nous cr&amp;#233;erons donc un d&amp;#233;monstrateur en se basant sur des sc&amp;#233;narios concret pour illustrer cette probl&amp;#233;matique. </description><pubDate>Wed, 12 Jan 2005 11:39:24 GMT</pubDate></item><item><title>Localisation en ASP.NET 2</title><category>ASPNET</category><link>http://www.labo-dotnet.com/articles/ASPNET/Localisation en ASPdotNET 2/0/1429.aspx</link><description>&lt;P align=justify&gt;A l'heure de la mondialisation, ASP.NET V2 vous offres plusieurs possibilit&amp;#233;s pour communiquer au niveau international. &lt;/P&gt;
&lt;P align=justify&gt;Fini les petits drapeaux pour que le visiteur choisisse sa langue. ASP.NET V2 vous permet de d&amp;#233;tecter la langue du navigateur et affiche directement la langue du pays. Votre application web sera multi langue et transparent pour vous visiteurs. &lt;/P&gt;
&lt;P align=justify&gt;En fonction de la culture (fr, en, ja, ar&amp;#8230;) du visiteur vous allez pouvoir afficher une image, un texte, un fichier, un son&amp;#8230; diff&amp;#233;rent et adapt&amp;#233;. &lt;/P&gt;
&lt;P align=justify&gt;Le format de la date (format fran&amp;#231;ais ou anglais&amp;#8230;), la direction du texte (vertical ou horizontal) et m&amp;#234;me le s&amp;#233;parateur mon&amp;#233;taire (virgule ou point virgule) seront adapt&amp;#233;s aux normes du Pays. &lt;/P&gt;
&lt;P align=justify&gt;Tout est simplifi&amp;#233; : &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV align=justify&gt;D&amp;#233;tection automatique de la langue ou de la culture principale du navigateur de votre client. &lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV align=justify&gt;Compilation automatique des fichiers RESX, sans la condition pour des satellites &lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;</description><pubDate>Mon, 10 Jan 2005 10:26:16 GMT</pubDate></item><item><title>Microsoft Speech Application SDK</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/Microsoft Speech Application SDK/0/1424.aspx</link><description>&lt;P align=justify&gt;Cet article a pour but de montrer les possibilit&amp;#233;s de ce kit de d&amp;#233;veloppement, et d&amp;#8217;expliquer les principes de la reconnaissance vocale qui seront utilis&amp;#233;s dans vos projets. Ce n&amp;#8217;est pas un tutorial ou un aide technique. Il vous permettra d&amp;#8217;appr&amp;#233;hender rapidement les concepts et la technologie de ce SDK.&lt;/P&gt;</description><pubDate>Wed, 05 Jan 2005 10:05:51 GMT</pubDate></item><item><title>Gestion d’un processus de publication de contenu avec BizTalk Server 2004</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/Gestion d’un processus de publication de contenu avec BizTalk Server 2004/0/1418.aspx</link><description>&lt;P align=justify&gt;Ce document a pour but d&amp;#8217;analyser et d&amp;#8217;apporter une r&amp;#233;ponse &amp;#224; une probl&amp;#233;matique concr&amp;#232;te, la gestion du processus de publication d&amp;#8217;informations et de contenu, &amp;#224; l&amp;#8217;aide d&amp;#8217;un outil de Business Process Management (BPM), Microsoft BizTalk Server 2004.&lt;/P&gt;</description><pubDate>Wed, 22 Dec 2004 22:53:35 GMT</pubDate></item><item><title>Interopérabilité COM / .Net</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Interopérabilité COM   dotNet/0/1396.aspx</link><description>Cet article a pour but de pr&amp;#233;senter les technologies permettant l'int&amp;#233;rop&amp;#233;rabilit&amp;#233; entre les environements COM et .Net. Il se pr&amp;#233;sente sous la forme d'un guide expliquant pas &amp;#224; pas comment faire communiquer des objets .Net et COM (dans les 2 sens). Les langages employ&amp;#233;s pour l'&amp;#233;criture des exemples sont C#, C++ et dans une moindre mesure VBScript. L'ensemble du code source sur lequel se base cet article est disponible au &lt;A href="http://www.supinfo-projects.com/fr/2005/interop%5Fcom%5Fdotnet/interop_src_fr.zip"&gt;t&amp;#233;l&amp;#233;chargement&lt;/A&gt;. Afin de ne pas surcharger l'archive, les r&amp;#233;pertoires "debug" et "release" des diff&amp;#233;rents projets ont &amp;#233;t&amp;#233; retir&amp;#233;, il y a donc des probl&amp;#232;mes de r&amp;#233;f&amp;#233;rences vers des assemblies RCW que vous aurez &amp;#224; r&amp;#233;parer ainsi que des enregistrement de composants .Net et COM &amp;#224; effectuer. Au fur et &amp;#224; mesure de cet article, vous&amp;nbsp;apprendrez (entre autre)&amp;nbsp;corriger ces probl&amp;#232;mes. A la fin de la lecture de ce document, vous serez capable de cr&amp;#233;er des applications mixtes en C# et C++.</description><pubDate>Tue, 14 Dec 2004 11:06:32 GMT</pubDate></item><item><title>Utilisation de l’API RTC sous Visual Studio.NET</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/Utilisation de l’API RTC sous Visual StudiodotNET/0/1402.aspx</link><description>&lt;P align=justify&gt;&lt;SPAN lang=FR&gt;L&amp;#8217;API RTC permet d&amp;#8217;acc&amp;#233;der aux m&amp;#234;mes fonctionnalit&amp;#233;s que celles utilis&amp;#233;es sous Windows Messenger. 
&lt;P align=justify&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P align=justify&gt;&lt;/P&gt;
&lt;P align=justify&gt;&lt;SPAN lang=FR&gt;Cet API permet de faire communiquer deux PC entre eux, un PC avec un t&amp;#233;l&amp;#233;phone ou deux t&amp;#233;l&amp;#233;phones. L&amp;#8217;application peut ajouter la fonctionnalit&amp;#233; de chat en cr&amp;#233;ant une session Instant Messaging. La communication peut &amp;#234;tre visuelle et/ou auditive. Vous &lt;SPAN&gt; &lt;/SPAN&gt;pouvez &amp;#233;galement rajouter le partage d&amp;#8217;application ou le tableau blanc pour augmenter la collaboration. 
&lt;P align=justify&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P align=justify&gt;&lt;/P&gt;
&lt;P align=justify&gt;&lt;SPAN lang=FR&gt;Tout comme Windows Messenger, vous pourrez effectuer des recherches sur vos diff&amp;#233;rents contacts et afficher leur statut. 
&lt;P align=justify&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P align=justify&gt;&lt;/P&gt;
&lt;P align=justify&gt;&lt;SPAN lang=FR&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P align=justify&gt;&lt;SPAN lang=FR&gt;Dans cet article, nous verrons dans une 1&lt;SUP&gt;er&lt;/SUP&gt; partie comment est structur&amp;#233; l&amp;#8217;API RTC et comment l&amp;#8217;int&amp;#233;grer &amp;#224; un projet C#.Ensuite dans une 2&lt;SUP&gt;&amp;#232;me&lt;/SUP&gt; partie, nous ferons une pr&amp;#233;sentation de la classe RTCClientClass et de ses principales interfaces et dans une derni&amp;#232;re partie, nous &amp;#233;tudierons des exemples d&amp;#8217;utilisation de l&amp;#8217;API RTC. 
&lt;P align=justify&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P align=justify&gt;&lt;/P&gt;</description><pubDate>Tue, 14 Dec 2004 10:14:52 GMT</pubDate></item><item><title>Présentation du remoting .net</title><category>VB.net</category><link>http://www.labo-dotnet.com/articles/VBdotnet/Présentation du remoting dotnet/0/1397.aspx</link><description>&lt;P&gt;Le Dotnet Remoting est une technologie permettant l&amp;#8217;interaction de plusieurs objets appartenant &amp;#224; des domaines d&amp;#8217;application diff&amp;#233;rents. &lt;/P&gt;
&lt;P&gt;Elle prend en charge l&amp;#8217;activation et la dur&amp;#233; de vie des objets&amp;#8218; ainsi que les canaux de communications responsables de l&amp;#8217;envoi et la r&amp;#233;ception de messages vers des applications distantes&amp;#8218; et supporte plusieurs protocoles&amp;nbsp;; http ou TCP pour les transferts&amp;#8218; SOAP ou binaire pour l&amp;#8217;encodage des messages.&lt;/P&gt;</description><pubDate>Tue, 07 Dec 2004 15:52:22 GMT</pubDate></item><item><title>Utiliser Microsoft Speech SDK</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Utiliser Microsoft Speech SDK/0/1385.aspx</link><description>&lt;P&gt;N&amp;#8217;avez-vous jamais pens&amp;#233; &amp;#224; utiliser la voix comme moyen de contr&amp;#244;le dans vos applications ? C&amp;#8217;est ce que vous propose le kit de d&amp;#233;veloppement Microsoft Speech SDK. Il est constitu&amp;#233; principalement de deux outils. Le premier est l&amp;#8217;outil de synth&amp;#232;se vocale (&amp;#171; text-to-speech &amp;#187;), qui permet de &amp;#171; lire &amp;#187; un texte &amp;#224; haute voix. Le second est l&amp;#8217;outil de reconnaissance vocale, qui identifie les mots prononc&amp;#233;s par l&amp;#8217;utilisateur.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Afin de montrer les fonctionnalit&amp;#233;s de ce SDK (Software Development Kit), nous allons prendre, le long de cet article, l&amp;#8217;exemple d&amp;#8217;une application sans aucun bouton ni aucun autre moyen d&amp;#8217;interface que la voix. Nous allons consid&amp;#233;rer une fen&amp;#234;tre avec trois images. Le but de notre application sera de pouvoir s&amp;#233;lectionner par la voix ces images et de les positionner comme nous le souhaitons.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;De plus, par la commande vocale &amp;#171; position &amp;#187;,&lt;SPAN&gt;  &lt;/SPAN&gt;l&amp;#8217;application nous donneras les coordonn&amp;#233;es de l&amp;#8217;image s&amp;#233;lectionn&amp;#233;e, et nous utiliserons ainsi l&amp;#8217;outil de synth&amp;#232;se vocale.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Le d&amp;#233;veloppement se fera dans l&amp;#8217;environnement Visual Studio .NET en C#.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;I&gt;Remarque : &lt;/I&gt;&lt;/B&gt;actuellement, le SDK ne supporte que l&amp;#8217;anglais le japonais et le chinois comme langage. C&amp;#8217;est pourquoi les mots utilis&amp;#233;s dans cet exemple seront en anglais.&lt;/P&gt;</description><pubDate>Tue, 30 Nov 2004 16:15:21 GMT</pubDate></item><item><title>Stockage des configurations utilisateurs en .NET</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Stockage des configurations utilisateurs en dotNET/0/1382.aspx</link><description>&lt;P&gt;&lt;SPAN lang=FR&gt;&lt;FONT face=Arial&gt;Nombreux sont ceux parmi vous &amp;#224; avoir cr&amp;#233;e des applications Windows en .NET. Dans la plupart des cas vos applications sont personnalisables et &amp;#224; partir de ce moment se pose le probl&amp;#232;me de la sauvegarde des pr&amp;#233;f&amp;#233;rences de l&amp;#8217;utilisateur. Vous connaissez certainement le fichier de configuration &amp;#171; &lt;I&gt;nom_application.exe.config&lt;/I&gt; &amp;#187; qui permet d&amp;#8217;enregistrer des donn&amp;#233;es de l&amp;#8217;application, mais comme vous le savez probablement ce fichier est accessible &amp;#224; tout utilisateur qui peut lancer l&amp;#8217;application.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=FR&gt;&lt;FONT face=Arial&gt;Dans cet article nous allons &amp;#233;tudier les solutions offertes par le Framework .NET 1.1 pour nous permettre de stocker les pr&amp;#233;f&amp;#233;rences des diff&amp;#233;rents utilisateurs d&amp;#8217;une machine sans avoir &amp;#224; se soucier de savoir si cet utilisateur &amp;#224; la permission d&amp;#8217;&amp;#233;criture sur disque.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;</description><pubDate>Wed, 24 Nov 2004 12:56:44 GMT</pubDate></item><item><title>Création d’un interpréteur de GPS</title><category>Mobile</category><link>http://www.labo-dotnet.com/articles/Mobile/Création d’un interpréteur de GPS/0/1378.aspx</link><description>&lt;P align=justify&gt;Dans cet article, nous allons cr&amp;#233;er une interface avec un appareil GPS qui sera int&amp;#233;grable dans un projet s&amp;#8217;appuyant sur la localisation. Cette interface sera repr&amp;#233;sent&amp;#233;e par une classe GPSDevice. L&amp;#8217;objectif est d&amp;#8217;obtenir les donn&amp;#233;es du GPS en continu :&lt;/P&gt;
&lt;P align=center&gt;&lt;IMG height=320 src="/desktopmodules/LaboDotnet.Articles/contentfiles/images/1378/image001.jpg" width=240 border=0&gt;&lt;/P&gt;
&lt;P align=justify&gt;Pour comprendre les enjeux d&amp;#8217;un tel objectif, il faut savoir qu&amp;#8217;un GPS est repr&amp;#233;sent&amp;#233; au programmeur par une liaison s&amp;#233;rie, quelle que soit l&amp;#8217;interface physique par laquelle il est reli&amp;#233; au syst&amp;#232;me (Bluetooth, Compact Flash,&amp;#8230;). Le GPS envoie des donn&amp;#233;es de localisation au format NMEA, qui est du texte ASCII facilement analysable.&lt;BR&gt;Tout d&amp;#8217;abord, pour communiquer via le port s&amp;#233;rie, nous aurons besoin de la technologie &amp;#171; Platform Invoke &amp;#187; pour appeler des fonctions non manag&amp;#233;es issues de l&amp;#8217;API Win32, comme le .NET Framework ne contient pas de classe pour le faire.&lt;/P&gt;
&lt;P align=justify&gt;Remarque : Dans les PDA de types &amp;#171; O2 XDA 2 &amp;#187; et &amp;#171; MDA II &amp;#187;, il manque le support de la communication par port s&amp;#233;rie. Dans ce cas, il faut installer un outil qui corrige cet oubli (ainsi que d&amp;#8217;autres probl&amp;#232;mes tel que la connexion automatique avec le bluetooth). Vous trouverez ce programme (gratuit) &amp;#171; Pocket Bluetooth Tools &amp;#187; sur le site &lt;A href="http://bluetooth.i-networx.de/index_e.html"&gt;http://bluetooth.i-networx.de/index_e.html&lt;/A&gt; .&lt;/P&gt;
&lt;P align=justify&gt;Ensuite, nous verrons une mani&amp;#232;re &amp;#233;l&amp;#233;gante de combler un manque du Compact Framework dans le domaine des threads : le manque de la fonction Join(), qui permet de se synchroniser avec la fin de l&amp;#8217;ex&amp;#233;cution d&amp;#8217;un thread. &lt;BR&gt;Pour finir, nous donnerons des pistes pour manipuler des threads et &amp;#233;viter des ph&amp;#233;nom&amp;#232;nes d&amp;#8217;interblocage qui apparaissent lorsqu&amp;#8217;un thread d&amp;#8217;arri&amp;#232;re plan acc&amp;#232;de &amp;#224; des contr&amp;#244;les graphiques.&lt;BR&gt;&lt;/P&gt;</description><pubDate>Mon, 22 Nov 2004 16:28:04 GMT</pubDate></item><item><title>Article d’introduction aux articles sur les Web Services, MapPoint et le GPS</title><category>Mobile</category><link>http://www.labo-dotnet.com/articles/Mobile/Article d’introduction aux articles sur les Web Services, MapPoint et le GPS/0/1355.aspx</link><description>&lt;P align=left&gt;Mobilit&amp;#233;. Ce mot est en ce moment sur toutes les l&amp;#232;vres, et ce n&amp;#8217;est pas sans raison. Elle permet d&amp;#8217;avoir des informations quelque soit l&amp;#8217;endroit et le moment o&amp;#249; nous nous trouvons. Et aujourd&amp;#8217;hui cette capacit&amp;#233; est tr&amp;#232;s recherch&amp;#233;e.&lt;BR&gt;Le Pocket PC r&amp;#233;pond clairement &amp;#224; cette d&amp;#233;finition. Il est &amp;#224; la fois portable et ces capacit&amp;#233;s sont infinies de par ses nombreuses connectivit&amp;#233;s (Wifi, Bluetooth, GPRS ...).&lt;/P&gt;
&lt;P align=justify&gt;Prenons l&amp;#8217;exemple d&amp;#8217;un Pocket PC, disposant d&amp;#8217;un GPS Bluetooth et d&amp;#8217;une connexion Internet (GPRS par exemple). Avec cet &amp;#233;quipement, nous pouvons d&amp;#232;s lors proposer &amp;#224; l&amp;#8217;utilisateur la carte des lieux qui l&amp;#8217;entoure, sans m&amp;#234;me qu&amp;#8217;il n&amp;#8217;ait besoin de savoir lui-m&amp;#234;me o&amp;#249; il se trouve. Voil&amp;#224; la magie de la mobilit&amp;#233;.&lt;/P&gt;
&lt;P align=justify&gt;Nous avons, dans la suite de cet exemple, d&amp;#233;velopp&amp;#233; un programme qui, par le biais du Web Service MapPoint de Microsoft, affiche la carte du lieu o&amp;#249; se trouve l&amp;#8217;utilisateur. Sa position sera d&amp;#233;termin&amp;#233;e gr&amp;#226;ce au GPS. Il n&amp;#8217;aura pas besoin d&amp;#8217;avoir pr&amp;#233;alablement charg&amp;#233; dans son appareil les cartes du lieu o&amp;#249; il se trouve, celles-ci seront directement t&amp;#233;l&amp;#233;charg&amp;#233;es via le service web MapPoint.&lt;/P&gt;</description><pubDate>Wed, 10 Nov 2004 07:26:04 GMT</pubDate></item><item><title>Utilisation des Web Services avec un Pocket PC</title><category>Mobile</category><link>http://www.labo-dotnet.com/articles/Mobile/Utilisation des Web Services avec un Pocket PC/0/1320.aspx</link><description>&lt;P align=justify&gt;De plus en plus d&amp;#8217;appareils ont ou auront acc&amp;#232;s &amp;#224; Internet. Dans ce milieu, les Web Services  permettent l&amp;#8217;acc&amp;#232;s et l&amp;#8217;&amp;#233;change d&amp;#8217;informations. Un service web est donc une application permettant l&amp;#8217;&amp;#233;change de donn&amp;#233;es entre un serveur et un client (le Pocket PC dans notre cas). Ils sont normalis&amp;#233;s par le protocole SOAP (Simple Object Access Protocol) qui d&amp;#233;crit le format des messages, ils utilisent le langage XML, lui aussi normalis&amp;#233;, et ils ne d&amp;#233;pendent ni de l&amp;#8217;OS ni du langage de programmation utilis&amp;#233;. Enfin, la description du service est fournie par un document WSDL (Web Services Description Language).&lt;/P&gt;
&lt;P align=justify&gt;En premier lieu, nous allons voir comment utiliser des   d&amp;#233;j&amp;#224; existants. Puis nous verrons la d&amp;#233;marche (simple) &amp;#224; suivre pour cr&amp;#233;er notre propre WebService. La cr&amp;#233;ation de Web Services  n&amp;#8217;est pas support&amp;#233;e dans le Compact Framework, nous cr&amp;#233;eront donc un simple service dans le classique &amp;#171; desktop framework &amp;#187;. L&amp;#8217;objectif ne sera pas d&amp;#8217;apprendre toutes les possibilit&amp;#233;s des Web Services  mais les caract&amp;#233;ristiques propres au d&amp;#233;veloppement sous .NET Compact Framework et &amp;#224; l&amp;#8217;utilisation de l&amp;#8217;&amp;#233;mulateur ou du Pocket PC lui-m&amp;#234;me.&lt;BR&gt;&lt;/P&gt;</description><pubDate>Tue, 02 Nov 2004 00:24:25 GMT</pubDate></item><item><title>Introduction à la programmation pour Pocket PC sous .NET</title><category>Mobile</category><link>http://www.labo-dotnet.com/articles/Mobile/Introduction à la programmation pour Pocket PC sous dotNET/0/1319.aspx</link><description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;SPAN lang=FR&gt;De plus en plus r&amp;#233;pandu, le Pocket PC ne manque pas d&amp;#8217;atouts. De part ses performances, tout d&amp;#8217;abord, qui permettent de travailler sur des documents Word ou Excel par exemple. De part sa connectivit&amp;#233; qui lui permet d&amp;#8217;acc&amp;#233;der &amp;#224; Internet ou de t&amp;#233;l&amp;#233;phoner. On pourra avoir un GPS, qui associ&amp;#233; au bon programme ou au bon WebService, nous guidera vers notre destination. Et tout cela r&amp;#233;uni en un seul appareil qui tient dans la poche ! Bas&amp;#233; sur le syst&amp;#232;me d&amp;#8217;exploitation Windows Mobile, les possibilit&amp;#233;s sont infinies, car non seulement les performances sont toujours plus grandes, mais en plus le support m&amp;#234;me ouvre un large &amp;#233;ventail sur de nouveaux types d&amp;#8217;applications.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;SPAN lang=FR&gt;C&amp;#8217;est cette association mobilit&amp;#233;-performance qui rend le Pocket PC unique et fait de lui un nouveau challenge pour les d&amp;#233;veloppeurs.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"&gt;&lt;SPAN lang=FR&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoBodyText style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=FR style="COLOR: windowtext"&gt;Dans ce premier article, nous allons tout d&amp;#8217;abord d&amp;#233;mystifier le d&amp;#233;veloppement d&amp;#8217;applications pour PocketPC avec Visual Studio .NET en vous donnant les &amp;#233;tapes pour cr&amp;#233;er un classique &amp;#171; Hello World ! &amp;#187;. Ensuite, nous donnerons des lignes de conduite &amp;#224; adopter pour r&amp;#233;aliser une interface homme-machine adapt&amp;#233;e aux caract&amp;#233;ristiques r&amp;#233;duites du PocketPC.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;</description><pubDate>Thu, 28 Oct 2004 07:23:10 GMT</pubDate></item><item><title>Utilisation du PropertyGrid</title><category>VB.net</category><link>http://www.labo-dotnet.com/articles/VBdotnet/Utilisation du PropertyGrid/0/1323.aspx</link><description>&lt;P align=justify&gt;Nous allons voir gr&amp;#226;ce &amp;#224; cet article comment utiliser un contr&amp;#244;le Windows Forms tr&amp;#232;s peu utilis&amp;#233; et cependant tr&amp;#232;s pratique pour modifier les propri&amp;#233;t&amp;#233;s d'objets ou pour personnaliser une interface : le PropertyGrid&lt;/P&gt;</description><pubDate>Mon, 25 Oct 2004 20:38:58 GMT</pubDate></item><item><title>TreeView avec en ASP.NET V2</title><category>ASPNET</category><link>http://www.labo-dotnet.com/articles/ASPNET/TreeView avec en ASPdotNET V2/0/1286.aspx</link><description>&lt;P align=justify&gt;Le contr&amp;#244;le Treeview est pour moi le contr&amp;#244;le le plus utile des outils standards de Whidbey.&lt;/P&gt;
&lt;P align=justify&gt;Ce contr&amp;#244;le vous permettra d&amp;#8217;afficher des textes, des images repr&amp;#233;sentant une structure hi&amp;#233;rarchique. Les &amp;#233;l&amp;#233;ments list&amp;#233;s sont organis&amp;#233;s autour de n&amp;#339;uds pouvant &amp;#234;tre ouverts ou ferm&amp;#233;s. Vous pouvez aussi vous en servir pour la navigation dans votre site.&lt;/P&gt;
&lt;P align=justify&gt;Vos utilisateurs retrouveront plus rapidement les informations. Ce syst&amp;#232;me est parfois plus rapide qu&amp;#8217;un simple moteur de recherche.&lt;/P&gt;
&lt;P align=justify&gt;En exemple simple, la classification des factures client. Vous faites l&amp;#8217;arborescence des clients. Puis celle des dossiers de chacun de ces clients et dans le dossier vous classez les factures.&lt;/P&gt;
&lt;P align=justify&gt;Cette m&amp;#233;thode permet d&amp;#8217;organiser les informations selon un cheminement tr&amp;#232;s structur&amp;#233;.&lt;/P&gt;
&lt;P align=justify&gt;Plus besoin de r&amp;#233;f&amp;#233;rencer l&amp;#8217;espace de noms Microsoft.Web.UI.WebControls. Microsoft ASP.NET 2.0 int&amp;#233;gre ce contr&amp;#244;le web. &lt;/P&gt;</description><pubDate>Thu, 21 Oct 2004 20:33:32 GMT</pubDate></item><item><title>Création d’une solution Smart Document en C#</title><category>Office</category><link>http://www.labo-dotnet.com/articles/Office/Création d’une solution Smart Document en Csharp/0/241.aspx</link><description>Les Smart Documents, r&amp;#233;cemment introduit par Microsoft, sont programm&amp;#233;s pour assister l&amp;#8217;utilisateur lors de la cr&amp;#233;ation de documents Word 2003 ou Excel 2003. Ils sont utilis&amp;#233;s pour cr&amp;#233;er des documents respectant des formats bien pr&amp;#233;cis comme par exemple un rapport ou encore un bilan comptable. Cette technologie permet de cr&amp;#233;er des mod&amp;#232;les de document r&amp;#233;utilisables &amp;#224; volont&amp;#233; et ce dans diff&amp;#233;rents langages ce qui la rend tr&amp;#232;s flexible. Les diff&amp;#233;rents langages support&amp;#233;s pour l&amp;#8217;&amp;#233;criture des fichier</description><pubDate>Wed, 22 Sep 2004 12:37:43 GMT</pubDate></item><item><title>Création d'une application SQL Server CE sur Pocket PC</title><category>Mobile</category><link>http://www.labo-dotnet.com/articles/Mobile/Création d une application SQL Server CE sur Pocket PC/0/240.aspx</link><description>Cet article va vous permettre de cr&amp;#233;er une application fonctionnant sur Pocket PC pouvant r&amp;#233;cup&amp;#233;rer des informations depuis une base de donn&amp;#233;es SQL Server CE. Ces informations seront stock&amp;#233;es dans le Pocket PC dans une base SQL Server CE. L'application permettra ensuite de rechercher des informations avec un petit moteur de recherche classique par crit&amp;#232;res (requ&amp;#234;te SQL).Le RDA (Remote Data Access) est un proc&amp;#233;d&amp;#233; qui permet d'acc&amp;#233;der &amp;#224; une base de donn&amp;#233;es distante &amp;#224; travers une requ&amp;#234;te http. Une </description><pubDate>Wed, 08 Sep 2004 13:47:21 GMT</pubDate></item><item><title>Expériences de développement avec Visual Sudio .NET</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/Expériences de développement avec Visual Sudio dotNET/0/239.aspx</link><description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt" align=justify&gt;&lt;SPAN lang=FR&gt;Voil&amp;#224; en vrac une petite collection de remarques et d&amp;#233;couvertes issues de mon usage du C# pour mes d&amp;#233;veloppements r&amp;#233;cents.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt" align=justify&gt;&lt;SPAN lang=FR&gt;Evidemment, il est plus facile de critiquer que de formuler une bonne appr&amp;#233;ciation de ce qui marche bien, parce que quand &amp;#231;a marche bien, c&amp;#8217;est normal ! Alors je profite tout de m&amp;#234;me de cette petite introduction pour dire que Visual Studio .NET est un outil tr&amp;#232;s agr&amp;#233;able &amp;#224; utiliser, que j&amp;#8217;ai pu r&amp;#233;aliser mes d&amp;#233;veloppements dans un temps tr&amp;#232;s court avec un minimum de bugs et une grande efficacit&amp;#233;.&lt;/SPAN&gt;&lt;/P&gt;</description><pubDate>Wed, 08 Sep 2004 13:37:25 GMT</pubDate></item><item><title>Programmation direct3D en C# </title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Programmation direct3D en Csharp /0/238.aspx</link><description>Cet article a pour but d'initier l'internaute &amp;#224; la programmation direct3D en C# et ainsi lui fournir les comp&amp;#233;tences de base pour programmer un logiciel avec Direct3D. Comp&amp;#233;tences qui seront concr&amp;#233;tis&amp;#233;es avec l'aide d'exemples qui seront r&amp;#233;alis&amp;#233;s tout au long de l'apprentissage.</description><pubDate>Tue, 31 Aug 2004 11:04:49 GMT</pubDate></item><item><title>ASP .NET V2.0 WebParts</title><category>ASPNET</category><link>http://www.labo-dotnet.com/articles/ASPNET/ASP dotNET V2dot0 WebParts/0/237.aspx</link><description>La nouvelle FrameWork Asp.Net 2 vous permet de modifier la pr&amp;#233;sentation de votre Application Web directement en ligne.Tous les utilisateurs aiment personnaliser leurs logiciels. Un nouveau Control Web int&amp;#233;gr&amp;#233; &amp;#224; Whidbey vous permettra de r&amp;#233;aliser tr&amp;#232;s facilement un site personnalisable et skinable, gr&amp;#226;ce aux Webs Parts . </description><pubDate>Wed, 18 Aug 2004 10:20:43 GMT</pubDate></item><item><title>BizTalk Server 2004 : Présentation</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/BizTalk Server 2004   Présentation/0/234.aspx</link><description>&lt;P align=justify&gt;Dans cet article je vais vous pr&amp;#233;senter Biztalk Server. BizTalk est un serveur qui permet de connecter les applications, les employ&amp;#233;s et les partenaires &amp;#224; travers les processus. Ainsi les d&amp;#233;veloppeurs ont des interfaces standards de d&amp;#233;veloppement, les informaticiens ou encore IT pros ont &amp;#224; leur disposition des liens directs vers les syst&amp;#232;mes.&lt;/P&gt;</description><pubDate>Sun, 25 Jul 2004 01:45:28 GMT</pubDate></item><item><title>[TechEd]Contrôles d’affichage avec ASP.NET 2.0</title><category>ASPNET</category><link>http://www.labo-dotnet.com/articles/ASPNET/[TechEd]Contrôles d’affichage avec ASPdotNET 2dot0/0/233.aspx</link><description>Le contr&amp;#244;le &amp;#171; GridView &amp;#187; fonctionne bien s&amp;#251;r sur le m&amp;#234;me principe que le contr&amp;#244;le &amp;#171; DataGrid &amp;#187; mais a pour but de faciliter au maximum le d&amp;#233;veloppement de vos applications Web car tout simplement avec le &amp;#171; GridView &amp;#187;, vous ne devrez faire aucune ligne de code que ce soit pour g&amp;#233;rer le Binding, la pagination, le tri ou encore l&amp;#8217;&amp;#233;dition ! Alors que dans les versions pr&amp;#233;c&amp;#233;dentes d&amp;#8217;ASP.NET, il fallait &amp;#233;crire &amp;#224; chaque fois quelques routines. </description><pubDate>Fri, 02 Jul 2004 08:29:17 GMT</pubDate></item><item><title>[TechEd]Contrôles d’accès aux données avec ASP.NET</title><category>ASPNET</category><link>http://www.labo-dotnet.com/articles/ASPNET/[TechEd]Contrôles d’accès aux données avec ASPdotNET/0/232.aspx</link><description>Dans le nouveau Framework 2.0, des nouveaux contr&amp;#244;les d&amp;#8217;acc&amp;#232;s aux donn&amp;#233;es, appel&amp;#233;s &amp;#171; DataSource Controls &amp;#187;, sont apparus et vont vous permettre de vous faciliter l&amp;#8217;acc&amp;#232;s aux donn&amp;#233;es dans vos applications Web. En effet, ces nouveaux contr&amp;#244;les vont faire tout le travail que vous faisiez avant en utilisant vos objets de Connexion et Command. Ces contr&amp;#244;les se trouvent dans le namespace System.Web.WebControls et h&amp;#233;ritent pour la plupart de la classe de base &amp;#171; DataSourceControl &amp;#187; qui impl&amp;#233;mente  les i</description><pubDate>Fri, 02 Jul 2004 08:28:49 GMT</pubDate></item><item><title>[TechEd] VB 2005 Présentation du Namespace My</title><category>VB.net</category><link>http://www.labo-dotnet.com/articles/VBdotnet/[TechEd] VB 2005 Présentation du Namespace My/0/231.aspx</link><description>Pr&amp;#233;sentation du namespace My et des fonctionnalit&amp;#233;s apport&amp;#233;s par les objets propos&amp;#233;s</description><pubDate>Thu, 01 Jul 2004 18:46:17 GMT</pubDate></item><item><title>[TechEd]ASP.NET 2 Tips &amp; Tricks : Explorez les fonctionnalités d'ASP.NET 2</title><category>ASPNET</category><link>http://www.labo-dotnet.com/articles/ASPNET/[TechEd]ASPdotNET 2 Tips  Tricks   Explorez les fonctionnalités d ASPdotNET 2/0/227.aspx</link><description>Cet article &amp;#171; ASP.NET 2 Tips &amp; Tricks &amp;#187; n&amp;#8217;a pas pour but de vous pr&amp;#233;senter les gros piliers d&amp;#8217;ASP.NET 2.0 (S&amp;#233;curit&amp;#233; avec les API MemberShip et les contr&amp;#244;les ASP.NET de s&amp;#233;curit&amp;#233;, Personnalisation avec les th&amp;#232;mes, WebPart, Cache, MasterPage&amp;#8230;) mais plut&amp;#244;t des fonctionnalit&amp;#233;s propres &amp;#224; ASP.NET 2 qui vont vous permettre de faciliter le d&amp;#233;veloppement de vos application Web ASP.NET.</description><pubDate>Wed, 30 Jun 2004 09:02:05 GMT</pubDate></item><item><title>[TechEd]Click Once &amp; Whibey</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/[TechEd]Click Once  Whibey/0/226.aspx</link><description>&lt;P align=justify&gt;Depuis la conf&amp;#233;rence PDC 2003, Microsoft a communiqu&amp;#233; sur une nouvelle technologie qui serait disponible d&amp;#232;s Visual Studio Whidbey : la technologie &amp;#171; ClickOnce &amp;#187;. Cette technologie va permettre de faciliter le d&amp;#233;ploiement mais aussi la mise &amp;#224; jour des applications Windows. L&amp;#8217;installation se fera en un seul click &amp;#224; chaque lancement de votre application Windows, l&amp;#8217;application v&amp;#233;rifiera si une mise &amp;#224; jour est n&amp;#233;cessaire, c'est-&amp;#224;-dire si il y a une version plus r&amp;#233;cente de l&amp;#8217;application publi&amp;#233;e sur l&lt;/P&gt;</description><pubDate>Tue, 29 Jun 2004 15:42:37 GMT</pubDate></item><item><title>[TechEd]ASP.NET 2.0 &amp; Visual Studio 2005</title><category>ASPNET</category><link>http://www.labo-dotnet.com/articles/ASPNET/[TechEd]ASPdotNET 2dot0  Visual Studio 2005/0/225.aspx</link><description>Nous allons voir dans cet article les nouveaut&amp;#233;s de Visual Studio 2005 avec ASP.NET 2 en pr&amp;#233;sentant bri&amp;#232;vement quelques nouveaux concepts et API que vous allez retrouver dans ASP.NET 2.0. Tous ces concepts seront bien s&amp;#251;r trait&amp;#233;s en d&amp;#233;tails dans d&amp;#8217;autres articles.</description><pubDate>Tue, 29 Jun 2004 15:40:54 GMT</pubDate></item><item><title>Présentation du J#</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/Présentation du Jsharp/0/224.aspx</link><description>Cet article aura pour but de faire une pr&amp;#233;sentation sommaire du langage J#, dernier venu de la famille .Net d&amp;#233;velopp&amp;#233;e par Microsoft. Ce langage permet &amp;#224; Microsoft de concurrencer le langage Java de Sun en facilitant la migration du Java au J# et en utilisant les fonctionnalit&amp;#233;s du framework .Net.</description><pubDate>Wed, 23 Jun 2004 19:43:30 GMT</pubDate></item><item><title>Les technologies Windows Media 9 Series dans .Net</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/Les technologies Windows Media 9 Series dans dotNet/0/219.aspx</link><description>Cet article pr&amp;#233;sente les diff&amp;#233;rents composants des technologies Windows Media Series 9 et explique comment les utiliser au sein d'applications d&amp;#233;velopp&amp;#233;es sur la plate-forme .NET.</description><pubDate>Wed, 16 Jun 2004 15:38:28 GMT</pubDate></item><item><title>Interview d'Olivier Ezratty</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/Interview d Olivier Ezratty/0/218.aspx</link><description>Voici une interview d'Olivier Ezraty, Directeur Division D&amp;#233;veloppeur 
	Plateformes entreprises MICROSOFT France, r&amp;#233;alis&amp;#233;e aux DevDays 2004 Paris.</description><pubDate>Mon, 07 Jun 2004 00:00:00 GMT</pubDate></item><item><title>Modifier la forme des fenêtres et des boutons de vos applications Windows</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/Modifier la forme des fenêtres et des boutons de vos applications Windows/0/217.aspx</link><description>Tant les fen&amp;#234;tres Windows que les boutons de contr&amp;#244;le peuvent donc &amp;#234;tres re-dessin&amp;#233;s avec des formes irr&amp;#233;guli&amp;#232;res ; cet article a pour objectif de montrer comment ces op&amp;#233;rations peuvent &amp;#234;tres effectu&amp;#233;es en utilisant le nouvel outil de d&amp;#233;veloppement de Microsoft : Visual Studio.NET. </description><pubDate>Sun, 06 Jun 2004 23:27:24 GMT</pubDate></item><item><title>Connexion aux bases de données avec .Net</title><category>ADO.net</category><link>http://www.labo-dotnet.com/articles/ADOdotnet/Connexion aux bases de données avec dotNet/0/216.aspx</link><description>Retrouvez les diff&amp;#233;rentes cha&amp;#238;nes de connexion pour vous connecter aux bases de donn&amp;#233;es SQL server, Oracle et autres. Tout en utilisant les diff&amp;#233;rents providers de ADO.NET.</description><pubDate>Thu, 03 Jun 2004 12:34:07 GMT</pubDate></item><item><title>Introduction à la POO avec Visual C++ .NET</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/Introduction à la POO avec Visual C++ dotNET/0/215.aspx</link><description>Cet article est une courte introduction &amp;#224; la Programmation Orient&amp;#233;e Objet (POO) avec Visual C++ .NET. L'objet &amp;#233;tant un concept fondamental de la POO, nous verrons comment d&amp;#233;finir, cr&amp;#233;er et utiliser un objet avec Visual C++ .NET.</description><pubDate>Mon, 24 May 2004 00:31:52 GMT</pubDate></item><item><title>Création d'histogrammes et de camemberts avec C#</title><category>ASPNET</category><link>http://www.labo-dotnet.com/articles/ASPNET/Création d histogrammes et de camemberts avec Csharp/0/212.aspx</link><description>Les graphiques de type camembert ou histogrammes sont souvent utilis&amp;#233;s sur les sites de finances ou pour un outil d'administration ou de statistiques en ligne. Gr&amp;#226;ce &amp;#224; cet article vous apprendrez &amp;#224; r&amp;#233;aliser un graphique de type camembert &amp;#224; int&amp;#233;grer dans vos sites en Asp.Net, sans avoir besoin de Crystal Report ou de Microsoft Reporting Services.</description><pubDate>Wed, 19 May 2004 17:31:03 GMT</pubDate></item><item><title>Globalisation et Localisation avec Visual Studio</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/Globalisation et Localisation avec Visual Studio/0/210.aspx</link><description>Le monde que nous connaissons aujourd&amp;#8217;hui n&amp;#8217;a plus aucun rapport avec le monde de nos parents ou grands-parents pour les plus jeunes. En effet, le monde dans lequel nous &amp;#233;voluons aujourd&amp;#8217;hui est un monde globalis&amp;#233;, sous entendu par l&amp;#224; que le texte que vous &amp;#233;crivez en France peut &amp;#234;tre disponible quasiment instantan&amp;#233;ment &amp;#224; un chinois, de m&amp;#234;me pour vos applications. Le seul ennui, c&amp;#8217;est que votre langage &amp;#224; vous n&amp;#8217;est pas forc&amp;#233;ment le m&amp;#234;me que celui de vos clients, et donc vous allez devoir g&amp;#233;rer de</description><pubDate>Fri, 14 May 2004 10:03:08 GMT</pubDate></item><item><title>Sécurité dans ASP.NET</title><category>ASPNET</category><link>http://www.labo-dotnet.com/articles/ASPNET/Sécurité dans ASPdotNET/0/209.aspx</link><description>L&amp;#8217;objectif de cet article est de comprendre :les m&amp;#233;canismes d&amp;#8217;authentification et d&amp;#8217;autorisation d&amp;#8217;IIS et d&amp;#8217;ASP.NET les interactions au niveau de la s&amp;#233;curit&amp;#233; entre IIS et ASP.NETcomment IIS ET ASP.NET peuvent &amp;#234;tre utilis&amp;#233;s afin d&amp;#8217;assurer la s&amp;#233;curit&amp;#233; d&amp;#8217;un site web. Cet article est un condens&amp;#233; des principes de base &amp;#224; conna&amp;#238;tre afin d&amp;#8217;impl&amp;#233;menter intelligemment la s&amp;#233;curit&amp;#233; de votre site web. Il constitue &amp;#233;galement une bonne base pour comprendre les m&amp;#233;canismes de traitement des requ&amp;#234;tes ASP.NET</description><pubDate>Mon, 10 May 2004 08:22:25 GMT</pubDate></item><item><title>Présentation VB.NET</title><category>VB.net</category><link>http://www.labo-dotnet.com/articles/VBdotnet/Présentation VBdotNET/0/207.aspx</link><description>Dans cet article, nous allons &amp;#233;tudier l'ensemble des points indispensables &amp;#224; l'apprentissage des bases du langage VB.NET.Nous parlerons donc des types de variables, des diff&amp;#233;rentes cat&amp;#233;gories d'op&amp;#233;rateur, du fonctionnement des structures de contr&amp;#244;le et pour finir nous pr&amp;#233;senterons l'utilit&amp;#233; et le fonctionnement des proc&amp;#233;dures et des fonctions. </description><pubDate>Wed, 05 May 2004 23:46:12 GMT</pubDate></item><item><title>Platform invoking - .NET Interop Marshaling</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/Platform invoking - dotNET Interop Marshaling/0/206.aspx</link><description>Cet article a pour but de vous &amp;#233;clairer sur vos probl&amp;#232;mes li&amp;#233;s &amp;#224; la fonction native .NET DllImport. Cette fonctionalit&amp;#233; vous permet d&amp;#8217;utiliser des fonctions non manag&amp;#233;es de DLL de programmes existants. Le code pr&amp;#233;sent&amp;#233; ci-apr&amp;#232;s est ax&amp;#233; principalement sur le C # avec quelques &amp;#233;quivalents en VB.</description><pubDate>Wed, 28 Apr 2004 15:04:08 GMT</pubDate></item><item><title>C# et Microsoft Agent</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Csharp et Microsoft Agent/0/205.aspx</link><description>Cet article &amp;#224; pour but de vous expliquer comment utiliser Microsoft Agent dans vos applications .Net. </description><pubDate>Mon, 19 Apr 2004 19:54:42 GMT</pubDate></item><item><title>Développer une LonghornClock en Vb.net</title><category>VB.net</category><link>http://www.labo-dotnet.com/articles/VBdotnet/Développer une LonghornClock en Vbdotnet/0/204.aspx</link><description>D&amp;#233;veloppons une petite horloge qui s'affichera sur le bureau, pr&amp;#233;texte pour voir GDI+ (anti-aliasing, transparence, rotation, dessin de lignes,etc&amp;#8230;), l'affichage d'image incorpor&amp;#233;e &amp;#224; une assembly en tant que ressource et l'utilisation de fonctions API</description><pubDate>Fri, 09 Apr 2004 10:44:52 GMT</pubDate></item><item><title>TEA : une solution simple et efficace de cryptage pour le Compact Framework .NET </title><category>Mobile</category><link>http://www.labo-dotnet.com/articles/Mobile/TEA   une solution simple et efficace de cryptage pour le Compact Framework dotNET /0/202.aspx</link><description>Le Compact Framework .NET est un outil remarquable et bon nombre d&amp;#8217;heureux d&amp;#233;veloppeurs ayant utilis&amp;#233; Visual Studio 2003 ont eu l&amp;#8217;occasion de s&amp;#8217;amuser avec ses multiples possibilit&amp;#233;s. Cependant, pour des raisons de compacit&amp;#233;, un certain nombre de fonctionnalit&amp;#233;s, pourtant essentielles, sont absentes de cette librairie. En particulier, alors que Microsoft en ce moment met l&amp;#8217;accent (&amp;#224; juste titre) sur la s&amp;#233;curit&amp;#233; des applications, on ne peut que regretter l&amp;#8217;absence des classes de cryptographie sur</description><pubDate>Thu, 01 Apr 2004 14:33:36 GMT</pubDate></item><item><title>Programmation graphique avec GDI+</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/Programmation graphique avec GDI+/0/201.aspx</link><description>Tutorial pour la programmation graphique &amp;#224; l'aide de l'API GDI+ en C# et VB.NET.</description><pubDate>Mon, 22 Mar 2004 01:04:32 GMT</pubDate></item><item><title>Introduction Direct Show</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/Introduction Direct Show/0/200.aspx</link><description>DirectShow est une librairie multim&amp;#233;dia d&amp;#233;velopp&amp;#233;e par Microsoft permettant la gestion de flux audio et vid&amp;#233;o.</description><pubDate>Mon, 15 Mar 2004 13:40:22 GMT</pubDate></item><item><title>Envoi d'email en ASP.NET</title><category>ASPNET</category><link>http://www.labo-dotnet.com/articles/ASPNET/Envoi d email en ASPdotNET/0/199.aspx</link><description>Envoi de mail en ASP.NET, configuration du service SMTP d'IIS, description du namespace system.web.mail et exemple sous forme de Web Application.</description><pubDate>Sun, 07 Mar 2004 15:31:57 GMT</pubDate></item><item><title>Updater Application Block et ClickOnce</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/Updater Application Block et ClickOnce/0/197.aspx</link><description>Nous allons voir dans cet article comment mettre en place une solution pour permettre la mise &amp;#224; jour automatique des vos applications Windows .NET. Pour cela nous n&amp;#8217;allons pas partir de z&amp;#233;ro :nous allons en effet utiliser l'Updater Application Block. Nous verrons ensuite &amp;#224; la fin de cet article ce que Microsoft va nous proposer avec Whidbey pour d&amp;#233;ployer et mettre &amp;#224; jour tr&amp;#232;s facilement vos application Windows.</description><pubDate>Sun, 29 Feb 2004 16:22:28 GMT</pubDate></item><item><title>Interview de Pascal Belaud développeur Microsoft</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/Interview de Pascal Belaud développeur Microsoft/0/196.aspx</link><description>Pascal Belaud est sp&amp;#233;cialiste de la plateforme .NET et en charge d'organiser une partie des &amp;#233;v&amp;#233;nements destin&amp;#233;s aux d&amp;#233;veloppeurs, dont les DevDays 2004. Il est &amp;#233;galement l'auteur du g&amp;#233;n&amp;#233;rateur de code .NET baptis&amp;#233; OlyMars. Suite &amp;#224; une petit formation sur Olymars &amp;#224; Supinfo, j'ai eu l'occasion de pouvoir interviewer Pascal.</description><pubDate>Tue, 17 Feb 2004 16:33:25 GMT</pubDate></item><item><title>Création et affichage d'états Crystal Report</title><category>ASPNET</category><link>http://www.labo-dotnet.com/articles/ASPNET/Création et affichage d états Crystal Report/0/195.aspx</link><description>Dans cet article nous d&amp;#233;crirons le m&amp;#233;canisme et les diff&amp;#233;rentes &amp;#233;tapes de cr&amp;#233;ation d'&amp;#233;tats Crystal report et de leur affichage dans une WebForm.</description><pubDate>Mon, 09 Feb 2004 01:05:50 GMT</pubDate></item><item><title>La cryptographie avec .NET</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/La cryptographie avec dotNET/0/194.aspx</link><description>La cryptographie avec .NET</description><pubDate>Thu, 05 Feb 2004 14:27:16 GMT</pubDate></item><item><title>Trouver les informations sur l'adresse IP</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Trouver les informations sur l adresse IP/0/190.aspx</link><description>Parfois, il est n&amp;#233;cessaire que votre application connaisse les informations de l'adresse IP de la machine sur laquelle elle est en cours d'ex&amp;#233;cution. Dans un environnement de Windows il y a plusieurs mani&amp;#232;res de trouver ces informations. Cet article montre trois mani&amp;#232;res diff&amp;#233;rentes d'accomplir cette t&amp;#226;che. </description><pubDate>Fri, 30 Jan 2004 13:49:15 GMT</pubDate></item><item><title>Soyez au coeur de l'information avec NewsVore </title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/Soyez au coeur de l information avec NewsVore /0/189.aspx</link><description>Agr&amp;#233;gateur RSS du Laboratoire Microsoft</description><pubDate>Tue, 27 Jan 2004 13:46:30 GMT</pubDate></item><item><title>Développement d'un Smart Tag</title><category>Office</category><link>http://www.labo-dotnet.com/articles/Office/Développement d un Smart Tag/0/188.aspx</link><description>Dans cet article, nous allons nous int&amp;#233;resser au d&amp;#233;veloppement de Smart Tag, pour Microsoft Office 2003. Smart Tag est une technologie qui permet d'associer des actions personnalis&amp;#233;es &amp;#224; du texte dans vos documents Microsoft Office. Le code source de l'exemple de l'articles est t&amp;#233;l&amp;#233;chargeable dans la section Download du site ou &amp;#224; l'adresse suivante : http://www.labo-dotnet.com/labo%2Ddotnet/Downloads/Labo-dotnet SmartTag.zip</description><pubDate>Fri, 16 Jan 2004 18:04:43 GMT</pubDate></item><item><title>Créer une assemblée .NET</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Créer une assemblée dotNET/0/185.aspx</link><description>Nous allons voir comment cr&amp;#233;er simplement votre propre assembl&amp;#233;e. Le but de cet article est d&amp;#8217;&amp;#234;tre pragmatique, nous &amp;#233;tudierons un peu plus les assembl&amp;#233;es dans un prochain article.</description><pubDate>Tue, 13 Jan 2004 12:10:21 GMT</pubDate></item><item><title>Présentation WordML et génération de fichiers Word</title><category>Office</category><link>http://www.labo-dotnet.com/articles/Office/Présentation WordML et génération de fichiers Word/0/173.aspx</link><description>Si il fallait d&amp;#233;crire WordML en une phrase, on pourrait tout simplement dire qu&amp;#8217;il s&amp;#8217;agit d&amp;#8217;un sch&amp;#233;ma que vous devrez respecter pour &amp;#233;crire un document Word en XML. Oui vous avez bien entendu ,avec Office System 2003, vous allez pouvoir cr&amp;#233;er votre fichier xord en pur XML ce qui va favoriser par exemple la g&amp;#233;n&amp;#233;ration de documents Word &amp;#224; la vol&amp;#233;e. </description><pubDate>Fri, 02 Jan 2004 03:16:49 GMT</pubDate></item><item><title>Présentation du programme MVS</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/Présentation du programme MVS/0/172.aspx</link><description>Microsoft a cr&amp;#233;e r&amp;#233;cemment le programme MVS (Most Valuable Student, traduction : Etudiant le plus m&amp;#233;ritant) qui r&amp;#233;compense les &amp;#233;tudiants les plus actifs et comp&amp;#233;tents sur les technologies Microsoft. Il s&amp;#8217;agit de l&amp;#8217;&amp;#233;quivalent du programme MVP (Most Valuable Professionnal) pour les &amp;#233;tudiants. </description><pubDate>Fri, 19 Dec 2003 14:10:56 GMT</pubDate></item><item><title>Construire un service de recherche pour Office System : différents types de réponse</title><category>Office</category><link>http://www.labo-dotnet.com/articles/Office/Construire un service de recherche pour Office System   différents types de réponse/0/171.aspx</link><description>Dans cette seconde partie consacr&amp;#233;e au panneau de recherche Office System, nous allons &amp;#233;tudier les diff&amp;#233;rentes r&amp;#233;ponses que peut recevoir un utilisateur : les "Documents", les "Contenus" et les "Formulaires".</description><pubDate>Sun, 14 Dec 2003 22:39:14 GMT</pubDate></item><item><title>Accès à la base de registre</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Accès à la base de registre/0/170.aspx</link><description>De nombreux r&amp;#233;glages de Windows et d'applications sont param&amp;#233;trables dans la base de registres, celle-ci permet donc de centraliser la configuration des applications. De plus lorsque un fichier de configuration se trouve dans le dossier racine de votre application, votre logiciel risque de ne pas avoir acc&amp;#232;s &amp;#224; celui-ci en mode utilisateur.La base de registres offre non seulement la possibilit&amp;#233; de param&amp;#233;trer la machine, mais permet &amp;#233;galement que chaque utilisateur dispose de sa propre configurati</description><pubDate>Fri, 12 Dec 2003 09:47:12 GMT</pubDate></item><item><title>Travailler avec des images avec DotNet et SQL Server</title><category>ADO.net</category><link>http://www.labo-dotnet.com/articles/ADOdotnet/Travailler avec des images avec DotNet et SQL Server/0/169.aspx</link><description>Comment travailler avec des images stock&amp;#233;es dans une base de donn&amp;#233;es gr&amp;#226;ce &amp;#224; ADO.Net</description><pubDate>Wed, 03 Dec 2003 10:26:08 GMT</pubDate></item><item><title>Construire un service de recherche pour Office System</title><category>Office</category><link>http://www.labo-dotnet.com/articles/Office/Construire un service de recherche pour Office System/0/167.aspx</link><description>Ce premier article d'une s&amp;#233;rie de 4 introduit le concept de service de recherche apparu avec Office System. &lt;BR&gt;Nous verrons comment r&amp;#233;aliser un service simple qui sera consultable depuis Word 2003.</description><pubDate>Thu, 27 Nov 2003 16:08:42 GMT</pubDate></item><item><title>Initiation au développement pour périphériques mobiles</title><category>Mobile</category><link>http://www.labo-dotnet.com/articles/Mobile/Initiation au développement pour périphériques mobiles/0/168.aspx</link><description>Cet article va vous expliquer comment d&amp;#233;velopper des applications pour mobiles.</description><pubDate>Tue, 25 Nov 2003 14:12:25 GMT</pubDate></item><item><title>Base de données XML avec .NET</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Base de données XML avec dotNET/0/166.aspx</link><description>Dans ce document, je vais vous pr&amp;#233;senter comment utilis&amp;#233; le formatage XML de donn&amp;#233;es pour cr&amp;#233;er une base de donn&amp;#233;es. Les fichiers XML sont de plus en plus utilis&amp;#233;s comme stockage pour des donn&amp;#233;es peu nombreuses telles que les configurations d&amp;#8217;application. Voyez par exemple les fichiers &amp;#171; .config &amp;#187; qu&amp;#8217;utilise abondamment Visual Studio.</description><pubDate>Thu, 20 Nov 2003 11:33:04 GMT</pubDate></item><item><title>Speech .NET SDK : Ajoutez de la voix dans vos applications asp.net </title><category>ASPNET</category><link>http://www.labo-dotnet.com/articles/ASPNET/Speech dotNET SDK   Ajoutez de la voix dans vos applications aspdotnet /0/165.aspx</link><description>Ajouter de la voix dans vos applications ASP.NET</description><pubDate>Thu, 13 Nov 2003 11:28:06 GMT</pubDate></item><item><title>Résumé des blogs lors de la PDC 2003 </title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/Résumé des blogs lors de la PDC 2003 /0/163.aspx</link><description>Cet article a pour but de rencenser toutes nos actulit&amp;#233;s sur la PDC 2003.</description><pubDate>Sat, 08 Nov 2003 21:32:04 GMT</pubDate></item><item><title>Utilisation de RSS avec C#</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Utilisation de RSS avec Csharp/0/160.aspx</link><description>RSS peut vouloir dire "Rich Site Summary","RDF Site Summary", "Really Simple Syndication" ou quelque chose d'autre selon votre point de vue. Les deux variantes majeures incluent une repr&amp;#233;sentation bas&amp;#233;e sur la sp&amp;#233;cification RDF (RSS version 0.9 et 1.0) et une non soumise &amp;#224; la sp&amp;#233;cification RDF XML (RSS version 0.91, 0.92, 0.93, 0.94 et 2.0).RSS est une description de metadata et un format extensible, universel et l&amp;#233;ger de syndication.RSS est une application de XML. Il est actuellement employ&amp;#233; po</description><pubDate>Wed, 05 Nov 2003 16:58:41 GMT</pubDate></item><item><title>Gérer les erreurs d'un site ASP.NET</title><category>ASPNET</category><link>http://www.labo-dotnet.com/articles/ASPNET/Gérer les erreurs d un site ASPdotNET/0/159.aspx</link><description>Gestion des erreurs gr&amp;#226;ce au web.config et au global.asax (.NET 1 et .NET 1.1 ).Par David Tavan.</description><pubDate>Fri, 31 Oct 2003 16:12:15 GMT</pubDate></item><item><title>Notre utilisation d' InfoPath au laboratoire</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/Notre utilisation d  InfoPath au laboratoire/0/156.aspx</link><description>Cette article va vous pr&amp;#233;senter une mani&amp;#232;re d'utiliser les formulaires d'InfoPath (nouvelle outil de la gamme Office System 2003) pour &amp;#233;diter et publier directement un nouvel article sur le site du laboratoire dotnet (http://www.labo-dotnet.com). </description><pubDate>Thu, 23 Oct 2003 10:08:04 GMT</pubDate></item><item><title>Séminaire Microsoft Biztalk Server 2004 à Paris</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/Séminaire Microsoft Biztalk Server 2004 à Paris/0/150.aspx</link><description>&lt;P&gt;Cette article est un retour sur le d&amp;#233;roulement du s&amp;#233;minaires Biztalk 2004 du 17 octobre &amp;#224; Paris.&lt;/P&gt;</description><pubDate>Mon, 20 Oct 2003 12:01:04 GMT</pubDate></item><item><title>Débuter avec les Process en c#</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Débuter avec les Process en csharp/0/148.aspx</link><description>Cet article a pour but de montrer comment une application peut interagir avec les processus du syst&amp;#232;me &amp;#224; partir duquel il est ex&amp;#233;cut&amp;#233;. Nous utiliserons les objets Process issus de la classe System.Diagnostics. using System.Diagnostics;</description><pubDate>Sat, 18 Oct 2003 18:56:46 GMT</pubDate></item><item><title>WMI : Windows Management Instrumentation</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/WMI   Windows Management Instrumentation/0/143.aspx</link><description>Dans cet article nous allons voir comment utilis&amp;#233; les services WMI (Windows Management Instrumentation) en .NET.</description><pubDate>Sun, 12 Oct 2003 08:20:00 GMT</pubDate></item><item><title>Authentification par formulaire (Partie 2)</title><category>ASPNET</category><link>http://www.labo-dotnet.com/articles/ASPNET/Authentification par formulaire (Partie 2)/0/142.aspx</link><description>L'authentification par formulaire repose comme il se doit sur un nom d'utilisateur et un mot de passe. Il est avantageux d'ajouter aussi un r&amp;#244;le ce dont nous allons parler dans cette partie</description><pubDate>Thu, 02 Oct 2003 15:36:05 GMT</pubDate></item><item><title>Authentification par formulaire (Partie 1)</title><category>ASPNET</category><link>http://www.labo-dotnet.com/articles/ASPNET/Authentification par formulaire (Partie 1)/0/140.aspx</link><description>L'authentification par formulaire repose comme il se doit sur un nom d'utilisateur et un mot de passe. Il est avantageux d'ajouter aussi un r&amp;#244;le mais j'en parlerai dans la deuxi&amp;#232;me partie.</description><pubDate>Mon, 29 Sep 2003 00:00:00 GMT</pubDate></item><item><title>Programmation réseau en C#</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Programmation réseau en Csharp/0/124.aspx</link><description>Dans ce document, nous allons aborder les techniques de base de la programmation r&amp;#233;seau, r&amp;#233;seau signifiant ici aussi bien r&amp;#233;seau local que r&amp;#233;seau Internet. Nous allons aussi apprendre &amp;#224; faire communiquer deux machines en utilisant le protocole TCP/IP, le protocole retenu par Internet.</description><pubDate>Sun, 21 Sep 2003 00:00:00 GMT</pubDate></item><item><title>La sérialisation</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/La sérialisation/0/119.aspx</link><description>La s&amp;#233;rialisation est le processus qui permet de convertir un objet sous une forme facilement transportable, comme par exemple un fichier. L&amp;#8217;op&amp;#233;ration inverse, qui consiste &amp;#224; reconstruire l&amp;#8217;objet &amp;#224; partir du fichier se nomme la d&amp;#233;s&amp;#233;rialisation.</description><pubDate>Wed, 03 Sep 2003 00:00:00 GMT</pubDate></item><item><title>Programmer OpenGL en CSharp</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Programmer OpenGL en CSharp/0/104.aspx</link><description>Cet article a pour but de vous pr&amp;#233;senter une fa&amp;#231;on de programmer en OpenGL avec .NET ; il s&amp;#8217;adresse &amp;#224; ceux connaissant d&amp;#233;j&amp;#224; l&amp;#8217;OpenGL et souhaitant programmer en C#, ou &amp;#233;ventuellement dans un autre langage .NET.</description><pubDate>Sat, 30 Aug 2003 00:00:00 GMT</pubDate></item><item><title>Impressions en C#</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Impressions en Csharp/0/62.aspx</link><description>Cet article a pour but de vous &amp;#233;clairer sur l&amp;#8217;impression de documents en C#.</description><pubDate>Sat, 23 Aug 2003 00:00:00 GMT</pubDate></item><item><title>Gérer l’identité d’une application ASP.Net</title><category>ASPNET</category><link>http://www.labo-dotnet.com/articles/ASPNET/Gérer l’identité d’une application ASPdotNet/0/61.aspx</link><description>Par d&amp;#233;faut, une application Web s&amp;#8217;ex&amp;#233;cute sous l&amp;#8217;identit&amp;#233; &amp;#171; MACHINE_NAME/ASPNET &amp;#187; pour Windows 2000 ou Windows XP, et sous l&amp;#8217;identit&amp;#233; &amp;#171; MACHINE_NAME/NetWorkService &amp;#187; pour Windows 2003 Server. Nous allons voir qu&amp;#8217;il est possible de changer facilement l&amp;#8217;identit&amp;#233; d&amp;#8217;une application web et m&amp;#234;me le faire de fa&amp;#231;on s&amp;#233;curis&amp;#233;e.</description><pubDate>Wed, 20 Aug 2003 00:00:00 GMT</pubDate></item><item><title>Microsoft Visual Studio .NET Tips and Tricks</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/Microsoft Visual Studio dotNET Tips and Tricks/0/60.aspx</link><description>Cette session fut pr&amp;#233;sent&amp;#233;e par Billy Hollis et Aris Bixhon et avait pour but de montrer un ensemble de fonctionnalit&amp;#233;s offertes par Visual Studio .NET pour faciliter le travail des d&amp;#233;veloppeurs.</description><pubDate>Wed, 13 Aug 2003 00:00:00 GMT</pubDate></item><item><title>Présentation de Mono</title><category>Divers</category><link>http://www.labo-dotnet.com/articles/Divers/Présentation de Mono/0/59.aspx</link><description>Lanc&amp;#233; depuis le 9 juillet 2001, Mono est un projet qui a pour but de d&amp;#233;velopper un framework .NET alternatif complet, disponible pour les plate-formes Linux et Windows (Mac et Bsd par extension). Il a &amp;#233;t&amp;#233; lanc&amp;#233; par l'&amp;#233;quipe Ximian, responsable de beaucoup de projets (notamment sous GNOME). Il est int&amp;#233;ressant de noter que la version actuelle (d&amp;#233;but Avril 2003) est la 0.23-1 et c'est donc sur celle-l&amp;#224; que va se baser cet article. En terme de r&amp;#233;alisation, l'&amp;#233;quipe de Mono a r&amp;#233;ussi un v&amp;#233;ritable tour de force p</description><pubDate>Sat, 09 Aug 2003 00:00:00 GMT</pubDate></item><item><title>WinTools : Exécutez vos tâches d'administration</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/WinTools   Exécutez vos tâches d administration/0/58.aspx</link><description>WinTools est une librairie qui va vous permettre d&amp;#8217;ex&amp;#233;cuter des t&amp;#226;ches plus ou moins diverses concernant l&amp;#8217;administration de votre serveur Windows 2000 ou 2003.</description><pubDate>Sat, 02 Aug 2003 00:00:00 GMT</pubDate></item><item><title>AnyTechLib</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/AnyTechLib/0/57.aspx</link><description>Une solution pour g&amp;#233;rer vos DVDs, CDs ... enfin tout ce que vous voulez.</description><pubDate>Tue, 29 Jul 2003 00:00:00 GMT</pubDate></item><item><title>Drag and drop dans une application Windows</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Drag and drop dans une application Windows/0/56.aspx</link><description>Le but de cet article est de comprendre comment utiliser le drag and drop dans une application de type windowsApp..En effet nous allons voir comment faire glisser des &amp;#233;l&amp;#233;ments contenus dans une listbox vers une autre. &lt;?XML:NAMESPACE PREFIX = O /&gt;&lt;O:P&gt; &lt;/O:P&gt;
&lt;P class=MsoNormal&gt;En premier lieu, vous devez cr&amp;#233;er un nouveau projet C# pour cr&amp;#233;er une nouvelle Windows application que vous nommerez DragDrop. &lt;O:P&gt; &lt;/P&gt;&lt;/O:P&gt;</description><pubDate>Mon, 28 Jul 2003 00:00:00 GMT</pubDate></item><item><title>Les Threads en C#</title><category>C#</category><link>http://www.labo-dotnet.com/articles/Csharp/Les Threads en Csharp/0/55.aspx</link><description>Un thread est un processus q