<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog de Ronald Vasseur</title>
	<atom:link href="https://blog.developpez.com/webman/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/webman</link>
	<description></description>
	<lastBuildDate>Sun, 04 May 2008 17:35:24 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Comment hacher une chaîne de caractères avec MD5 et C# ?</title>
		<link>https://blog.developpez.com/webman/p5613/developpement-net/comment_hacher_une_chaine_de_caracteres</link>
		<comments>https://blog.developpez.com/webman/p5613/developpement-net/comment_hacher_une_chaine_de_caracteres#comments</comments>
		<pubDate>Sun, 04 May 2008 16:07:27 +0000</pubDate>
		<dc:creator><![CDATA[Webman]]></dc:creator>
				<category><![CDATA[Développement .Net]]></category>
		<category><![CDATA[Général]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Un &#171;&#160;Hash&#160;&#187;, ou une “fonction de hachage&#160;&#187;,permet de générer une empreinte correspondant à une donnée. Les hash sont très utilisés notamment dans le domaine de la sécurité, par exemple pour stocker des mots de passe. Voici un exemple concret : un forum qui doit stocker dans une base de données les codes d’accès de ses utilisateurs va stocker le login et un hash du mot de passe au lieu de stocker le mot de passe [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Un &laquo;&nbsp;Hash&nbsp;&raquo;, ou une “fonction de hachage&nbsp;&raquo;,permet de générer une empreinte correspondant à une donnée. Les hash sont très utilisés notamment dans le domaine de la sécurité, par exemple pour stocker des mots de passe. Voici un exemple concret : un forum qui doit stocker dans une base de données les codes d’accès de ses utilisateurs va stocker le login et un hash du mot de passe au lieu de stocker le mot de passe lui-même. La conséquence directe est que si un utilisateur malveillant récupère ce hash il lui sera impossible de retrouver le mot de passe correspondant, par contre il sera toujours possible au forum de vérifier le mot de passe en hachant le mot de passe entré par l’utilisateur se connectant au forum, après il ne restera plus qu’à comparer les deux hash, s’ils sont identiques alors l’utilisateur à rentré le bon mot de passe. Le hash peut être considéré comme un cryptage irréversible. A partir de l’empreinte (le hash) il est impossible de retrouver la donnée initiale. Venons en au but de billet, voici comment générer un hash MD5 d’une chaine de caractères avec C# :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp; &nbsp; &nbsp; &nbsp; private void button1_Click(object sender, EventArgs e) <br />
&nbsp; &nbsp; &nbsp; &nbsp; { <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageBox.Show(HashWithMD5(&quot;Welcome on my Blog !!!&quot;)); <br />
&nbsp; &nbsp; &nbsp; &nbsp; } <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; public string HashWithMD5(string stringToHash) <br />
&nbsp; &nbsp; &nbsp; &nbsp; { <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MD5 md5HashAlgo = MD5.Create(); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Place le texte à hacher dans un tableau d'octets <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; byte[] byteArrayToHash = Encoding.UTF8.GetBytes(stringToHash); <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Hash le texte et place le résulat dans un tableau d'octets <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; byte[] hashResult = md5HashAlgo.ComputeHash(byteArrayToHash); <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; StringBuilder result = new StringBuilder(); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (int i = 0; i &lt; hashResult.Length; i++) <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Affiche le Hash en hexadecimal <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; result.Append(hashResult[i].ToString(&quot;X2&quot;)); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return result.ToString(); <br />
&nbsp; &nbsp; &nbsp; &nbsp; }</div></div>
<p>Vous voyez c&rsquo;est vraiment très simple, le Framework .Net intégre tout le nécessaire pour calculer des hashs MD5 facilement, précisons qu&rsquo;il est également possible d&rsquo;utiliser d&rsquo;autres algortihmes de hachage comme SHA1, SHA 256, SHA 384, SHA 512, MD 160. Dernier détail, n&rsquo;oubliez pas les &laquo;&nbsp;using&nbsp;&raquo; suivants en entête de votre fichier de code :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">using System.Text; <br />
using System.Security.Cryptography;</div></div>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WCF : wsDualHttpBinding, timeout et clientBaseAddress</title>
		<link>https://blog.developpez.com/webman/p5392/developpement-net/wcf_wsdualhttpbinding_timeout_et_clientb</link>
		<comments>https://blog.developpez.com/webman/p5392/developpement-net/wcf_wsdualhttpbinding_timeout_et_clientb#comments</comments>
		<pubDate>Sat, 29 Mar 2008 13:27:07 +0000</pubDate>
		<dc:creator><![CDATA[Webman]]></dc:creator>
				<category><![CDATA[.Net 3.0]]></category>
		<category><![CDATA[Développement .Net]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Bonjour à tous, Voici quelques temps j&#8217;ai été confronté à des Timeout avec une petite application utilisant WCF. Cette application utilisait le binding wsDualHttpBinding en mode duplex. Tant que les deux parties de l&#8217;application se trouvaient sur la même machine cela fonctionnait correctement, mais lors de tests sur des machines différentes là cela ne marchait plus, timeout et encore timeout. Mon application utilisait des méthodes &#171;&#160;One Way&#160;&#187; (IsOneWay = true) avec un contrat de callback, [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Bonjour à tous,</p>
<p>Voici quelques temps j&rsquo;ai été confronté à des <strong>Timeout </strong>avec une petite application utilisant <strong>WCF</strong>. Cette application utilisait le binding <strong>wsDualHttpBinding </strong>en mode <strong>duplex</strong>. Tant que les deux parties de l&rsquo;application se trouvaient sur la même machine cela fonctionnait correctement, mais lors de tests sur des machines différentes là cela ne marchait plus, timeout et encore timeout.</p>
<p><span id="more-48"></span></p>
<p>Mon application utilisait des méthodes &laquo;&nbsp;One Way&nbsp;&raquo; (<strong>IsOneWay </strong>= true) avec un contrat de <strong>callback</strong>, c&rsquo;est-à-dire que toutes les méthodes du service étaient &laquo;&nbsp;void&nbsp;&raquo; et ne renvoyaient rien. Pour faire vite ce procédé permet de ne pas rester bloqué sur des méthodes en attendant la fin du traitement pour avoir une réponse. Ainsi quand un client envoie une requête vers un service il n&rsquo;attend pas la réponse, le client se contente d&rsquo;envoyer une requête et c&rsquo;est tout, le service renverra la réponse une fois le traitement terminé en utilisant le contrat de rappel. Le contrat de rappel est implémenté par des méthodes côté client. Ainsi chaque côté utilise des méthodes qui ne retournent rien, la réponse à une requête revient par l&rsquo;appel d&rsquo;une autre méthode dans le sens opposé. Le fonctionnement est alors asynchrone, et vos applications ne tournent pas désespérément dans le vide, ou pire, restent bloquée en attendant une réponse.</p>
<p>Assez d&rsquo;explications, revenons en au problème que j&rsquo;ai rencontré. Quand les deux parties de l&rsquo;application se trouvaient sur des machines différentes j&rsquo;avais inévitablement un Timeout. Je vais vous expliquer pourquoi, vous allez voir c&rsquo;est vraiment très bête mais en il est très facile de perdre une heure sur un tel détail&#8230;</p>
<p>Voici comment était configuré le binding côté client :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp; &nbsp; &nbsp; &lt;wsDualHttpBinding&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;binding name=&quot;bindWsClt&quot; clientBaseAddress=&quot;http://localhost:2701/wcfapp/&quot;&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;security mode=&quot;None&quot;&gt;&lt;/security&gt; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;/binding&gt; <br />
&nbsp; &nbsp; &nbsp; &lt;/wsDualHttpBinding&gt;</div></div>
<p>Vous avez trouvé l&rsquo;erreur ? En fait il s&rsquo;agit de l&rsquo;url ! Celle-ci est définie avec localhost, ainsi quand le service veut répondre à cette adresse alors que le client se trouve sur une autre machine et bien il ne trouve tout simplement plus le client. Pour corriger cela il faut donc utiliser l&rsquo;IP ou le nom de la machine où se trouve le client. Voilà à quoi ressemble le fichier de configuration une fois le problème corrigé :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp; &nbsp; &nbsp; &lt;wsDualHttpBinding&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;binding name=&quot;bindWsClt&quot; clientBaseAddress=&quot;http://www.developpez.com:2701/wcfapp/&quot;&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;security mode=&quot;None&quot;&gt;&lt;/security&gt; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;/binding&gt; <br />
&nbsp; &nbsp; &nbsp; &lt;/wsDualHttpBinding&gt;</div></div>
<p>Ainsi lors du callback le service sait à quelle adresse il doit rappeler le client. On voit donc qu&rsquo;ici avec l&rsquo;utilisation d&rsquo;un binding qui gère le <strong>callback </strong>il est très important de renseigner correctement la &laquo;&nbsp;<strong>clientBaseAddress</strong>&laquo;&nbsp;. Il en va évidemment de même avec l&rsquo;adresse du &laquo;&nbsp;Enpoint&nbsp;&raquo; côté service mais cela pas la peine de le préciser.</p>
<p>Voilà c&rsquo;est tout bête mais il est facile de tomber dans le piège!</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Live SkyDrive : 5 Go de stockage gratuit</title>
		<link>https://blog.developpez.com/webman/p5158/divers/windows_live_skydrive_5_go_de_stockage_g</link>
		<comments>https://blog.developpez.com/webman/p5158/divers/windows_live_skydrive_5_go_de_stockage_g#comments</comments>
		<pubDate>Thu, 21 Feb 2008 06:25:17 +0000</pubDate>
		<dc:creator><![CDATA[Webman]]></dc:creator>
				<category><![CDATA[Annonces]]></category>
		<category><![CDATA[Divers]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Microsoft à annoncé jeudi 21 février le lancement d&#8217;un service de stockage en ligne d&#8217;une taille de 5 Go. Il sera possible de stocker et de partager facilement jusqu&#8217;à 5 Go de données. Voici un extrait du communiqué de presse qui vous donnera un peu plus de détails : Microsoft lance aujourd’hui Windows Live Skydrive, un espace gratuit de stockage et de partage en ligne de 5Go Windows Live Skydrive est un service de stockage [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Microsoft à annoncé jeudi 21 février le lancement d&rsquo;un service de stockage en ligne d&rsquo;une taille de 5 Go. Il sera possible de stocker et de partager facilement jusqu&rsquo;à 5 Go de données. Voici un extrait du communiqué de presse qui vous donnera un peu plus de détails :</p>
<p><em>Microsoft lance aujourd’hui Windows Live Skydrive, un espace gratuit de stockage et de partage en ligne de 5Go</p>
<p>Windows Live Skydrive est un service de stockage et de partage en ligne proposé par Microsoft. Le service permet un accès immédiat à un espace de stockage gratuit de 5 Go protégé par mot de passe et accessible depuis n’importe où. Véritable disque dur virtuel, Skydrive permet de stocker tous types de fichiers et de les partager avec les personnes de son choix.</p>
<p>Initialement proposé en version bêta avec une capacité de stockage de 1 Go aux Etats-Unis, au Royaume-Uni et en Inde, Windows Live Skydrive est désormais disponible dans 38 pays dans le monde, dont la France.</em></p>
<p><span id="more-36"></span><br />
<em>Windows Live Skydrive, au cœur de la nouvelle génération des services Windows Live</p>
<p>La nouvelle génération de services Internet Windows Live a pour vocation d’offrir aux 30 millions d’internautes français une expérience internet simple et intégrée. Aujourd’hui le lancement de Windows Live Skydrive fait partie de cette ambition de Microsoft d’accompagner l’évolution des usages de l’internet grand public pour mieux communiquer, partager, rechercher et se protéger, en combinant le meilleur des services web et du logiciel. </p>
<p>« Windows Live Skydrive est un moyen simple et innovant de stocker en ligne ses photos, vidéos et autres documents, et d’y accéder depuis n’importe où. Gratuit, ce nouveau disque dur virtuel de 5 Go s’adresse à tous ceux qui souhaitent partager des documents avec leur famille ou amis, avec un maximum de sécurité. Ce service est une nouvelle illustration de notre stratégie visant à démocratiser les nouveaux usages de l’Internet.», commente Thomas Romieu, directeur marketing et stratégie Windows Live en France.</p>
<p>Une capacité de stockage de 5Go pour stocker et partager tous ses documents gratuitement</p>
<p>Pour pouvoir stocker et partager gratuitement tout type de fichiers, Windows Live Skydrive propose à ses utilisateurs pas moins de 5 Go de stockage gratuit, soit l’équivalent de plus de 30 000 photos, 1000 chansons ou encore 30 000 documents Office. Avec Skydrive, place au disque dur virtuel !</em></p>
<p>Vous pouvez accéder à ce service depuis cette URL : <a href="http://www.skydrive.live.com/">http://www.skydrive.live.com/</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>L&#8217;ouverture est décidément très à la mode&#8230; au tour de Microsoft</title>
		<link>https://blog.developpez.com/webman/p5159/divers/l_ouverture_est_decidement_tres_a_la_mod</link>
		<comments>https://blog.developpez.com/webman/p5159/divers/l_ouverture_est_decidement_tres_a_la_mod#comments</comments>
		<pubDate>Sun, 24 Feb 2008 16:27:08 +0000</pubDate>
		<dc:creator><![CDATA[Webman]]></dc:creator>
				<category><![CDATA[Annonces]]></category>
		<category><![CDATA[Divers]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Après l&#8217;annonce du très &#171;&#160;dynamique&#160;&#187; Steve Ballmer il y à quelques jours de l&#8217;intention de Microsoft d&#8217;ouvrir encore plus ses produits de dernière génération en permettant une interopérabilité accrue, voici une petite vidéo en provenance de Microsoft France qui permet de voir dans les grandes lignes quelles seront les modalités de cette ouverture. En effet, nous avons lu et entendu tout et son contraire sur le pourquoi et le comment. Une fois de plus les [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Après l&rsquo;annonce du très &laquo;&nbsp;dynamique&nbsp;&raquo; Steve Ballmer il y à quelques jours de l&rsquo;intention de Microsoft d&rsquo;ouvrir encore plus ses produits de dernière génération en permettant une interopérabilité accrue, voici une petite vidéo en provenance de Microsoft France qui permet de voir dans les grandes lignes quelles seront les modalités de cette ouverture. En effet, nous avons lu et entendu tout et son contraire sur le pourquoi et le comment. Une fois de plus les septiques et les optimistes des &laquo;&nbsp;deux camps&nbsp;&raquo; (celui du bien et celui du mal&#8230;) restent sur leurs positions idéologiques, cela est ma foi bien regrettable. Beauoucp cherchant les raisons politiques ou marketing de cette annonce, personnellement je ne souhaite pas rentrer dans ce débat stérile et sans fin, le pourquoi dans ce cas précis n&rsquo;ayant finalement pas réellement d&rsquo;importance pour le développeur que je suis. Que les raisons soient bonnes ou mauvaises je pense que ces nouvelles ressources à la disposition des développeurs sont un pas en avant, le futur nous dira quel en est l&rsquo;envergure.</p>
<p>Je vous invite à visionner la vidéo à cette adresse : <a href="http://www.dailymotion.com/video/x4go62_un-pas-de-plus-vers-linterop_tech">ICI</a></p>
<p>Voici une page regroupant de nombreux articles et vidéos relatives à cette annonce : <a href="http://www.microsoft.com/presspass/presskits/interoperability/default.mspx?tapm=A47S11G06">ICI</a></p>
<p>Maintenant à chacun de se faire son avis par la pratique (car beaucoup parlent trop souvent sans connaître et surtout sans savoir), il est je pense prématuré de faire des commentaires, rendez-vous dans quelques mois pour une analyse de cette &laquo;&nbsp;ouverture&nbsp;&raquo;.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Microsoft Most Valuable Professional (MVP) en 2008&#8230;</title>
		<link>https://blog.developpez.com/webman/p4755/developpement-net/microsoft_most_valuable_professional_mvp_2008</link>
		<comments>https://blog.developpez.com/webman/p4755/developpement-net/microsoft_most_valuable_professional_mvp_2008#comments</comments>
		<pubDate>Mon, 07 Jan 2008 16:27:01 +0000</pubDate>
		<dc:creator><![CDATA[Webman]]></dc:creator>
				<category><![CDATA[Annonces]]></category>
		<category><![CDATA[Développement .Net]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Bonjour, Voilà une année 2008 qui commence bien, je viens d’apprendre mon renouvellement en tant que MVP (Most Valuable Professional) par Microsoft pour la 3ème année consécutive. Microsoft définit un MVP de la manière suivante : Les MVP (Most Valuable Professional) sont des individus reconnus, crédibles et disponibles, spécialisés dans un ou plusieurs produits Microsoft, qui participent activement à des communautés en ligne et hors ligne afin de faire partager leur savoir-faire et leurs compétences [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Bonjour,</p>
<p>Voilà une année 2008 qui commence bien, je viens d’apprendre mon renouvellement en tant que MVP (Most Valuable Professional) par Microsoft pour la 3ème année consécutive. Microsoft définit un MVP de la manière suivante :</p>
<p><em>Les MVP (Most Valuable Professional) sont des individus reconnus, crédibles et disponibles, spécialisés dans un ou plusieurs produits Microsoft, qui participent activement à des communautés en ligne et hors ligne afin de faire partager leur savoir-faire et leurs compétences aux autres utilisateurs Microsoft. (www.microsoft.com/mvp).</em></p>
<p>Voilà donc une année qui commence très bien, je profite de cette occasion pour vous souhaiter à tous une excellente année 2008, tous mes vœux de bonheur, et de réussite !</p>
<p>Ronald</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>.Net 3.0 : Introduction à Windows Communication Foundation</title>
		<link>https://blog.developpez.com/webman/p4118/developpement-net/net_3_0_introduction_a_windows_communica</link>
		<comments>https://blog.developpez.com/webman/p4118/developpement-net/net_3_0_introduction_a_windows_communica#comments</comments>
		<pubDate>Thu, 23 Aug 2007 04:44:21 +0000</pubDate>
		<dc:creator><![CDATA[Webman]]></dc:creator>
				<category><![CDATA[.Net 3.0]]></category>
		<category><![CDATA[Développement .Net]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Je viens de mettre en ligne un article consacré à WCF (Windows Communication Foundation), il s&#8217;agit ici d&#8217;une introduction, je présente la technologie dans ses grandes lignes de je vous montre comment réaliser un service WCF. Le code fournit est en VB.Net et en C#. Des articles sur des points plus précis de WCF sont en cours de préparation et arriveront dans les semaines a venir. Au court de cet article je vais vous présenter [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Je viens de mettre en ligne un article consacré à WCF (Windows Communication Foundation), il s&rsquo;agit ici d&rsquo;une introduction, je présente la technologie dans ses grandes lignes de je vous montre comment réaliser un service WCF. Le code fournit est en VB.Net et en C#. Des articles sur des points plus précis de WCF sont en cours de préparation et arriveront dans les semaines a venir.</p>
<blockquote><p>Au court de cet article je vais vous présenter Windows Communication Foundation, ou WCF, qui est une des grandes nouveautés du Framework.Net 3.0. WCF fournit un modèle de programmation unifiée pour construire des applications distribuées, WCF va permettre de faire communiquer des composants applicatifs se trouvant sur une même machine, mais le plus souvent sur différentes machines reliées en réseau.</p></blockquote>
<p><a href="http://webman.developpez.com/articles/dotnet/wcf/intro/">Consulter l&rsquo;article</a></p>
<p>Je vous rappelle que vous pouvez égalememt consulter <a href="http://webman.developpez.com/">mon domaine</a> sur Developpez.com. Cette page liste tous mes articles sur .Net, SQL Server et Windows.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Les nouveautés de SQL Server 2008</title>
		<link>https://blog.developpez.com/webman/p4021/developpement-net/les_nouveautes_de_sql_server_2008</link>
		<comments>https://blog.developpez.com/webman/p4021/developpement-net/les_nouveautes_de_sql_server_2008#comments</comments>
		<pubDate>Mon, 30 Jul 2007 03:44:23 +0000</pubDate>
		<dc:creator><![CDATA[Webman]]></dc:creator>
				<category><![CDATA[Développement .Net]]></category>
		<category><![CDATA[Sql Server 2000/2005]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Voici une petite news concernant SQL Server 2008, nom de code Katmai. Voici la liste, je pense quasi exhaustive, des nouveautés apportées par SQL Server 2008, dont le lancement est prévu en février 2008 en meme temps que Visual Studio 2008 et Windows Server 2008. Cette liste provient du blog de Chad Boyd, un ingénieur SQL Server de chez Microsoft, donc je pense que nous pouvons la considérer comme fiable. En voici la copie : [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Voici une petite news concernant SQL Server 2008, nom de code Katmai. Voici la liste, je pense quasi exhaustive, des nouveautés apportées par SQL Server 2008, dont le lancement est prévu en février 2008 en meme temps que Visual Studio 2008 et Windows Server 2008. Cette liste provient du <a href="http://blogs.msdn.com/chadboyd/archive/2007/07/26/katmai-sql-2008-the-list-of-new-features.aspx">blog de Chad Boyd</a>, un ingénieur SQL Server de chez Microsoft, donc je pense que nous pouvons la considérer comme fiable. En voici la copie :</p>
<p><span id="more-30"></span><br />
<blockquote> Security/Auditing<br />
     &#8211; Transparent Data Encryption (encryption while data is &lsquo;still&rsquo; on disk, transparent to applications)<br />
     &#8211; External Key Management (Consolidation of key management, integration with external products)<br />
     &#8211; Data Auditing (1st-class &lsquo;AUDIT&rsquo; objects; DDL support; audit objects, principals, data, etc.; support for multiple logging targets)</p>
<p>  Availability/Reliability<br />
     &#8211; Pluggable CPU support<br />
     &#8211; Enhanced Database Mirroring (compression of mirror streams, enhanced performance, automatic page-level repair for principal/mirror)</p>
<p>  Performance<br />
     &#8211; Data compression (easy to enable/disable online, more efficient data storage (this is NOT traditional data compression))<br />
     &#8211; Backup stream compression (server level control or backup statement control, all backup types)<br />
     &#8211; Performance data collection (single, common framework for data collection, reporting, and storage/warehousing)<br />
     &#8211; Improved Plan Guide support (plan freezing, pull plans directly from plan cache, SSMS integration, etc.)<br />
     &#8211; Resource Governor (create pools and groups to govern, define classifications based on built-in functions, segment resource utilization amoung groups)</p>
<p>  Management<br />
     &#8211; Policy-based management framework (manage via policies vs. scripts, enterprise-wide support, automated monitoring/enforcement, etc.)<br />
     &#8211; Integrate with Microsoft System Center<br />
     &#8211; Extended Events (high perf lightweight tracing infrastructure, NOT sql trace, integrated with ETW, unprecidented insight into goings-on)</p>
<p>  Development Enhancements<br />
     &#8211; Improved datetime datatypes (100th nanosecond precision (7 digits past second), time-zone datetime offset, date only, time only)<br />
     &#8211; HierarchyID datatype (hierarchical-aware data type, ORDPath values, built-in functions, methods, etc.)<br />
     &#8211; Entity Data Model support (develop &lsquo;business entities&rsquo; vs. tables, model complex relationships, retrieve entities vs. rows/columns)<br />
     &#8211; LINQ<br />
     &#8211; Sql Server Change Tracking (Change Data Capture, get &lsquo;diff&rsquo; data changes WITHOUT a comparible value (i.e. datetime, timestamp, etc.))<br />
     &#8211; Table Valued Parameters<br />
     &#8211; MERGE statement (&lsquo;upsert&rsquo; data, also includes deletion functionality)<br />
     &#8211; Large UDT&rsquo;s (no more 8000 byte limit on CLR-based UDTs, no more 8000 byte limit for UDA&rsquo;s)<br />
     &#8211; Spatial data (GEOMETRY and GEOGRAPHY data types, built-in spatial function support, spatial indexes)<br />
     &#8211; XML enhancements (support for lax validation, office 12 support, xs:dateTime support, lists/union types, LET FLOWR support, etc.)<br />
     &#8211; Inline initialization and compound assignment</p>
<p>  Service Broker<br />
     &#8211; New UI and Tools for working with (add/drop/edit functionality within SSMS, Diag tools, )<br />
     &#8211; Conversation Priority (set message ordering, send/receive impact, 1-10 levels)</p>
<p>  Data Storage<br />
     &#8211; Data compression (see above)<br />
     &#8211; FILESTREAM attribute (get the &lsquo;best of both&rsquo; functionality from BLOBs in the DB vs. BLOBs on filesystem, no more &laquo;&nbsp;to blob or not to blob&nbsp;&raquo;)<br />
     &#8211; Integrated Full Text Search (FTS fully integrated into DB engine, no external storage, no external service, more efficient and reliable costing)<br />
     &#8211; Sparse columns (more efficient storage for &lsquo;wide&rsquo; tables with many columns that repeat and don&rsquo;t contain data)<br />
     &#8211; New index types (spatial indexes, hierarchical indexes, FILTERED indexes (indexes on filtered values within columns), etc.)</p>
<p>  Data Warehousing/ETL<br />
     &#8211; Partitioned Table Parallelism (no more thread limit per partition)<br />
     &#8211; Star Join support (no special syntax, optimizer based, full backward syntax support)<br />
     &#8211; Data compression (see above)<br />
     &#8211; Resource Governor (see above)<br />
     &#8211; Persistent Lookups in SSIS (no more re-querying for lookup operators, cache lookups in multiple ways, persist lookups to disk)<br />
     &#8211; Improved thread scheduling in SSIS (shared thread pool, pipeline parallelism)<br />
     &#8211; Change Data Capture (see above)<br />
     &#8211; MERGE statement (see above, great uses with slowly changing dimensions)<br />
     &#8211; Scale-out analysis services (read-only storage supports multiple AS servers)<br />
     &#8211; Subspace computations<br />
     &#8211; New Tools for Cube design<br />
     &#8211; Best Practice Design Alerting<br />
     &#8211; Backup cubes with better scalability<br />
     &#8211; Data-mining add-ins for Excell</p>
<p>  Reporting<br />
     &#8211; IIS Agnostic Reporting Services Deployment (no IIS required to run RS any longer)<br />
     &#8211; Rich-text support<br />
     &#8211; Enhanced visualiztion (graphing)<br />
     &#8211; New Word rendering (render reports to Microsoft Word)</p>
<p>  Deprecation<br />
     &#8211; Many &lsquo;old&rsquo; features ARE REMOVED/GONE (those that have been deprecated for some time &#8211; 60/65/70 compat modes, nolog / truncateonly syntax, etc.)</p></blockquote>
<p>En tant que développeur on appreciera particulièrment la suppression de la limitation à 8000 octets des User Defined Types, l&rsquo;encryptage de données qui est simplifié et peut être totalement transparent pour les utilisateurs/développeurs, et le support de LINQ (qui sera une l&rsquo;une, si ce n&rsquo;est la plus importante nouveauté du Framework .Net 3.5). Il me tarde le mois de février pour avoir accès à toutes ces &laquo;&nbsp;petites choses&nbsp;&raquo; qui rendent la vie de développeur plus interessante !! Pour information je vous rappelle qu&rsquo;Orcas (Visual Studio 2008) sera disponible vers la fin de l&rsquo;année 2007, bien que son lancement officiel interviendra lui, en février 2008.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Article : la synthèse vocale avec .Net 3.0</title>
		<link>https://blog.developpez.com/webman/p3987/developpement-net/article_la_synthese_vocale_avec_net_3_0</link>
		<comments>https://blog.developpez.com/webman/p3987/developpement-net/article_la_synthese_vocale_avec_net_3_0#comments</comments>
		<pubDate>Mon, 23 Jul 2007 04:41:01 +0000</pubDate>
		<dc:creator><![CDATA[Webman]]></dc:creator>
				<category><![CDATA[.Net 3.0]]></category>
		<category><![CDATA[Développement .Net]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Je viens vous annoncer la mise en ligne d&#8217;un nouvel article consacré à la synthèse vocale en .Net 3.0 sous Vista. Vous pourrez decouvrir au travers de ce tutoriel comment synthétiser de la voix sous Windows Vista et en utilisant le Framework .Net 3.0. Bien qu&#8217;utilisant le Framework .Net 3.0 les exemples qui illustrent cet article ne fonctionneront peut etre pas avec Windows 2000 et XP et le Speech SDK, en effet Vista, au travers [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Je viens vous annoncer la mise en ligne d&rsquo;un nouvel article consacré à la <strong>synthèse vocale</strong> en <strong>.Net 3.0</strong> sous <strong>Vista</strong>. Vous pourrez decouvrir au travers de ce tutoriel comment synthétiser de la voix sous Windows Vista et en utilisant le Framework .Net 3.0. Bien qu&rsquo;utilisant le Framework .Net 3.0 les exemples qui illustrent cet article ne fonctionneront peut etre pas avec Windows 2000 et XP et le Speech SDK, en effet Vista, au travers de la <strong>version 5.3</strong> de <strong>Speech API</strong>, apporte de nombreuses nouveautés, dont une nouvelle voix, celle d&rsquo;Anna qui vient en remplacement de celle de Sam sous Windows XP.</p>
<blockquote><p>Au cours de cet article je vais vous présenter un aspect souvent peu abordé, il s&rsquo;agit de la synthèse vocale. En effet, peu de développeurs ont eu un jour l&rsquo;idée d&rsquo;intégrer une telle fonctionnalité dans leur application&#8230; Pourtant, si l&rsquo;on y réfléchit un peu cela pourrait s&rsquo;avérer utile dans de nombreux domaines allant de la borne de musée interactive à une application de supervision d&rsquo;un quelconque process. Quand un avertissement sonore doit être émis par une application la méthode le plus souvent employée est la lecture d&rsquo;un fichier préenregistré, ici je vous propose de synthétiser de manière dynamique le message vocal. Pour réaliser cela vous aller voir que Microsoft nous simplifie grandement la vie. Depuis plusieurs années Microsoft propose gratuitement au téléchargement un SDK de reconnaissance et de synthèse vocale, depuis Windows Vista la donne a légèrement changée puisque tout cela est intégré au Framework .Net 3.0&#8230; Cet article porte uniquement sur le développement d&rsquo;applications bâties autour de .Net 3.0, et donc ne s&rsquo;appuyant pas sur la version 5.1 de SAPI (Speech API) employée pour les versions précédentes de Windows, mais sur la toute nouvelle version 5.3. </p></blockquote>
<p><a href="http://webman.developpez.com/articles/dotnet/texttospeech/"><strong>Accèder a l&rsquo;article</strong></a></p>
<p>Bonne lecture, de plus je vous rappelle que vous pouvez consulter l&rsquo;intégralité de mes articles depuis <a href="http://webman.developpez.com/">cette page</a>.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mise à jour disponible pour VSTO 2005 SE sous Vista</title>
		<link>https://blog.developpez.com/webman/p3976/developpement-net/mise_a_jour_disponible_pour_vsto_2005_se</link>
		<comments>https://blog.developpez.com/webman/p3976/developpement-net/mise_a_jour_disponible_pour_vsto_2005_se#comments</comments>
		<pubDate>Fri, 20 Jul 2007 04:44:42 +0000</pubDate>
		<dc:creator><![CDATA[Webman]]></dc:creator>
				<category><![CDATA[Annonces]]></category>
		<category><![CDATA[Développement .Net]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Microsoft vient de mettre en ligne une mise à jour de Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System (VSTO 2005 Seconde Edition). Cette mise à jour est destinée à Windows Vista et a pour but de corriger des problèmes de compatibilités spécifiques à Windows Vista, plus exactement « cette mise à jour résout un problème lié au développement de compléments (add-in) pour Microsoft Office 2003 à l&#8217;aide de VSTO 2005 SE [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><strong>Microsoft </strong>vient de mettre en ligne une <strong>mise à jour </strong>de Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System (<strong>VSTO 2005 Seconde Edition</strong>). Cette mise à jour est destinée à <strong>Windows Vista</strong> et a pour but de corriger des problèmes de compatibilités spécifiques à Windows Vista, plus exactement  « cette mise à jour résout un problème lié au développement de compléments (<strong>add-in</strong>) pour Microsoft <strong>Office 2003</strong> à l&rsquo;aide de VSTO 2005 SE sur Windows Vista ». Donc à moins de posséder la dernière version de Windows et Visual Studio 2005 ce patch n’est pas pour vous. Avant de procéder à cette installation Microsoft recommande d’installer « Visual Studio 2005 Service Pack 1 » et  « Visual Studio 2005 Service Pack 1 Update for Windows Vista ». Euh&#8230; à propos&#8230; il serait peut être temps que Microsoft simplifie les noms de ses mises à jour :). Ce patch est disponible sur <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=fr&amp;FamilyID=607d2e96-31f9-4fd5-a888-dec4fc2d67ab">cette page</a> et pèse 1,3 Mo.</p>
<p>Bon patchage !</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft se lance dans le cinéma !</title>
		<link>https://blog.developpez.com/webman/p3974/divers/humour-troll/microsoft_se_lance_dans_le_cinema</link>
		<comments>https://blog.developpez.com/webman/p3974/divers/humour-troll/microsoft_se_lance_dans_le_cinema#comments</comments>
		<pubDate>Thu, 19 Jul 2007 02:50:21 +0000</pubDate>
		<dc:creator><![CDATA[Webman]]></dc:creator>
				<category><![CDATA[Autres produits Microsoft]]></category>
		<category><![CDATA[Humour & Troll]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[&#8230;enfin presque :). J&#8217;ai découvert ce matin une petite vidéo en anglais bien amusante. Microsoft a réalisé une parodie du film &#171;&#160;Le diable s&#8217;habille en Prada&#160;&#187; qui est destinée à mettre en avant les capacités de messsagerie unifiée des dernières versions des produits Microsoft (Exchange, Communication Server, Windows Mobile, Outlook&#8230;). La vidéo est disponible sur SoapBox depuis 8 mois déjà mais je n&#8217;en ai eu connaissance que très récemment après qu&#8217;un Microsoftee ait blogué sur [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>&#8230;enfin presque :). J&rsquo;ai découvert ce matin une petite vidéo en anglais bien amusante. Microsoft a réalisé une parodie du film &laquo;&nbsp;Le diable s&rsquo;habille en Prada&nbsp;&raquo; qui est destinée à mettre en avant les capacités de messsagerie unifiée des dernières versions des produits Microsoft (Exchange, Communication Server, Windows Mobile, Outlook&#8230;). La vidéo est disponible sur SoapBox depuis 8 mois déjà mais je n&rsquo;en ai eu connaissance que très récemment après qu&rsquo;un Microsoftee ait <a href="http://blogs.msdn.com/nickmayhew/archive/2007/07/19/uc-video-for-fun-and-maybe-for-selling.aspx">blogué</a> sur le sujet. Personnelement je trouve ca plutot amusant, et cela change des campagnes marketing un peu trop conventionnelles, la vidéo est à la base destinée aux partenaires de Microsoft qui peuvent l&rsquo;utiliser lors de différents évenements&#8230; Pour ceux qui sont intéressés cette vidéo est disponible <a href="http://soapbox.msn.com/video.aspx?vid=cd6a9313-9d06-4b38-9914-71189e6664de">ici</a>. Vous pouvez même la télécharger depuis cette <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=67d3e846-ae4a-4b30-9e0c-eac22bd2a58a">page</a>.</p>
<p>Bon visionnage à tous !</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
