<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2frenchfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-31728427</atom:id><lastBuildDate>Fri, 30 Oct 2009 10:48:57 +0000</lastBuildDate><title>Expertise et formation Microsoft .NET 3.5</title><description>Le blog de Arnaud Weil où l'on parle technique (.NET Framework 3.5, WPF, Silverlight 2, ASP.NET, WCF, Windows Forms, Web Service, WF, Volta)</description><link>http://arnaudweil.blogspot.com/</link><managingEditor>noreply@blogger.com (Arnaud)</managingEditor><generator>Blogger</generator><openSearch:totalResults>266</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/arnaudweil" type="application/rss+xml" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">arnaudweil</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Farnaudweil" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.feedburner.com/arnaudweil" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Farnaudweil" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Farnaudweil" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Farnaudweil" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Farnaudweil" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Farnaudweil" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.com/content?lg=fr&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Farnaudweil" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/bn/intatm_fr_1.gif">Subscribe with Mon Yahoo!</feedburner:feedFlare><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-3008667088337686369</guid><pubDate>Fri, 30 Oct 2009 10:48:00 +0000</pubDate><atom:updated>2009-10-30T11:48:57.854+01:00</atom:updated><title>Tout sur Silverlight: conference Web chez Microsoft</title><description>&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_5pjb5f5mXMg/SurEl5b6dYI/AAAAAAAAAXU/u_JpUba_ts4/s1600-h/LogoSilverlight%5B5%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="LogoSilverlight" border="0" alt="LogoSilverlight" align="right" src="http://lh6.ggpht.com/_5pjb5f5mXMg/SurEmD2zGDI/AAAAAAAAAXY/F0KHYrZzFWk/LogoSilverlight_thumb%5B3%5D.png?imgmax=800" width="150" height="165" /&gt;&lt;/a&gt; Comme nous l’indique Christophe Lauer sur son blog, &lt;a href="http://blogs.msdn.com/clauer/archive/2009/10/28/invitation-la-conf-rence-web-du-17-novembre-apr-s-midi-chez-microsoft-france.aspx"&gt;une session gratuite aura lieu le 17 novembre chez Microsoft France&lt;/a&gt;. Elle s’adresse aux professionnels créant des sites et applications Web.&lt;/p&gt;  &lt;p&gt;J’aurai le plaisir d’y animer une session technique où je montrerai comment développer une application connectée aux données, sexy de surcroît, avec Silverlight 3, Expression Blend 3 et .NET RIA Services.&lt;/p&gt;  &lt;p&gt;Comme je suis en train de préparer cette session, si vous avez des désirs de choses à voir, laissez-moi un commentaire.&lt;/p&gt;  &lt;p&gt;Il y aura en parallèle des sessions techniques et décisionnelles, donc quel que soit votre profil ça vaut la peine de venir. Inscription directement &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032430827&amp;amp;Culture=fr-FR"&gt;ici&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Au plaisir de vous y voir!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-3008667088337686369?l=arnaudweil.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2009/10/tout-sur-silverlight-conference-web.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-4589539004940582218</guid><pubDate>Sun, 25 Oct 2009 19:14:00 +0000</pubDate><atom:updated>2009-10-25T20:14:38.371+01:00</atom:updated><title>Heberger le concepteur de workflows de Workflow Foundation</title><description>&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_5pjb5f5mXMg/SuSjm8T2wSI/AAAAAAAAAXM/l4rtuewDUJ4/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://lh4.ggpht.com/_5pjb5f5mXMg/SuSjnSQ6msI/AAAAAAAAAXQ/Cx_2aAS9xlM/image_thumb%5B1%5D.png?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; Avec le framework 3.5, c’était possible mais un peu galère. Le framework .NET 4.0, livré avec &lt;a href="http://arnaudweil.blogspot.com/2009/10/visual-studio-2010-beta-2-et-une-date.html"&gt;Visual Studio 2010&lt;/a&gt;, permet d’héberger le concepteur de &lt;a href="http://arnaudweil.blogspot.com/2006/08/technique-introduction-windows.html"&gt;workflows&lt;/a&gt; facilement dans une application WPF.&lt;/p&gt;  &lt;p&gt;Pour savoir comment, il suffit de suivre &lt;a href="http://channel9.msdn.com/learn/courses/VS2010/WCFWF/WorkflowDesignerProgrammingModel/"&gt;le petit tutoriel&lt;/a&gt; que vient de nous pondre l’équipe de Microsoft.&lt;/p&gt;  &lt;p&gt;Héberger le concepteur de workflow, cela permet par exemple de donner la main à l’utilisateur de votre application pour qu’il puisse modifier les processus métier sans quitter l’application et sans toucher au code. Pratique.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-4589539004940582218?l=arnaudweil.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2009/10/heberger-le-concepteur-de-workflows-de.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-7244079695938978631</guid><pubDate>Mon, 19 Oct 2009 20:20:00 +0000</pubDate><atom:updated>2009-10-19T22:20:01.057+02:00</atom:updated><title>Visual Studio 2010 beta 2 et une date pour la release</title><description>&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_5pjb5f5mXMg/StzJ6JMi_VI/AAAAAAAAAW8/GSDRAGXV4q0/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://lh3.ggpht.com/_5pjb5f5mXMg/StzJ6gEoB-I/AAAAAAAAAXA/PSPteQVeR1M/image_thumb%5B1%5D.png?imgmax=800" width="244" height="93" /&gt;&lt;/a&gt; C’est officiel, Visual Studio 2010 vient de sortir en beta 2 (c’est &lt;a href="http://blogs.msdn.com/somasegar/archive/2009/10/19/announcing-visual-studio-2010-and-net-fx-4-beta-2.aspx"&gt;le boss du développement chez Microsoft qui l’annonce&lt;/a&gt;). Avec quelques choses intéressantes:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Le truc qui tue: Team Foundation Server inclus dans toutes les versions! Plus besoin de débourser des fortunes pour avoir des outils de gestion de code source, de gestion de projet, de développement agile et d’intégration continue. Là je dis &lt;strong&gt;BRAVO&lt;/strong&gt;!&lt;/li&gt;    &lt;li&gt;Un éditeur Silverlight 3, avec assistance pour les expressions de data-binding (vous savez, les {DataBind} que l’on craint quand on ne s’est pas tout fait bien expliquer &lt;a href="http://www.aweil.fr/Formations--Silverlight-3.aspx"&gt;en formation Silverlight&lt;/a&gt;).&lt;/li&gt;    &lt;li&gt;&lt;a href="http://lh5.ggpht.com/_5pjb5f5mXMg/StzJ69Up0mI/AAAAAAAAAXE/O8HYG0Aioko/s1600-h/image%5B7%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://lh3.ggpht.com/_5pjb5f5mXMg/StzJ7Z1piiI/AAAAAAAAAXI/yKBTxSjJzjA/image_thumb%5B3%5D.png?imgmax=800" width="69" height="42" /&gt;&lt;/a&gt; Un nouveau logo, que je trouve fort joli, et en tout cas bien plus en harmonie avec le nouveau logo du Framework .NET.&lt;/li&gt;    &lt;li&gt;Le framework 4.0 beta 2 qui va avec, bien sûr, et qui au passage a fait un bon régime: environ 50 Mo, face aux 100 Mo du framework 3.5.&lt;/li&gt;    &lt;li&gt;Des outils pour faciliter le développement Sharepoint (ce n’est pas du luxe, ça).&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Et pour finir, on a une &lt;strong&gt;date pour la version finale&lt;/strong&gt;: 22 mars 2010. Vous vous souvenez de &lt;a href="http://arnaudweil.blogspot.com/2007/11/visual-studio-2008-est-sorti.html"&gt;la sortie de Visual Studio 2008&lt;/a&gt;, il y a 2 ans à peine? Il va prendre un sacré coup de vieux, le pauvre.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-7244079695938978631?l=arnaudweil.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2009/10/visual-studio-2010-beta-2-et-une-date.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-7960482276983960319</guid><pubDate>Thu, 15 Oct 2009 20:14:00 +0000</pubDate><atom:updated>2009-10-15T22:18:24.824+02:00</atom:updated><title>Plein les yeux avez DeepZoom et Silverlight</title><description>&lt;p&gt;En mélangeant des contrôles normaux à DeepZoom, on peut obtenir des résultats impressionnants.&lt;/p&gt;  &lt;p&gt;Si vous voulez voir quelques démos d’&lt;a href="http://www.hime-project.com/"&gt;Hime&lt;/a&gt;, une jeune entreprise qui se spécialise là-dedans, c’est &lt;a href="http://www.hime-project.com/demos/"&gt;ici&lt;/a&gt;. Je vous recommande notamment &lt;a href="http://www.hime-project.com/demos/Zoom/IncredibleCommode.html"&gt;Ze incredible Commode&lt;/a&gt;, avec formulaire à remplir caché en bas à gauche (zoomez à la molette).&lt;/p&gt; &lt;object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="600px" height="400px"&gt; 			&lt;param name="source" value="http://www.hime-project.com/demos/Zoom/ClientBin/IncredibleCommode.xap" /&gt; 			&lt;param name="onerror" value="onSilverlightError" /&gt; 			&lt;param name="background" value="white" /&gt;  			&lt;param name="minRuntimeVersion" value="2.0.31005.0" /&gt; 			&lt;param name="autoUpgrade" value="true" /&gt; 			&lt;a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"&gt;      			&lt;img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Téléchargez Microsoft Silverlight" style="border-style: none" /&gt; 			&lt;/a&gt; 		&lt;/object&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-7960482276983960319?l=arnaudweil.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2009/10/plein-les-yeux-avez-deepzoom-et.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-2956495277481017582</guid><pubDate>Mon, 12 Oct 2009 20:30:00 +0000</pubDate><atom:updated>2009-10-12T22:30:32.159+02:00</atom:updated><title>Tutoriel Silverlight Out-of-Browser</title><description>&lt;p&gt;J’ai déjà parlé du &lt;a href="http://arnaudweil.blogspot.com/2009/10/silverlight-out-of-browser-et-adobe-air.html"&gt;positionnement architectural de Silverlight Out-of-Browser (OOB) par rapport à Adobe Air&lt;/a&gt;. Je vais décrire ici comme transformer une application &lt;a href="http://www.aweil.fr/Formations--Silverlight-3.aspx"&gt;Silverlight&lt;/a&gt; pour qu’elle devienne OOB et fonctionne donc en mode déconnecté.&lt;/p&gt;  &lt;p&gt;Pour suivre ce tutoriel, vous devez disposer de:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;SDK Silverlight (par exemple Silverlight Tools) avec Visual Studio 2008 ou Visual Studio 2010; &lt;/li&gt;    &lt;li&gt;Une application Silverlight 3 que vous avez réalisé précédemment. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Prenons notre application Silverlight 3. Dans l’explorateur de solution de Visual Studio, je clique avec le bouton droit sur le nom du projet Silverlight, en je choisis “Propriétés” dans le menu contextuel. J’arrive sur cette page:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_5pjb5f5mXMg/StOR3lN5_-I/AAAAAAAAAWo/4mb3sliKWXI/s1600-h/image13.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_5pjb5f5mXMg/StOR4TekcNI/AAAAAAAAAWs/xInj1NM6meU/image_thumb7.png?imgmax=800" width="566" height="176" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Notez la case “Enable running application out of the browser”. Il faut simplement la cocher, et la moitié du travail est faite. Accessoirement, en cliquant sur le bouton “Out-of-Browser Settings”, vous pouvez spécifier des paramètres pour votre application OOB: taille de la fenêtre au démarrage, texte sur le raccourci, icônes.&lt;/p&gt;  &lt;p&gt;Maintenant, quand votre utilisateur lance l’application, il peut cliquer avec le bouton droit sur l’application Silverlight et dans le menu contextuel il y a une nouvelle entrée “Installer l’application”. En la choississant, il obtient une boîte de dialogue de confirmation:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_5pjb5f5mXMg/StOR4_v03fI/AAAAAAAAAWw/JuGWcJay1OI/s1600-h/image12.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_5pjb5f5mXMg/StOR5T62kHI/AAAAAAAAAW0/1PSJ6G5PwJc/image_thumb6.png?imgmax=800" width="376" height="175" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Notez que si vous voulez lancer l’installation OOB par code, au lieu que l’utilisateur passe par le menu contextuel, il vous suffit d’écrire:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Courier New"&gt;Application.Install();&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Cette ligne de code doit être dans un événement suite à une action utilisateur (clic sur un bouton, par exemple), sous peine de ne pas fonctionner.&lt;/p&gt;  &lt;p&gt;Voilà, c’est fait! Il y a maintenant un raccourci dans mon menu “Démarrer” qui me permet de lancer l’application en dehors du navigateur, sans avoir à taper son URL ni d’avoir de connexion au réseau. Et ça marche sous Windows et Mac.&lt;/p&gt;  &lt;p&gt;Dernière petite chose: si vous accédez à des services Web, il vous faudra tenir compte du fait que les services ne soient pas accessibles, vu que l’applicaton peut maintenant être lancée sans connexion à votre site Web. C’est très simple, car vous pouvez appeler la méthode &lt;font face="Courier New"&gt;NetworkInterface.GetIsNetworkAvailable()&lt;/font&gt;, et il y a même un événement &lt;font face="Courier New"&gt;NetworkChange.NetworkAddressChanged&lt;/font&gt; qui vous prévient des changements d’état de la connexion (obtention ou perte d’adresse IP).&lt;/p&gt;  &lt;p&gt;Deux derniers points:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;pour gérer la mise à jour de l’application, il vous suffit d’appeler (par exemple au démarrage de l’application) &lt;font face="Courier New"&gt;Application.CheckAndDownloadUpdateAsync()&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;pour désinstaller l’application, il suffit d’un clic bouton droit sur l’application, qui vous amène sur: &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_5pjb5f5mXMg/StOR53Pf8YI/AAAAAAAAAW4/K2dPwyYW10U/image_thumb13.png?imgmax=800" width="296" height="93" /&gt;&lt;/p&gt; Dans la &lt;a href="http://www.aweil.fr/Formation--Silverlight-3-et-Expression-Blend-pour-developpeurs-.NET.aspx"&gt;formation Silverlight 3 et Expression Blend&lt;/a&gt;, mes stagiaires réalisent une application OOB eux-mêmes et nous rentrons dans les détails de l’OOB. D’ailleurs, j’en parle aussi dans toutes les autres &lt;a href="http://www.aweil.fr/Formations--Silverlight-3.aspx"&gt;formations Silverlight&lt;/a&gt; pour peu que mes stagiaires soient intéressés, même si ce n’est pas directement au programme.  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-2956495277481017582?l=arnaudweil.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2009/10/tutoriel-silverlight-out-of-browser.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-8700036534082931386</guid><pubDate>Mon, 12 Oct 2009 20:29:00 +0000</pubDate><atom:updated>2009-10-12T22:29:13.901+02:00</atom:updated><title>Silverlight Out-Of-Browser et Adobe Air</title><description>&lt;p&gt;Avec &lt;a href="http://www.aweil.fr/Formations--Silverlight-3.aspx"&gt;Silverlight 3&lt;/a&gt;, nous pouvons réaliser très simplement des applications Out-Of-Browser. L’amalgame est souvent fait avec &lt;a href="http://fr.wikipedia.org/wiki/Adobe_Integrated_Runtime"&gt;Adobe Air&lt;/a&gt;, pourtant ce sont des technologies différentes. Où se situe exactement Air par rapport à Silverlight?&lt;/p&gt;  &lt;p&gt;Adobe Air est un framework qui permet de réaliser des applications “clients lourds” qui ont un accès complet à la machine (fichiers, impression, fenêtres, et j’en passe), tandis que Silverlight Out-Of-Browser (OOB) permet simplement d’étendre légèrement des applications Silverlight afin qu’elles apparaissent dans le menu “Démarrer”, en tant que raccourci sur le bureau, qu’elles tournent dans une fenêtre qui n’est pas un navigateur, et qu’elles gèrent les moments où la machine n’est pas connectée au réseau. Dans ce contexte, Silverlight OOB n’est pas équivalent à Air puisque l’application Silverlight OOB est bien une application RIA légère, multi-plateformes, avec un niveau de sécurité restreint, et n’ayant pas un accès complet à la machine.&lt;/p&gt;  &lt;p&gt;En fait, Adobe Air est l’équivalent de WPF ou Windows Forms (du côté Microsoft) ou même du runtime Java. D’ailleurs, je ne peux pas exécuter une application Air rien qu’avec le plugin Flash, il faut que j’installe un runtime spécifique, plus lourd.&lt;/p&gt;  &lt;p&gt;Du coup, pour ceux qui développaient déjà avec des technologies Microsoft (entendez: tout ce qui se fait sous &lt;a href="http://www.aweil.fr/Formations--Visual-Studio-2008.aspx"&gt;Visual Studio&lt;/a&gt;), le choix est simple: pour faire du RIA comme Flash, on peut utiliser Silverlight, pour faire du client lourd comme Adobe Air, on peut utiliser Windows Forms ou WPF, et pour faire du client léger, c’est ASP.NET. Trois types de présentation, trois scénarios de déploiement différents.&lt;/p&gt;  &lt;p&gt;Petit récapitulatif des technologies pour vous aider à faire le bon choix:&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="100"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="100"&gt;         &lt;p align="center"&gt;&lt;strong&gt;Microsoft&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="100"&gt;         &lt;p align="center"&gt;&lt;strong&gt;Adobe&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="100"&gt;         &lt;p align="center"&gt;&lt;strong&gt;Autre&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr bgcolor="#bbb6f5"&gt;       &lt;td valign="top"&gt;&lt;strong&gt;Client lourd&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="100"&gt;&lt;a href="http://www.aweil.fr/Formations--Windows-Forms.aspx"&gt;Windows Forms&lt;/a&gt; ou &lt;a href="http://www.aweil.fr/Formations--WPF--Windows-Presentation-Foundation-.aspx"&gt;WPF&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="100"&gt;Adobe Air&lt;/td&gt;        &lt;td valign="top" width="100"&gt;Java runtime&lt;/td&gt;     &lt;/tr&gt;      &lt;tr bgcolor="#f1d79a"&gt;       &lt;td valign="top"&gt;&lt;strong&gt;RIA&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="100"&gt;&lt;a href="http://www.aweil.fr/Formations--Silverlight-3.aspx"&gt;Silverlight&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="100"&gt;Flash&lt;/td&gt;        &lt;td valign="top" width="100"&gt;Java FX&lt;/td&gt;     &lt;/tr&gt;      &lt;tr bgcolor="#bbb6f5"&gt;       &lt;td valign="top"&gt;&lt;strong&gt;RIA déconnecté&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="100"&gt;&lt;a href="http://www.aweil.fr/Formations--Silverlight-3.aspx"&gt;Silverlight OOB&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="100"&gt;-&lt;/td&gt;        &lt;td valign="top" width="100"&gt;-&lt;/td&gt;     &lt;/tr&gt;      &lt;tr bgcolor="#f1d79a"&gt;       &lt;td valign="top"&gt;&lt;strong&gt;Client léger&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="100"&gt;&lt;a href="http://www.aweil.fr/Formations--ASP.NET-3.5.aspx"&gt;ASP.NET, ASP.NET AJAX&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="100"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="100"&gt;PHP, JSP, frameworks AJAX …&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Pour savoir comment réaliser une application Silverlight OOB, lisez cet article. Dans la formation &lt;a href="http://www.aweil.fr/Formation--Silverlight-3-et-Expression-Blend-pour-developpeurs-.NET.aspx"&gt;Silverlight 3 et Expression Blend&lt;/a&gt;, mes stagiaires réalisent une application OOB eux-mêmes et nous rentrons dans les détails de l’OOB. D’ailleurs, j’en parle aussi dans toutes les autres &lt;a href="http://www.aweil.fr/Formations--Silverlight-3.aspx"&gt;formations Silverlight&lt;/a&gt; pour peu que mes stagiaires soient intéressés, même si ce n’est pas directement au programme.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-8700036534082931386?l=arnaudweil.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2009/10/silverlight-out-of-browser-et-adobe-air.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-8453954796948651145</guid><pubDate>Tue, 29 Sep 2009 15:01:00 +0000</pubDate><atom:updated>2009-09-29T17:01:08.332+02:00</atom:updated><title>Silverlight 3: référence relative à un service WCF</title><description>&lt;p&gt;Dans la plupart des développements client-serveur Silverlight, on travaille sur deux projets: le site Web ASP.NET et le projet Silverlight qui génère le XAP. Le site Web ASP.NET est vu comme &lt;a href="http://localhost:xxxx/VotreService.svc"&gt;http://localhost:xxxx/VotreService.svc&lt;/a&gt;, mais un jour il faudra le déployer sous un autre domaine. Comment faire pour ne rien avoir à changer ce jour là?&lt;/p&gt;  &lt;p&gt;En fait, c’est assez simple, et je remercie &lt;a href="http://stackoverflow.com/users/9266/jeremy"&gt;Jeremy&lt;/a&gt; d’avoir donné l’idée &lt;a href="http://stackoverflow.com/questions/373219/relative-url-in-wcf-service-binding"&gt;ici&lt;/a&gt;. Mon exemple ci-dessous rend le code de Jeremy plus générique pour s’adapter à n’importe quel binding. Il suffit de modifier l’instanciation du proxy.&lt;/p&gt;  &lt;p&gt;Supposez que vous instanciez le proxy ainsi:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Courier New"&gt;MonServiceClient proxy = new MonServiceClient();&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Courier New"&gt;proxy.FaireLeBidule();&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Eh bien il suffit de remplacer la première ligne par:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Courier New"&gt;var addresse = Uri(Application.Current.Host.Source, &amp;quot;../VotreService.svc&amp;quot;))&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Courier New"&gt;MonServiceClient proxy = new MonServiceClient(“nom_endpoint”, addresse.AbsoluteUri);&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Pour connaître ce qu’il faut mettre à la place de “nom_endpoint”, il suffit d’aller voir dans votre fichier “app.config” la valeur de l’attribut “name” qui est donné à la balise “endpoint”.&lt;/p&gt;  &lt;p&gt;Et le tour est joué. Dommage que le SDK Silverlight ne fasse pas ça tout seul.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-8453954796948651145?l=arnaudweil.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2009/09/silverlight-3-reference-relative-un.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-3966702822023834915</guid><pubDate>Thu, 24 Sep 2009 22:14:00 +0000</pubDate><atom:updated>2009-10-20T11:20:39.468+02:00</atom:updated><title>WebsiteSpark ou le Web et Microsoft par Christophe Lauer</title><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Ces notes font partie de mon compte-rendu d’une soirée Microsoft. Retrouvez &lt;/em&gt;&lt;a href="http://arnaudweil.blogspot.com/2009/09/soiree-silverlight-expression-et.html"&gt;&lt;em&gt;l’intégralité du compte-rendu ici&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;C’est &lt;em&gt;THE &lt;/em&gt;annonce de la soirée:&lt;a href="http://lh5.ggpht.com/_5pjb5f5mXMg/SrvvQAZNk3I/AAAAAAAAAWY/kmpWglKS1Lw/s1600-h/PIC_0705%5B7%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="PIC_0705" border="0" alt="PIC_0705" align="right" src="http://lh3.ggpht.com/_5pjb5f5mXMg/SrvvQb7SEcI/AAAAAAAAAWc/AnbmVtZzt-I/PIC_0705_thumb%5B3%5D.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; WebsiteSpark vient d’être annoncé à San Francisco et Amsterdam par Microsoft. C’est un programme partenaire qui cible tous ceux qui font des sites Web: les plus petites structures jusqu’à 10 personnes.&lt;/p&gt;  &lt;p&gt;Rappel: “Web Platform Installer” installe tout ce qu’il faut, que l’on veuille configurer un serveur ou une machine de développement.&lt;/p&gt;  &lt;p&gt;WebsiteSpark fournit:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;des licences logicielles (3 licences VS Pro, licences Expression Studio, des licences serveur, …) &lt;/li&gt;    &lt;li&gt;du support technique professionnel (via l’infrastructure MSDN) &lt;/li&gt;    &lt;li&gt;de la visibilité: Market place à partir de début 2010, des mini-campagnes, une communauté activé &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;L’inscription au programme est gratuite. Elle se fait sur &lt;a href="http://www.microsoft.com/web/WebSiteSpark"&gt;http://www.microsoft.com/web/WebSiteSpark&lt;/a&gt;. La sortie est payante (100$). Pour entrer dans le programme il faut être parainné par un “network partner”: Altaïde,&amp;#160; Codeur.com, Regart.net, …&lt;/p&gt;  &lt;p&gt;Dans deux mois, la communauté commencera à vivre, notamment en mettant en relation les membres du programme avec des acteurs plus importants.&lt;/p&gt;  &lt;p&gt;Ikoula fait des offres et tarifs préférentiels pour les membres du programme: 10% de remise sur tous les services.&lt;/p&gt;  &lt;p&gt;Edit du 20/10/2009: &lt;a href="http://blogs.msdn.com/clauer/archive/2009/09/28/microsoft-lance-websitespark-un-programme-et-des-licences-pour-les-pros-du-web-agences-web-et-freelances.aspx"&gt;Christophe Lauer nous donne les détails ici&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-3966702822023834915?l=arnaudweil.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2009/09/websitespark-ou-le-web-et-microsoft-par.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-1575200337972140955</guid><pubDate>Thu, 24 Sep 2009 22:10:00 +0000</pubDate><atom:updated>2009-10-09T11:25:38.861+02:00</atom:updated><title>Optimiser son référencement avec Silverlight 3 par Jean-Louis</title><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Ces notes font partie de mon compte-rendu d’une soirée Microsoft. Retrouvez &lt;/em&gt;&lt;a href="http://arnaudweil.blogspot.com/2009/09/soiree-silverlight-expression-et.html"&gt;&lt;em&gt;l’intégralité du compte-rendu ici&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Jean-Louis Kalala est directeur technique de la société referencement.com.La société a publié un livre blanc “Référencement d’un site Internet sous Silverlight”.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_5pjb5f5mXMg/SrvuOrc2h5I/AAAAAAAAAWQ/1yf096Ls-Qw/s1600-h/PIC_0704%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="PIC_0704" border="0" alt="PIC_0704" align="right" src="http://lh6.ggpht.com/_5pjb5f5mXMg/SrvuOzijTFI/AAAAAAAAAWU/51NkZRNajdM/PIC_0704_thumb%5B6%5D.jpg?imgmax=800" width="244" height="170" /&gt;&lt;/a&gt; Référencer une application RIA est un challenge. Silverlight donne une longueur d’avance. Les moteurs de recherche sont en mesure d’indexer les fichiers XAP, car ils utilisent les DOM XML.&lt;/p&gt;  &lt;p&gt;Pour les contenus statiques XAML, il faut insérer un contenu HTML équivalent au contenu XAML (on peut automatiser cela avec une transformation XSL/T). Pour faire cela dynamiquement, on peut utiliser ASP.NET.&lt;/p&gt;  &lt;p&gt;Ce qui est très intéressant, c’est que Silverlight permet le Deep Linking, avec des liens référençant des parties précises de l’application (note perso: c’est vrai en utilisant des éléments “Page” et “Frame” pour la navigation).&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-1575200337972140955?l=arnaudweil.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2009/09/optimiser-son-referencement-avec.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-8398640089017377090</guid><pubDate>Thu, 24 Sep 2009 22:06:00 +0000</pubDate><atom:updated>2009-09-25T00:06:00.351+02:00</atom:updated><title>Cool applications avec Blend 3 par Michaël</title><description>&lt;p&gt;&lt;em&gt;Ces notes font partie de mon compte-rendu d’une soirée Microsoft. Retrouvez &lt;/em&gt;&lt;a href="http://arnaudweil.blogspot.com/2009/09/soiree-silverlight-expression-et.html"&gt;&lt;em&gt;l’intégralité du compte-rendu ici&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_5pjb5f5mXMg/SrvtP7oTHTI/AAAAAAAAAV4/JrLhF89ehEc/s1600-h/PIC_0698%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="PIC_0698" border="0" alt="PIC_0698" align="right" src="http://lh3.ggpht.com/_5pjb5f5mXMg/SrvtQdRCVNI/AAAAAAAAAV8/5wN5RTWLUMM/PIC_0698_thumb%5B1%5D.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; Michael nous montre comment créer une application fonctionnelle sans écrire une ligne de code. Il montre une application Silverlight 2 de recherche de photos dans Fickr qu’il veut rendre plus sexy, en permettant notamment d’éparpiller les photos et de les déplacer par drag&amp;amp;drop.&lt;/p&gt;  &lt;p&gt;Il importe des fichiers Photoshop, en faisant remarquer que tous les layers sont respectés et peuvent être sélectionnés indépendemment. Pour ajouter des fonctionnalités, il n’a pas a écrire du code. Il y a déjà du code écrit dans l’application importée, mais tant qu’il conserve le nom des éléments il pourra travailler uniquement dans le XAML.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_5pjb5f5mXMg/SrvtQpNTOgI/AAAAAAAAAWA/2t_zNLAAMfs/s1600-h/PIC_0699%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="PIC_0699" border="0" alt="PIC_0699" align="right" src="http://lh6.ggpht.com/_5pjb5f5mXMg/SrvtRE-GaII/AAAAAAAAAWE/8igfvAple2c/PIC_0699_thumb%5B1%5D.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; Grâce au menu contextuel, il convertit une image en un Button. Il ajoute une TextBox et une ListBox et les restyle intégralement pour obtenir l’apparence qu’il veut. Il crée un UserControl pour encapsuler chaque photo avec son drag&amp;amp;drop. Michael explique que ListBox est un contrôle ultra-versatile, qu’il utilise en permanence dès qu’il doit afficher une série d’éléments.&lt;/p&gt;  &lt;p&gt;Il utilise enfin des Behaviors, qui permettent d’ajouter des comportements (physiques, …) aux contrôles sans une ligne de code. Plusieurs behaviors sont déjà fournies, et un développeur peut facilement en écrire de nouvelles.&lt;/p&gt;  &lt;p&gt;Résultat après une poignée de minutes:&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_5pjb5f5mXMg/SrvtRuDEQ_I/AAAAAAAAAWI/NNzCv1tlT8s/s1600-h/PIC_0700%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="PIC_0700" border="0" alt="PIC_0700" src="http://lh6.ggpht.com/_5pjb5f5mXMg/SrvtR8rrxyI/AAAAAAAAAWM/cOjRzBfd-e0/PIC_0700_thumb%5B5%5D.jpg?imgmax=800" width="385" height="232" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-8398640089017377090?l=arnaudweil.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2009/09/cool-applications-avec-blend-3-par.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-3059232179116259465</guid><pubDate>Thu, 24 Sep 2009 21:59:00 +0000</pubDate><atom:updated>2009-09-25T00:01:21.694+02:00</atom:updated><title>Sketchflow in real life Eric et Blaise</title><description>&lt;p&gt;&lt;em&gt;Ces notes font partie de mon compte-rendu d’une soirée Microsoft. Retrouvez &lt;/em&gt;&lt;a href="http://arnaudweil.blogspot.com/2009/09/soiree-silverlight-expression-et.html"&gt;&lt;em&gt;l’intégralité du compte-rendu ici&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_5pjb5f5mXMg/Srvr0Q5kfyI/AAAAAAAAAVo/8-9vkM6sOG8/s1600-h/PIC_0695%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="PIC_0695" border="0" alt="PIC_0695" align="right" src="http://lh6.ggpht.com/_5pjb5f5mXMg/Srvr03bHfeI/AAAAAAAAAVs/TE-04R9BkDk/PIC_0695_thumb%5B1%5D.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; Sketchflow s’intègre dans le cycle de prototypage, en permettant des cycles courts d’intéraction avec le client. Il s’agit d’un outil intégré à Expression Blend. Des styles de type “croquis” sont fournis, ce qui permet au client de comprendre visuellement qu’il est face à une maquette.&lt;/p&gt;  &lt;p&gt;Le prototype, qui est une application Silverlight ou WPF est fonctionnel. Dans l’exemple montré par Blaise, le prototype utilise même un flux RSS et une navigation entre écrans.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_5pjb5f5mXMg/Srvr1UmUOmI/AAAAAAAAAVw/gDJNoeoqHEw/s1600-h/PIC_0696%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="PIC_0696" border="0" alt="PIC_0696" align="right" src="http://lh6.ggpht.com/_5pjb5f5mXMg/Srvr1s80g6I/AAAAAAAAAV0/gJb75Pog1bE/PIC_0696_thumb%5B1%5D.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; Expression Blend permet d’importer directement un Powerpoint dans le prototype. Ils sont inclus dans les écrans cartographiés. Il permet de créer des “composants” (des User Controls) par regroupement d’éléments. Les composants apparaissent dans la cartographie. Dans la même veine, il permet de créer un document Word reprenant les écrans, ou empaqueter le projet pour déployer simplement le protype.&lt;/p&gt;  &lt;p&gt;Des comportements prêts à l’emploi permettent notamment d’ajouter le drag&amp;amp;drop à des éléments sans code. On peut importer des assets Photoshop.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-3059232179116259465?l=arnaudweil.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2009/09/sketchflow-in-real-life-eric-et-blaise.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-8835468346592802510</guid><pubDate>Thu, 24 Sep 2009 21:57:00 +0000</pubDate><atom:updated>2009-09-24T23:57:27.025+02:00</atom:updated><title>La création Web par Yannick Lejeune</title><description>&lt;p&gt;&lt;em&gt;Ces notes font partie de mon compte-rendu d’une soirée Microsoft. Retrouvez &lt;/em&gt;&lt;a href="http://arnaudweil.blogspot.com/2009/09/soiree-silverlight-expression-et.html"&gt;&lt;em&gt;l’intégralité du compte-rendu ici&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_5pjb5f5mXMg/SrvrQAwy4II/AAAAAAAAAVY/zeN7Q93ysoM/s1600-h/PIC_0693%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="PIC_0693" border="0" alt="PIC_0693" align="right" src="http://lh5.ggpht.com/_5pjb5f5mXMg/SrvrQTdISeI/AAAAAAAAAVc/W_V2wSLgYc8/PIC_0693_thumb%5B1%5D.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; Yannick présente un site Renault créé avec Expression. Le site intègre des outils externes comme jQuery, pour lesquels la prise en charge est facilitée par Expression Web. Des pages sont faites en PHP, des données proviennent d’une base MySQL. Il y a de l’AJAX, du JSON pour le format de retour.&lt;/p&gt;  &lt;p&gt;Un composant Deep Zoom permet de se promener dans les photos de la Megane de manière très fluide. La mise en oeuvre a été simplifiée grâce à Deep Zoom Composer.&lt;/p&gt;  &lt;p&gt;Expression Web en est à la version 3. Même s’il remplace FrontPage, il a été refait de zéro avec une volonté de vérifier la conformité aux standards, d’avoir une interface similaire aux outils Expression.&lt;/p&gt;  &lt;p&gt;La boîte à outils contient des éléments “média” pour ajouter facilement du Deep Zoom, du Flash, du Silverlight, de la vidéo, ainsi que des composants ASP.NET notamment pour l’AJAX. Expression Web est capable d’afficher le rendu d’un composant ASP.NET en vue Design, ainsi que de modifier ses propriétés, le tout sans passer par Visual Studio. La gestion des styles permet de travailler avec les différents CSS du site, avec prévisualisation de ceux-ci.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_5pjb5f5mXMg/SrvrQyQ8S7I/AAAAAAAAAVg/jVzsYX0KEJw/s1600-h/PIC_0694%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="PIC_0694" border="0" alt="PIC_0694" align="right" src="http://lh5.ggpht.com/_5pjb5f5mXMg/SrvrRlpX_0I/AAAAAAAAAVk/Pzm47J_cZk0/PIC_0694_thumb%5B1%5D.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; Expression Web comprend les templates “.dwt”, ce qui permet de travailler en parallèle avec des personnes utilisant d’autres outils qu’Expression Web. SuperPreview permet de prévisualiser les pages vues dans des navigateurs différents, en côte-à-côte pour les comparer.&lt;/p&gt;  &lt;p&gt;De la même manière, Expression Web permet de manipuler des fichiers Photoshop (sans avoir de license Photoshop), ce qui permet par exemple de ne récupérer que quelques calques, et les sauvegarder en PNG, JPEG, GIF.&lt;/p&gt;  &lt;p&gt;Un server Web permet d’exécuter les pages, notamment ASP.NET, PHP (en plaçant l’interpréteur PHP dans C:\PHP), exactement comme avec Visual Studio. Il suffit d’appuyer sur la touche “F12”.&lt;/p&gt;  &lt;p&gt;Des snippets sont livrés, notamment ASP.NET et PHP. Silverlight est intégré en natif.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-8835468346592802510?l=arnaudweil.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2009/09/la-creation-web-par-yannick-lejeune.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-994325652569945117</guid><pubDate>Thu, 24 Sep 2009 21:55:00 +0000</pubDate><atom:updated>2009-09-25T00:16:03.783+02:00</atom:updated><title>Soirée Silverlight, Expression et compagnie</title><description>&lt;p&gt;Comme à mon habitude, voici un petit compte-rendu de ce qui a été présenté à la soirée du 24 septembre, dans les locaux de l’ISEG à Paris. Ce sont mes notes de ce qui a été dit, elles ne refletent pas nécessairement mon point de vue.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://arnaudweil.blogspot.com/2009/09/la-creation-web-par-yannick-lejeune.html"&gt;La création Web par Yannick Lejeune&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://arnaudweil.blogspot.com/2009/09/sketchflow-in-real-life-eric-et-blaise.html"&gt;Sketchflow in real life Eric et Blaise&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://arnaudweil.blogspot.com/2009/09/cool-applications-avec-blend-3-par.html"&gt;Cool applications avec Blend 3 par Michaël&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://arnaudweil.blogspot.com/2009/09/optimiser-son-referencement-avec.html"&gt;Optimiser son référencement avec Silverlight 3 par Jean-Louis&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://arnaudweil.blogspot.com/2009/09/websitespark-ou-le-web-et-microsoft-par.html"&gt;&lt;strong&gt;WebsiteSpark ou le Web et Microsoft par Christophe Lauer&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &amp;lt;- Avec de l’annonce qui tue&lt;/strong&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-994325652569945117?l=arnaudweil.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2009/09/soiree-silverlight-expression-et.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-7745936688624492409</guid><pubDate>Wed, 23 Sep 2009 21:56:00 +0000</pubDate><atom:updated>2009-09-23T23:56:42.877+02:00</atom:updated><title>Pris demain soir</title><description>&lt;p&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" align="right" src="http://www.flashxpress.net/newsletter/sept_2009_soiree_sl/images/soiree_sl.jpg" width="289" height="227" /&gt; Demain, c’est soirée Silverlight. Avec une annonce en avant-première sur laquelle &lt;a href="http://blogs.msdn.com/sublimaction/archive/2009/09/08/soir-e-expression-web-ria-beatles-rock-band-le-24-sept-chez-regart-net.aspx"&gt;Christophe entretient le suspense&lt;/a&gt; depuis quelques jours.&lt;/p&gt;  &lt;p&gt;Expression Blend 3, SketchFlow et Silverlight 3, je manipule depuis plusieurs semaines déjà. D’ailleurs j’ai &lt;a href="http://www.aweil.fr/Formations--Silverlight-3.aspx"&gt;déjà formé plusieurs dizaines de développeurs à ces technologies&lt;/a&gt;. Et pourtant je sens que je peux encore en apprendre demain soir.&lt;/p&gt;  &lt;p&gt;En tout cas, pour la soirée, je suis déjà inscrit. Et vous? :-)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-7745936688624492409?l=arnaudweil.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2009/09/pris-demain-soir.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-2685371642638160507</guid><pubDate>Tue, 14 Jul 2009 14:44:00 +0000</pubDate><atom:updated>2009-07-14T16:44:18.267+02:00</atom:updated><title>Web 2.0: dévélopper des applications avec Visual Studio 2008</title><description>&lt;p&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" align="right" src="http://www.webresourcesdepot.com/wp-content/uploads/image/web-2-0-badges-4.jpg" width="253" height="249" /&gt; Un peu à l’image du &lt;a href="http://arnaudweil.blogspot.com/2009/05/decouvrez-tout-net-en-une-journee.html"&gt;tour d’horizon de .NET&lt;/a&gt;, mais avec plus de temps, je viens de créer un &lt;a href="http://www.aweil.fr/Formation--Developper-une-application-Web-2.0.aspx"&gt;nouveau cours présentant l’ensemble des outils fournis par Visual Studio et .NET pour créer des applications Web 2.0&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Plus qu’un simple tour d’horizon ce cours permet, en 4 jours, d’apprendre à réaliser soi-même rapidement des applications Web 2.0. Pourquoi rapidement? Venez à la formation, vous comprendrez: en utilisant l’ensemble des outils fournis par .NET aujourd’hui pour le développement d’applications, vous pouvez en un tournemain répondre au cahier des charges moyen d’une application Web 2.0.&lt;/p&gt;  &lt;p&gt;AJAX, HTML/CSS, JavaScript, REST, RIA, RSS et les services Web les doigts dans le nez? Chiche!&lt;/p&gt;  &lt;p&gt;En cette période estivale, quoi de mieux que de réaliser en 20 j.h. ce projet Web 2.0 qui était estimé à 100 j.h… et de passer les 80j gagnés à la plage?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-2685371642638160507?l=arnaudweil.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2009/07/web-20-developper-des-applications-avec.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-8268234917553871459</guid><pubDate>Tue, 16 Jun 2009 17:08:00 +0000</pubDate><atom:updated>2009-06-16T19:08:53.651+02:00</atom:updated><title>Formation SOA Architecture orientée services</title><description>&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_5pjb5f5mXMg/SjfRohbPMGI/AAAAAAAAAT0/K1-zem3QMPY/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://lh6.ggpht.com/_5pjb5f5mXMg/SjfRpK4Ky4I/AAAAAAAAAT8/1vePuxR4YyY/image_thumb%5B1%5D.png?imgmax=800" width="224" height="218" /&gt;&lt;/a&gt; L’applicatif aujourd’hui est connecté vers le reste du système de l’entreprise ou n’est pas. Fort de plusieurs années d’expérience dans la mise en oeuvre de systèmes connectés, j’ai créé &lt;a href="http://www.aweil.fr/Formation--Concevoir-des-applications-orientees-services-avec-Visual-Studio-2008.aspx"&gt;une formation&lt;/a&gt; pour tous ceux souhaitant mettre en oeuvre des &lt;a href="http://www.aweil.fr/Formation--Concevoir-des-applications-orientees-services-avec-Visual-Studio-2008.aspx"&gt;applications orientées services avec Visual Studio 2008&lt;/a&gt;:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;quelles technologies sont offertes par .NET (WCF, .NET RIA Services, Workflow Foundation, Web Services ASMX)&lt;/li&gt;    &lt;li&gt;quelles technologies choisir&lt;/li&gt;    &lt;li&gt;comment prévoir les mises à jour et l’intéropérabilité&lt;/li&gt;    &lt;li&gt;comment sécuriser et fiabiliser les échanges, et mettre en oeuvre les protocoles standards des Web Services WS-*&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Le tout &lt;a href="http://www.aweil.fr/Formation--Concevoir-des-applications-orientees-services-avec-Visual-Studio-2008.aspx"&gt;dans une formation de 5 jours&lt;/a&gt;, qui peut être organisée sur mesure dans vos locaux.&lt;/p&gt;  &lt;p&gt;Au cours de la formation, à titre de travaux pratiques, les stagiaires réalisent eux-mêmes plusieurs applications connectées:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Un service Web SOAP simple exposé par ASP.NET&lt;/li&gt;    &lt;li&gt;Un service WCF sécurisé&lt;/li&gt;    &lt;li&gt;Un système d’audit hébergé par un moteur Workflow Foundation&lt;/li&gt;    &lt;li&gt;Un service REST exposé par .NET RIA Services&lt;/li&gt;    &lt;li&gt;Une application WPF utilisant l’un des services&lt;/li&gt;    &lt;li&gt;Une application Silverlight utilisant l’un des services&lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-8268234917553871459?l=arnaudweil.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2009/06/formation-soa-architecture-orientee.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-8512924888884906295</guid><pubDate>Tue, 02 Jun 2009 09:52:00 +0000</pubDate><atom:updated>2009-06-02T13:00:38.266+02:00</atom:updated><title>Silverlight et Mac</title><description>&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_5pjb5f5mXMg/SiT2QGmzonI/AAAAAAAAATk/w0n27Ubij28/s1600-h/image%5B3%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="151" alt="image" src="http://lh3.ggpht.com/_5pjb5f5mXMg/SiT2WN3etfI/AAAAAAAAATo/W9qwSKs4iF4/image_thumb%5B1%5D.png?imgmax=800" width="244" align="right" border="0" /&gt;&lt;/a&gt; Grosse déception aujourd’hui en testant une application Silverlight sur Mac: ça n’est pas prévu.&lt;/p&gt;  &lt;p&gt;Je pensais que le support de Silverlight sous Mac n’était qu’une formalité, les messages émanant de Microsoft jusqu’ici étant orientés dans ce sens. Mais en fait, non.&lt;/p&gt;  &lt;p&gt;Comme on peut le voir &lt;a href="http://www.microsoft.com/silverlight/resources/install.aspx#sysreq"&gt;sur cette page de Microsoft&lt;/a&gt; en regardant de très près (on m’avait bien dit de toujours lire les petits caractères), sur les Mac équipés de PowerPC seul Silverlight 1 tourne. Silverlight 2 nécessite un Mac doté d’un processeur Intel. Ce qui est embêtant car Apple produisait encore des ordinateurs munis de PowerPC il y a deux ans.&lt;/p&gt;  &lt;p&gt;Il y a apparemment &lt;a href="http://www.tech-recipes.com/rx/3707/mac-os-x-install-silverlight-2-on-non-intel-systems-ie-powerpc-or-osx86-installs/"&gt;un hack pour faire tourner Silverlight 2 sur un Power PC&lt;/a&gt;, mais j’ai fait un essai rapide sur un iMac et ça ne fonctionne pas pour moi. Bizarrement, Silverlight 2 accepte de s’installer, mais sur la page de lancement de l’application j’ai toujours le message “Installer Silverlight”. D’ailleurs les commentaires sur la page du hack font état du même problème.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-8512924888884906295?l=arnaudweil.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2009/06/silverlight-et-mac.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-4827121398572052968</guid><pubDate>Sun, 17 May 2009 21:12:00 +0000</pubDate><atom:updated>2009-05-17T23:12:16.426+02:00</atom:updated><title>Taux de pénétration Silverlight</title><description>&lt;p&gt;Si je fais une application Silverlight, elle ne s’affichera que sur les navigateurs ayant Silverlight. Je peux toujours demander aux visiteurs de mon site de l’installer, mais par défaut quelle proportion d’internautes ont Silverlight?&lt;/p&gt;  &lt;p&gt;Le site &lt;a href="http://riastats.com"&gt;RIAStats&lt;/a&gt; nous donne une réponse. Au 17 mai, pour la France, 36% des navigateurs ont Silverlight 2 installé. Contre 71% qui ont Flash 10 installé (et 94% qui ont Flash 9 ou 10 installé).&lt;/p&gt;  &lt;p&gt;Clairement, le plugin Flash est mieux implanté que celui de Silverlight. On s’en doutait, vu l’historique. Mais ce qui est très intéressant, c’est l’évolution extrèmement rapide de Siverlight. Toujours d’après RIAStats et pour la France, Silverlight était présent sur 21% des navigateurs le 15 février, et sur 30% des navigateurs le 16 mai. Soit une progression de 9 points en 3 mois:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_5pjb5f5mXMg/ShB9rTxFxNI/AAAAAAAAATc/VAWqRQsmd1c/s1600-h/image%5B6%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="134" alt="image" src="http://lh3.ggpht.com/_5pjb5f5mXMg/ShB9rzsTAzI/AAAAAAAAATg/f6fyvRH58GY/image_thumb%5B4%5D.png?imgmax=800" width="602" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;L’image ci-dessus montre en bleu le pourcentage de navigateur n’ayant pas le plugin Silverlight en France de février à mai 2009. J’ai étiré l’échelle pour qu’on ne voie que la zone 60-80%.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-4827121398572052968?l=arnaudweil.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2009/05/taux-de-penetration-silverlight.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-5871310448032449566</guid><pubDate>Sun, 03 May 2009 20:00:00 +0000</pubDate><atom:updated>2009-05-03T22:00:10.574+02:00</atom:updated><title>Decouvrez tout .NET en une journée</title><description>&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_5pjb5f5mXMg/Sf33yDgEp4I/AAAAAAAAAS8/chTdXxHInxE/s1600-h/netlogotrans4.png"&gt;&lt;img title="netlogotrans" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="179" alt="netlogotrans" src="http://lh5.ggpht.com/_5pjb5f5mXMg/Sf33yUYCbjI/AAAAAAAAATA/1R8KCokc9RM/netlogotrans_thumb2.png?imgmax=800" width="183" align="right" border="0" /&gt;&lt;/a&gt; Aujourd’hui, .NET est devenu un énorme morceau. Difficile de l’appréhender en quelques jours, du coup la majorité des développeurs se résigne à n’en connaître qu’une partie. Ce qui est fort dommage, car si on utilise à bon escient l’ensemble des outils disponibles au sein de Visual Studio 2008 SP1 aujourd’hui, on peut développer en quelques dizaines de jours une application qui aurait pris quelques centaines de jours à développer avec Visual Studio 2005 et le Framework .NET 2.0.&lt;/p&gt;  &lt;p&gt;C’est pourquoi j’ai créé une formation d’une journée (qui peut s’animer en 1/2 journée pour les plus pressés) qui permet aux développeurs de &lt;a href="http://www.aweil.fr/Formation--.NET-a-360-degres---Mise-en-%C5%93uvre-d-un-developpement-exigeant.aspx"&gt;découvrir tous les outils de .NET 3.5 et 4.0 à travers un développement concret d’application&lt;/a&gt;. J’anime cette formation pour les élèves ingénieurs de &lt;a href="http://www.telecom-paristech.fr/"&gt;Télécom Paris&lt;/a&gt;, qui après un cursus Java découvrent ainsi .NET en quelques heures, et voici un retour:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;“Je voulais vous remercier, ce cours était très impressionnant, programmer un projet (même simple) à la volée avec autant de technologies et en public était un pari osé.      &lt;br /&gt;Bref, j'ai adoré votre cours.” &lt;/p&gt;    &lt;p&gt;&lt;em&gt;Arnaud C, élève à l'ENST&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Alors si vous souhaitez que j’anime cette formation pour votre équipe, n’hésitez pas à &lt;a href="http://www.aweil.fr/Contact.aspx"&gt;me contacter&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;La formation: &lt;a href="http://www.aweil.fr/Formation--.NET-a-360-degres---Mise-en-%C5%93uvre-d-un-developpement-exigeant.aspx"&gt;.NET à 360° - Mise en œuvre d'un développement exigeant&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-5871310448032449566?l=arnaudweil.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2009/05/decouvrez-tout-net-en-une-journee.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-8686069120495083386</guid><pubDate>Thu, 23 Apr 2009 08:32:00 +0000</pubDate><atom:updated>2009-04-23T10:32:43.905+02:00</atom:updated><title>Snippet Visual Studio pour propriété notifiant avec INotifyPropertyChanged</title><description>&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_5pjb5f5mXMg/SfAnqAj3HXI/AAAAAAAAASg/88AUdzlXLI0/s1600-h/image%5B3%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="141" alt="image" src="http://lh4.ggpht.com/_5pjb5f5mXMg/SfAnqm9pzJI/AAAAAAAAASk/MPq74jwWyoc/image_thumb%5B1%5D.png?imgmax=800" width="244" align="right" border="0" /&gt;&lt;/a&gt; Si comme moi vous écrivez des applications Silverlight ou WPF avec le modèle MVVM, vous en avez sûrement assez d’écrire le code (verbeux) d’une propriété notifiant de ses changements.&lt;/p&gt;  &lt;p&gt;Voici un snippet Visual Studio permettant de vous simplifier la vie. Placez-le dans un fichier &lt;em&gt;MonSnippet.snippet&lt;/em&gt;, allez dans le menu &lt;em&gt;Outils/Gestionnaire des extraits de code &lt;/em&gt;et cliquez sur le bouton &lt;em&gt;Importer&lt;/em&gt;. Sélectionnez le fichier &lt;em&gt;MonSnippet.snippet&lt;/em&gt; que vous venez de créer et c’est gagné. Pour l’utiliser vous n’avez plus qu’à taper &lt;em&gt;propnotif &lt;/em&gt;dans votre code et appuyer sur la touche Tab.&lt;/p&gt;  &lt;p&gt;Code à mettre dans lefichier MonSnippet.snippet:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Courier New"&gt;&amp;lt;CodeSnippets xmlns=&amp;quot;&lt;/font&gt;&lt;font face="Courier New"&gt;http://schemas.microsoft.com/VisualStudio/CodeSnippet&amp;quot;&lt;/font&gt;&lt;font face="Courier New"&gt;&amp;gt;       &lt;br /&gt;&amp;#160; &amp;lt;CodeSnippet Format=&amp;quot;1.0.0&amp;quot;&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Header&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Title&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Notifier property.        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Title&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Shortcut&amp;gt;propnotif&amp;lt;/Shortcut&amp;gt; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Header&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Snippet&amp;gt; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Declarations&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Literal&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ID&amp;gt;PropertyType&amp;lt;/ID&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Default&amp;gt;string&amp;lt;/Default&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Literal&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Literal&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ID&amp;gt;PropertyName&amp;lt;/ID&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Default&amp;gt;MyProperty&amp;lt;/Default&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Literal&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Literal&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ID&amp;gt;FieldName&amp;lt;/ID&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Default&amp;gt;myProperty&amp;lt;/Default&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Literal&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Declarations&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Code Language=&amp;quot;CSharp&amp;quot;&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;![CDATA[        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $PropertyType$ $FieldName$;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public $PropertyType$ $PropertyName$        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; get        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return $FieldName$;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; set        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $FieldName$ = value;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; base.RaisePropertyChanged(&amp;quot;$PropertyName$&amp;quot;);        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ]]&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Code&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Snippet&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;/CodeSnippet&amp;gt;        &lt;br /&gt;&amp;lt;/CodeSnippets&amp;gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Ce snippet suppose bien sûr que vous héritez d’une classe ayant une méthode RaisePropertyChanged(string propertyName).&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-8686069120495083386?l=arnaudweil.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2009/04/snippet-visual-studio-pour-propriete.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-5254395922951326631</guid><pubDate>Tue, 21 Apr 2009 16:19:00 +0000</pubDate><atom:updated>2009-04-30T21:45:12.179+02:00</atom:updated><title>Ecart type en Silverlight avec LINQ</title><description>&lt;p&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" src="http://upload.wikimedia.org/wikipedia/en/7/7e/Standard_deviation_illustration.gif" align="right" /&gt; Pour une fonctionnalité de sécurité dans projet Silverlight, j'avais besoin de calculer &lt;a href="http://en.wikipedia.org/wiki/Standard_deviation"&gt;l'écart-type&lt;/a&gt; (standard deviation) d'une série de nombres. Google étant notre ami, j'ai rapidement trouvé &lt;a href="http://www.eggheadcafe.com/articles/standard_deviation_dotnet.asp"&gt;un exemple de code&lt;/a&gt;. Mais c'était du code d'avant LINQ. Il y en a pour 70 lignes. &lt;/p&gt;  &lt;p&gt;Grâce à LINQ, on peut calculer un écart-type en 3 lignes seulement. Ca fonctionne avec Silverlight 2 (et 3) et avec n'importe quelle application .NET 3.5 (WPF, ASP.NET, ...). Voici mon code:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;using System;     &lt;br /&gt;using System.Data.Linq;&lt;/p&gt;    &lt;p&gt;public static class SecurityMaths      &lt;br /&gt;{       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public static double StandardDeviation(this IEnumerable&amp;lt;double&amp;gt; data)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double average = data.Average();       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var individualDeviations = data.Select(num =&amp;gt; Math.Pow(num - average, 2.0));       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return Math.Sqrt(individualDeviations.Average());       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Notez que j’ai défini la méthode en méthode d’extension, ce qui permet de l’utiliser comme la méthode Average de LINQ. On peut donc à l’utilisation écrire:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;double[] numbers = new double[] { 2,4,4,4,5,5,7,9 };      &lt;br /&gt;double average = numbers.Average();       &lt;br /&gt;double standardDev = numbers.StandardDeviation();&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Notez la lisibilité du code, il est presque aussi clair que la définition mathématique de l’écart-type. Merci qui? Merci LINQ!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-5254395922951326631?l=arnaudweil.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2009/04/ecart-type-en-silverlight-avec-linq.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-7299440861160116622</guid><pubDate>Wed, 08 Apr 2009 20:00:00 +0000</pubDate><atom:updated>2009-04-08T22:00:48.935+02:00</atom:updated><title>Tutoriel Windows Azure – partie 1</title><description>&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_5pjb5f5mXMg/Sd0CZRFPyaI/AAAAAAAAARQ/ndUUBFC_C8w/s1600-h/azurelogo%5B5%5D.png"&gt;&lt;img title="azurelogo" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="110" alt="azurelogo" src="http://lh4.ggpht.com/_5pjb5f5mXMg/Sd0CaQ_9i5I/AAAAAAAAARU/-3_VlAwn1ss/azurelogo_thumb%5B3%5D.png?imgmax=800" width="110" align="right" border="0" /&gt;&lt;/a&gt; Besoin de faire vos premiers pas en tant que développeur sur la plateforme Windows Azure? Suivez le guide.&lt;/p&gt;  &lt;p&gt;Dans cette première partie, nous configurons notre machine, ce qui a déjà de quoi occuper notre soirée.&lt;/p&gt;  &lt;p&gt;Etape 0: assurez-vous que vous avez entre les mains une machine de test, ou utilisez une &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=fr&amp;amp;FamilyID=04d26402-3199-48a3-afa2-2dc0b40a73b6"&gt;machine virtuelle&lt;/a&gt;. Certains logiciels sont en version CTP, ce qui veut dire qu’ils pourraient vous causer des problèmes lors d’un passage vers la version finale quand elle sera disponible.&lt;/p&gt;  &lt;p&gt;Etape 1: &lt;a href="http://go.microsoft.com/fwlink/?LinkID=129453"&gt;inscrivez-vous&lt;/a&gt; pour recevoir un code d’accès.&lt;/p&gt;  &lt;p&gt;Etape 2: prenez Windows Vista ou Windows Serveur 2008 et installez-y les logiciels suivants:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;IIS 7 (c’est une feature de Server 2008 à activer, &lt;a href="http://learn.iis.net/page.aspx/29/installing-iis7-on-windows-server-2008/"&gt;voyez ici&lt;/a&gt;)&lt;/li&gt;    &lt;li&gt;Visual Studio 2008 SP1 ou Visual Web Developer 2008 Express SP1, ce dernier étant gratuit&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Etape 2: installez les logiciels suivants. Bon à savoir: il faut avoir au moins Windows Vista ou Windows Server 2008 pour les installer.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=130232"&gt;SDK Windows Azure&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=128752"&gt;Outils Windows Azure pour Visual Studio&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=129448"&gt;SDK Microsoft .NET Services&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Etape 3: allez-voir dans votre boîte mail si vous avez reçu le code d’accès. L’e-mail contient les informations nécessaires pour finaliser votre inscription à Windows Azure:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_5pjb5f5mXMg/Sd0CbQKjSzI/AAAAAAAAARY/vAj_FmYwbvA/s1600-h/image%5B4%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="260" alt="image" src="http://lh5.ggpht.com/_5pjb5f5mXMg/Sd0Cb3VgMEI/AAAAAAAAARc/w2SHFCZ10EY/image_thumb%5B2%5D.png?imgmax=800" width="508" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Vous êtes prêt. Suite dans la partie 2, à venir.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-7299440861160116622?l=arnaudweil.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2009/04/tutoriel-windows-azure-partie-1.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-75089031243615029</guid><pubDate>Thu, 02 Apr 2009 09:48:00 +0000</pubDate><atom:updated>2009-04-02T11:50:29.698+02:00</atom:updated><title>Formation nouveautes Silverlight 3</title><description>&lt;p&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" src="http://lh6.ggpht.com/_5pjb5f5mXMg/ScICcPA_KNI/AAAAAAAAAQs/jeCZIy2Iq-M/LogoSilverlight_thumb[3].png?imgmax=800" align="right" /&gt; Silverlight 3 &lt;a href="http://arnaudweil.blogspot.com/2009/03/silverlight-3-en-beta.html"&gt;vient de sortir en beta&lt;/a&gt;, et pour fêter ça je vous ai préparé une petite &lt;a href="http://www.aweil.fr/Formation--Nouveautes-Silverlight-3-pour-developpeurs-Silverlight-2.aspx"&gt;formation de mise à jour en une journée seulement&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Si vous connaissez Silverlight 2 et que vous souhaitez rapidement apprendre les nouveautés de Silverlight 3, cette formation est pour vous: &lt;a href="http://www.aweil.fr/Formation--Nouveautes-Silverlight-3-pour-developpeurs-Silverlight-2.aspx"&gt;Nouveautés Silverlight 3 pour développeurs Silverlight 2&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Et pour ne rien gâcher, la prochaine session est dans moins de deux semaines.&lt;/p&gt;  &lt;p&gt;Au programme, notamment: applications offline (en-dehors du navigateur), 3D, effets de rebondissements et autres effets physiques sur les animations, retour sur la liaison de données et ses améliorations, et j’en passe.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-75089031243615029?l=arnaudweil.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2009/04/formation-nouveautes-silverlight-3.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-8073773002615610579</guid><pubDate>Wed, 01 Apr 2009 09:43:00 +0000</pubDate><atom:updated>2009-04-01T11:43:52.369+02:00</atom:updated><title>Microsoft Web Platform</title><description>&lt;p&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" height="153" src="http://www.microsoft.com/web/media/hmbanner/sayhello/main-img.jpg" width="225" align="right" /&gt; C’est l’une des annonces de MIX09 &lt;a href="http://weblogs.asp.net/scottgu/archive/2009/03/31/mix-09.aspx"&gt;comme nous l’indique Scott Guthrie&lt;/a&gt;: une boîte à outils complète pour réaliser votre prochaine application Web.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/web/"&gt;Microsoft Web Platform&lt;/a&gt;, c’est la volonté de Microsoft de rendre le développement Web encore plus simple. Exécutez un programme d’installation, et c’est parti; plus besoin d’installer séparément IIS, Visual Studio et SQL Server, le toolkit Silverlight et ASP.NET MVC, tout est inclus. Avec des &lt;a href="http://www.microsoft.com/web/jumpStart/develop.aspx"&gt;tutoriels en ligne&lt;/a&gt; pour tout apprendre, dont le &lt;a href="http://arnaudweil.blogspot.com/2009/03/tutoriel-aspnet-mvc.html"&gt;tutoriel ASP.NET MVC&lt;/a&gt;. Et une &lt;a href="http://www.microsoft.com/web/gallery/default.aspx"&gt;gallerie d’applications prêtes à l’emploi&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-8073773002615610579?l=arnaudweil.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2009/04/microsoft-web-platform.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-1533984339187664098</guid><pubDate>Mon, 30 Mar 2009 08:42:00 +0000</pubDate><atom:updated>2009-03-30T10:42:50.202+02:00</atom:updated><title>Comment ne pas donner confiance</title><description>&lt;p&gt;Piratage ou erreur humaine à La Poste, le &lt;a href="http://www.lrar.fr/"&gt;site permettant d’envoyer des lettres recommandées&lt;/a&gt; est ce matin converti en une pub géante pour un composant ASP.NET:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_5pjb5f5mXMg/SdCGBB7t7hI/AAAAAAAAARI/pnaO73x2Zhg/s1600-h/image%5B3%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="229" alt="image" src="http://lh6.ggpht.com/_5pjb5f5mXMg/SdCGCIQZSqI/AAAAAAAAARM/mTaa-HaJN84/image_thumb%5B1%5D.png?imgmax=800" width="348" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Même les liens sont fonctionnels. Autant dire que j’ai failli me déplacer au bureau de poste pour envoyer mon recommandé. Heureusement, une recherche Google m’a amené à &lt;a href="http://www.lrar.fr/public/default.asp"&gt;un sous-répertoire du site qui est encore fonctionnel&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Ceci dit, ce n’est pas en toute confiance que j’ai utilisé le site. Et si le site était piraté?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-1533984339187664098?l=arnaudweil.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2009/03/comment-ne-pas-donner-confiance.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item></channel></rss>
