<?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" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-31728427</atom:id><lastBuildDate>Mon, 09 Jan 2012 20:44:35 +0000</lastBuildDate><title>Expertise et formation Microsoft .NET 4</title><description>Le blog de Arnaud Weil où l'on parle technique (.NET Framework 4, WPF, Silverlight 4, 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>322</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/arnaudweil" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="arnaudweil" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><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><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-214496174730152521</guid><pubDate>Thu, 01 Dec 2011 16:58:00 +0000</pubDate><atom:updated>2011-12-01T19:14:28.661+01:00</atom:updated><title>Vue semaine gratuite pour Windows Phone 7.5</title><description>&lt;p&gt;&lt;a href="http://lh3.ggpht.com/-RFM2E5aSJwc/Ttew0yf8iyI/AAAAAAAAAsI/PavqEocoTTE/s1600-h/SmallIcon99%25255B7%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 9px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SmallIcon99" border="0" alt="SmallIcon99" align="left" src="http://lh4.ggpht.com/-N-2FBu0mgUg/Ttew1uFCONI/AAAAAAAAAsM/xy9VEfO7nJk/SmallIcon99_thumb%25255B5%25255D.png?imgmax=800" width="99" height="99" /&gt;&lt;/a&gt;J’ai le plaisir d’annoncer la disponibilité sur le marketplace de mon application &lt;a href="http://www.windowsphone.com/fr-FR/apps/e9b2287f-3658-4d8c-a562-aa1fb6d1718b" target="_blank"&gt;Free Week Calendar&lt;/a&gt;. C’est la première application gratuite à vous fournir une vue semaine de vos rendez-vous.&lt;/p&gt;  &lt;p&gt;L’utilisation est aussi simple que fluide. Par défaut vos rendez-vous de la semaine courante sont affichés (les copies d’écran sont en anglais mais l’application est intégralement localisée en français):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-3QKBwp5V4nY/Ttew2alFjwI/AAAAAAAAAsU/TpcF2Li5kuo/s1600-h/screen1%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="screen1" border="0" alt="screen1" src="http://lh3.ggpht.com/-4b4ycDRUUNY/Ttew3i4JROI/AAAAAAAAAsg/axbE3Zhi-Sc/screen1_thumb.png?imgmax=800" width="244" height="148" /&gt;&lt;/a&gt;&lt;a href="http://lh6.ggpht.com/-7AOyr0xDSa4/Ttew4V19fYI/AAAAAAAAAso/TnI2wizo-I0/s1600-h/screen3%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="screen3" border="0" alt="screen3" src="http://lh3.ggpht.com/-jinhz5samYA/Ttew5XmO6JI/AAAAAAAAAsw/eVQmiQ7gn1A/screen3_thumb.png?imgmax=800" width="244" height="148" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;En glissant le doigt à gauche ou à droite vous obtenez la semaine suivante ou précédente.&lt;/p&gt;  &lt;p&gt;En écartant les doigts vous zoomez sur vos rendez-vous, et en les rapprochant vous revenez à la vue globale.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-pTcCAl0xTJk/TteyR6BhtEI/AAAAAAAAAtA/nKPHs3cB1ok/s1600-h/screen2%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="screen2" border="0" alt="screen2" src="http://lh5.ggpht.com/-zIreLi2CmKs/TteySiCXFjI/AAAAAAAAAtI/smsV4m1Uk5o/screen2_thumb.png?imgmax=800" width="244" height="148" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Contrairement à d’autres applications, celle-ci est entièrement localisée pour fonctionner en français et respecter le lundi comme premier jour de la semaine.&lt;/p&gt;  &lt;p&gt;P.S: merci à l’&lt;a href="http://msdn.microsoft.com/fr-fr/windowsphone/accelerateur-windows-phone-7.aspx" target="_blank"&gt;Accélérateur Windows Phone&lt;/a&gt; et Dalhia pour leur aide. Sans eux cette application aurait mis plus de temps à sortir.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-214496174730152521?l=arnaudweil.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2011/12/vue-semaine-gratuite-pour-windows-phone.html</link><author>noreply@blogger.com (Arnaud)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-N-2FBu0mgUg/Ttew1uFCONI/AAAAAAAAAsM/xy9VEfO7nJk/s72-c/SmallIcon99_thumb%25255B5%25255D.png?imgmax=800" height="72" width="72" /><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-3085941364383655826</guid><pubDate>Wed, 28 Sep 2011 15:23:00 +0000</pubDate><atom:updated>2011-10-05T22:55:17.785+02:00</atom:updated><title>Un projet Silverlight de plus arrive à terme</title><description>&lt;p&gt;&lt;a href="http://lh4.ggpht.com/-AGnKzzhu-Rw/ToM71XLTN-I/AAAAAAAAArk/_PkB7aQZXyc/s1600-h/rumeur1%25255B2%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="rumeur1" border="0" alt="rumeur1" align="right" src="http://lh6.ggpht.com/-PRZC4xmSMKE/ToM72FE21JI/AAAAAAAAAro/CHPtJBR_hqY/rumeur1_thumb.jpg?imgmax=800" width="244" height="145" /&gt;&lt;/a&gt;Aujourd’hui j’ai eu le plaisir de voir &lt;a href="http://www.bruitparif.fr/" target="_blank"&gt;Bruitparif&lt;/a&gt; mettre à disposition du grand public &lt;a href="http://rumeurprod1.bruitparif.fr/" target="_blank"&gt;son application Rumeur&lt;/a&gt;. Plaisir redoublé par le fait que j’ai eu l’honneur d’être le (seul) développeur de toute la partie Silverlight et ASP.NET.&lt;/p&gt;  &lt;p&gt;L’application permet de consulter en temps réel les mesures de bruit effectuées par des stations à la pointe de la technologie. Elle a été lancée ce matin lors d’une conférence de presse à laquelle participait notamment Jean-Paul Huchon, le Président de la Région Ile-de-France. L’interface est unique et novatrice à plusieurs titres.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-ZTz7Hi75YEk/ToM726W505I/AAAAAAAAArs/22mKP9hUlH8/s1600-h/rumeur2%25255B2%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="rumeur2" border="0" alt="rumeur2" align="right" src="http://lh3.ggpht.com/-IFiCrsGOa50/ToM73ZUK1TI/AAAAAAAAArw/9445yM71MQc/rumeur2_thumb.jpg?imgmax=800" width="244" height="140" /&gt;&lt;/a&gt;Le bruit est un sujet majeur de préoccupation pour chacun des Franciliens. L’interface permet d’obtenir des informations en temps réel, notamment en consultant les évènements acoustiques qui sont identifiés par les stations et validées par Bruitparif.&lt;/p&gt;  &lt;p&gt;Pour le côté technique, cette application a été l’occasion de mettre en œuvre une &lt;strong&gt;méthodologie agile, Silverlight 4, RIA Services, ASP.NET 4.0, SQL Server et Matlab&lt;/strong&gt;. Je suis très favorable au développement agile, et Rumeur est une preuve de plus que l’on peut conjuguer satisfaction de l’utilisateur et qualité grâce à l’agilité.&lt;/p&gt;  &lt;p&gt;Mais plutôt que de vous en parler, &lt;a href="http://www.bruitparif.fr/reseau-mesure" target="_blank"&gt;je vous laisse la découvrir. Cliquez ici&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Revue de presse:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://paris-ile-de-france.france3.fr/info/une-carte-du-bruit-en-temps-reel-70600689.html?onglet=videos&amp;amp;id-video=VANV_1497394_290920110858_F3" target="_blank"&gt;France 3 en vidéo&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.europe1.fr/MediaCenter/Emissions/La-question-environnement/Sons/Tapage-nocturne-742725/" target="_blank"&gt;Europe 1&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.metrofrance.com/paris/mesurez-le-bruit-en-temps-reel-en-ile-de-france/mkiB!Vh4N3j0lpPMVI/" target="_blank"&gt;Metro&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.boursorama.com/actualites/pollution-sonore-un-site-internet-pour-connaitre-en-temps-reel-le-niveau-du-bruit-en-ile-de-france-5ea5f0074c7a3ae906f5c6a1a6c43e02" target="_blank"&gt;Boursorama&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.francesoir.fr/actualite/societe/rumeurs-site-qui-mesure-decibels-franciliens-142338.html" target="_blank"&gt;France-Soir&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.leparisien.fr/paris-75/paris-75006/le-site-internet-qui-mesure-le-bruit-29-09-2011-1630166.php" target="_blank"&gt;Le Parisien&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://droit-finances.commentcamarche.net/news/105097-pollution-sonore-un-site-internet-pour-connaitre-en-temps-reel-le-niveau-du-bruit-en-ile-de-france" target="_blank"&gt;Droit-finances.net&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.journaldunet.com/ebusiness/le-net/carte-bruit-paris-0911.shtml" target="_blank"&gt;Le Journal du Net&lt;/a&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-3085941364383655826?l=arnaudweil.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2011/09/un-projet-silverlight-de-plus-arrive.html</link><author>noreply@blogger.com (Arnaud)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-PRZC4xmSMKE/ToM72FE21JI/AAAAAAAAAro/CHPtJBR_hqY/s72-c/rumeur1_thumb.jpg?imgmax=800" height="72" width="72" /><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-9016994867412102499</guid><pubDate>Mon, 18 Jul 2011 13:24:00 +0000</pubDate><atom:updated>2011-07-18T15:24:02.530+02:00</atom:updated><title>StackPanel inverse pour Silverlight</title><description>&lt;p&gt;J’ai besoin d’un StackPanel qui agence les éléments &lt;strong&gt;du bas vers le haut&lt;/strong&gt;, mais je n’en ai trouvé aucun qui le fasse. Il ne suffit pas de mettre VerticalAlignment=&amp;quot;Bottom&amp;quot; sur les éléments d’un StackPanel comme on le voit souvent recommandé, car le Z-order n’est pas correct (ça se remarque si vos éléments “grignottent” les uns sur les autres, par exemple si vous les empilez en 3D).&lt;/p&gt;  &lt;p&gt;Voici le code que j’ai écrit, que vous êtes libres d’utiliser dans vos applications (&lt;a href="http://www.opensource.org/licenses/MS-PL"&gt;license MS-PL&lt;/a&gt;):&lt;/p&gt;  &lt;p&gt;public class ReverseStackPanel : Panel    &lt;br /&gt;{     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; protected override Size MeasureOverride(Size availableSize)     &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; foreach (FrameworkElement child in Children)     &lt;br /&gt;&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; child.Measure(availableSize);&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return availableSize;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; protected override Size ArrangeOverride(Size finalSize)    &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 bottom = finalSize.Height;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; foreach (var child in Children)     &lt;br /&gt;&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; child.Arrange(new Rect(0, bottom-child.DesiredSize.Height, finalSize.Width, child.DesiredSize.Height));     &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; bottom -= child.DesiredSize.Height;     &lt;br /&gt;&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; return finalSize;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;}    &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-9016994867412102499?l=arnaudweil.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2011/07/stackpanel-inverse-pour-silverlight.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-356474775371746963</guid><pubDate>Thu, 14 Jul 2011 20:28:00 +0000</pubDate><atom:updated>2011-07-14T22:33:13.110+02:00</atom:updated><title>Connecter un Windows Phone 7 au Sharepoint Office 365</title><description>&lt;p&gt;&lt;img style="display: inline; float: right" align="right" src="http://image.email.microsoftonline.com/lib/fe96157074600c7e7d/m/1/MOS_Trial_Shield_v7_5-18.jpg" /&gt;Connecter son Windows Phone à Office 365, ça se fait les doigts dans le nez, sauf pour la partie Sharepoint. Voici comment faire.&lt;/p&gt;  &lt;p&gt;En quelques minutes j’ai synchronisé mes contacts, mon agenda et mon courrier. Que du bonheur. Ou presque, car pour me connecter au site Sharepoint fourni dans l’offre Office 365, ça ne coulait pas de source. A priori, ça sera plus facile avec la version Mango de WP7, mais pour l’instant elle n’est pas sortie en version finale et disponible pour le grand public. Voici donc comment j’ai fait pour que ça fonctionne. N’hésitez pas à commenter et enrichir, tout ceci est empirique, et si l’on en croit les forums ce n’est même pas censé fonctionner.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Aller dans le hub Office&lt;/li&gt;    &lt;li&gt;Défiler vers la droite vers le 3ème panneau, “Sharepoint”&lt;/li&gt;    &lt;li&gt;Cliquer sur le bouton “ouvrir l’URL”&lt;/li&gt;    &lt;li&gt;Saisir l’URL, style https://votrenom.sharepoint.com&lt;/li&gt;    &lt;li&gt;Ignorer le message d’échec et accepter l’option d’ouvrir le site via Internet Explorer&lt;/li&gt;    &lt;li&gt;Dans Internet Explorer, saisir les informations d’identification que vous utilisez pour Office 365 et valider&lt;/li&gt;    &lt;li&gt;Recommencez les étapes 1, 2, 3 et 4. Et voilà!&lt;/li&gt; &lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-356474775371746963?l=arnaudweil.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2011/07/connecter-un-windows-phone-7-au.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-249481814578852543</guid><pubDate>Tue, 31 May 2011 17:54:00 +0000</pubDate><atom:updated>2011-05-31T19:57:00.392+02:00</atom:updated><title>Templates de controles gratuits pour Silverlight 4 (mis à jour)</title><description>&lt;p&gt;Je viens de rajouter de nouveaux contrôles dans le projet Silverlight Control Templates. Ce sont des contrôles que je réalise à titre de démo durant mes formations Silverlight.Ils sont disponibles avec le &lt;a href="http://sltemplates.codeplex.com/"&gt;code source sur CodePlex&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Et en action, ça donne:&lt;/p&gt; &lt;object data="data:application/x-silverlight-2," type="application/x-silverlight-2" height="500" width="500"&gt; 		  &lt;param name="source" value="http://www.aweil.fr/sct/SLTemplatesDemo.xap"&gt; 		  &lt;param name="onError" value="onSilverlightError"&gt; 		  &lt;param name="background" value="white"&gt; 		  &lt;param name="minRuntimeVersion" value="4.0.50401.0"&gt; 		  &lt;param name="autoUpgrade" value="true"&gt; 		  &lt;a href="http://go.microsoft.com/fwlink/?LinkID=149156&amp;amp;v=4.0.50401.0" style="text-decoration: none;"&gt;  			  &lt;img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style: none;"&gt;  		  &lt;/a&gt; 	    &lt;/object&gt;&lt;iframe style="border-width: 0px; width: 0px; height: 0px; visibility: hidden;" id="_sl_historyFrame"&gt;&lt;/iframe&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-249481814578852543?l=arnaudweil.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2011/05/templates-de-controles-gratuits-pour.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-2353029640410156631</guid><pubDate>Wed, 18 May 2011 20:35:00 +0000</pubDate><atom:updated>2011-05-18T22:35:58.283+02:00</atom:updated><title>Faire du MVVM ou pas: critère de choix</title><description>&lt;p&gt;Depuis le temps que je l’explique à mes clients et que je &lt;a href="http://twitter.com/epo"&gt;l’écris sur Twitter&lt;/a&gt;, me voilà bien content de découvrir ce soir que je ne suis plus le seul à dire que le design pattern MVVM est à utiliser avec modération sur les projets Silverlight et WPF. Permettez-moi de vous livrer ici mon critère pour savoir si vous devez ou non faire du MVVM sur votre projet.&lt;/p&gt;  &lt;h4&gt;“On m’aurait menti? MVVM n’est pas la panacée?”&lt;/h4&gt;  &lt;p&gt;&lt;img style="display: inline; float: right" align="right" src="http://www.clipartguide.com/_named_clipart_images/0511-1008-1201-0058_Horrified_Man_Running_Fast_clipart_image.jpg" width="180" height="168" /&gt;Si vous n’avez pas lu &lt;a href="http://www.e-naxos.com/Blog/post/2011/05/18/Faut-il-bruler-la-pattern-MVVM-.aspx"&gt;ce billet très complet d’Olivier Dahan&lt;/a&gt; qui explique en quoi MVVM n’est pas la panacée que d’aucuns prétendent, allez y faire un tour. Si je peux ajouter ma pierre à ce billet, c’est surtout la suivante: en faisant du Silverlight ou WPF correctement, on fait déjà du MVC (grâce notamment au XAML, INotifyPropertyChanged et INotifyCollectionChanged, NavigationService, au Binding et son DataContext, aux ressources, et événements routés). Et MVC c’est déjà un beau modèle, surtout quand on arrive à le mettre en oeuvre aussi simplement et élégamment qu’en Silverlight/WPF.&lt;/p&gt;  &lt;h4&gt;“Alors dans quels cas choisir MVVM?”&lt;/h4&gt;  &lt;p&gt;Mon travail d’expertise m’ayant amené à intervenir sur plusieurs dizaines de projets Silverlight/WPF, j’ai pu en tirer une conclusion simple sur l’usage ou non de MVVM. Voici comment décider simplement si MVVM fera du bien ou non à votre projet.&lt;/p&gt;  &lt;p&gt;Répondez au questions suivantes:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Y-a-t-il plus de 4 développeurs sur le projet?&lt;/li&gt;    &lt;li&gt;Est-ce que les développeurs vont réaliser une bonne dose de tests unitaires automatisés?&lt;/li&gt;    &lt;li&gt;Est-ce que la maquette est faite et validée, donc que les entrées/sorties sur les écrans changeront peu?&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Vous avez répondu “oui” à deux questions au moins? MVVM est fait pour votre projet (une &lt;a href="http://arnaudweil.blogspot.com/2010/10/formation-mvvm-une-premiere.html"&gt;formation MVVM&lt;/a&gt; pour votre équipe?). Sinon, mon conseil: évitez MVVM sur ce projet.&lt;/p&gt;  &lt;h4&gt;“C’est simple, mais il faut un nom à cette règle, pour faire pro”&lt;/h4&gt;  &lt;p&gt;C’est vrai que “théorème d’Archimède” ça fait plus classe que “le truc qui fait que ça flotte”. Alors si vous voulez un nom je vous propose d’appeler là règle ci-dessus “critère d’épo”. Pourquoi? Parce qu’epo c’est mon pseudo Twitter et qu’il vous fallait un nom, n’est-ce pas? Sinon appelez ça “théorème du consultant Silverlight”, ça ira aussi bien.&lt;/p&gt;  &lt;p&gt;Un témoignage sur MVVM? Pas d’accord avec moi? Vos commentaires sont les bienvenus.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-2353029640410156631?l=arnaudweil.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2011/05/faire-du-mvvm-ou-pas-critere-de-choix.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-4394645122170287207</guid><pubDate>Tue, 12 Apr 2011 20:59:00 +0000</pubDate><atom:updated>2011-04-12T22:59:39.026+02:00</atom:updated><title>HTML5 vs Silverlight vs Flash</title><description>&lt;p&gt;HTML5, Silverlight 5 ou Flash? Dur dur de choisir, car on entend de tout en ce moment. Rassurez-vous, ce que vous entendez s'agit simplement d'une belle intox, une opération de com' venant de services marketing douteux. Je vais ici tâcher de vous fournir une réponse technique à cette légitime question: &amp;quot;faut-il choisir HTML5 ou Silverlight ou Flash? Ou attendre?&amp;quot;.&lt;/p&gt;  &lt;h4&gt;Pourquoi des RIA? Et qu’est-ce que c’est?&lt;/h4&gt;  &lt;p&gt;Pour commencer, il faut bien comprendre que les RIA sont une technologie d’avenir. Le problème est qu’aujourd’hui le décideur veut le beurre et l’argent du beurre (comme souvent), à savoir en termes techniques un déploiement facile &lt;strong&gt;et &lt;/strong&gt;une interface qui tue &lt;strong&gt;et &lt;/strong&gt;des fonctionnalités avancées. Or dans la vraie vie il doit choisir entre l’un et l’autre:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_5pjb5f5mXMg/TaS9LuPIp9I/AAAAAAAAAnY/fVZjI1ThelE/s1600-h/image%5B6%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_5pjb5f5mXMg/TaS9MA_Q74I/AAAAAAAAAnc/2YKREMoTdYs/image_thumb%5B2%5D.png?imgmax=800" width="438" height="225" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;(diapositive issue de mes &lt;/em&gt;&lt;a href="http://www.aweil.fr/Formations--Silverlight-4.aspx"&gt;&lt;em&gt;formations Silverlight&lt;/em&gt;&lt;/a&gt;&lt;em&gt;)&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Or notre décideur n’aime pas choisir. Que fait-il? Il prend le beurre et l’argent du beurre ainsi que la crémière. Ce qui dans le monde du développement revient à vouloir un déploiement facile et des fonctionnalités avancées/sexy. C’est pourquoi on a inventé les RIA, ou Rich Internet Applications:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_5pjb5f5mXMg/TaS9Mx7ceYI/AAAAAAAAAng/Cg0gzst4WCw/s1600-h/image%5B7%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_5pjb5f5mXMg/TaS9Otg5r7I/AAAAAAAAAnk/ylfTCoB-uMk/image_thumb%5B3%5D.png?imgmax=800" width="442" height="267" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Les RIA, ce sont des applications qui se déploient un peu moins bien que des applications Web, mais qui offre une richesse d’interface et d’accès à la machine au-delà du Web. Des animations, la Webcam, le mode déconnecté, une gestion fine de l’impression par exemple. Et des colonnes de grille redimensionnables, bien sûr. Les utilisateurs veulent toujours ça et c’est galère à faire en HTML4.&lt;/p&gt;  &lt;p&gt;Bref, les RIA ont le vent en poupe vu qu’elles répondent à un besoin omniprésent. Toute grande entreprise de l’informatique veut donc avoir son RIA. Voilà pourquoi il y a énormément d’intox sur le sujet. Alors qui peut concourir? Voyons:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Adobe: extrêmement bien placés, ils ont Flash qui est déjà présent dans 95% des navigateurs (&lt;a href="http://riastats.com/"&gt;source&lt;/a&gt;).&lt;/li&gt;    &lt;li&gt;Microsoft: ils n’avaient aucun lecteur de RIA, mais tous les outils côté serveur avec ASP.NET, WCF et compagnie. Ils ont donc sorti en vitesse Silverlight, basé sur le prometteur WPF. L’adoption de Silverlight a été rapide, il est aujourd’hui présent dans 72% des navigateurs (&lt;a href="http://riastats.com/"&gt;source&lt;/a&gt;). &lt;/li&gt;    &lt;li&gt;Sun: ils ont sorti JavaFX. Adoption: zéro. Mort né.&lt;/li&gt;    &lt;li&gt;Apple: ils sont arrivés un peu tard. Alors ils ont pris la tactique du “de toutes façons tout ça c’est nul et ça ne sert à rien”. On critique Flash pour n’importe quelle raison, genre la performance, et dit que HTML5 ça marche déjà. Puéril, mais des gens ont gobé le discours. &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;HTML5&lt;/h4&gt;  &lt;p&gt;Alors, Apple aurait-il raison? Faut-il faire du HTML5? Soyons clairs: si vous choisissez HTML5 pour votre appli RIA aujourd’hui vous faites deux erreurs:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;HTML5 n’est pris en charge que par une fraction infime des navigateurs aujourd'hui: pour le déploiement facile c’est raté. &lt;/li&gt;    &lt;li&gt;HTML5 n’est pas un standard; quand un navigateur dit comprendre HTML5, il n’en comprend en fait qu’une version spéciale, faite pour lui &lt;/li&gt;    &lt;li&gt;Le jour où HTML5 deviendra un standard, ce standard sera différent de la purée actuellement prise en charge par les IE9, Firefox 4 et autres. Il faudra donc recoder les sites faits en HTML5 non-standard pour les rendre conformes au standard (même problème qu’avec IE6 qui est aujourd’hui tant décrié car il avait fait l’erreur d’anticiper sur la norme HTML4). &lt;/li&gt;    &lt;li&gt;La norme HTML5 n’est prévue que pour … on ne sait pas. Dans 2 ans ou 20 ans, selon les sources, plutôt pour 2014 aux dernières nouvelles (voir &lt;a href="http://en.wikipedia.org/wiki/HTML5"&gt;Wikipedia&lt;/a&gt;).&lt;/li&gt;    &lt;li&gt;Quand HTML5 sortira en tant que norme, il est fort possible qu’il sera distancé par Flash et Silverlight sur la richesse d’interface. Pas d’accès à la webcam pour HTML5, par exemple. Mais il est difficile de prédire l’avenir. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Ne me méprenez pas. HTML5 sera super. Avoir un standard pour le Web, il n’y a rien de mieux, et rien ne me fait plus crier que de voir ma banque dire qu’ils ont une appli iPhone alors qu’ils n’ont même pas un site Web capable d’être affiché sur un smartphone qui respecte HTML4. Je suis pour les standards. Mais la question est: &lt;strong&gt;comment offrir aujourd’hui aux utilisateurs l’interface de demain?&lt;/strong&gt;&lt;/p&gt;  &lt;h4&gt;Flash&lt;/h4&gt;  &lt;p&gt;Flash? Son gros avantage est son taux de pénétration. Présent dans presque tous les navigateurs, c’est presque le déploiement Web dont on rêve. Seul inconvénient: il ne prévoit rien pour l’exposition des services. Autrement dit, vous codez côté client en ActionScript alors que côté serveur vous utilisez au choix PHP, Java ou .NET. Le jour où vous voulez faire un tri côté serveur plutôt que côté client pour optimiser les choses, bon courage.&lt;/p&gt;  &lt;p&gt;Si vous avez de l’existant en .NET, le passage à Flash pour la couche de présentation sera un nouvel investissement: apprentissage et Flash et ActionScript, et vous tomberez dans un monde un peu moins standard vu que pour les services Web consommés chacun utilise sa techno. Sinon, tant qu’à apprendre quelque chose, pourquoi pas Flash.&lt;/p&gt;  &lt;h4&gt;Silverlight&lt;/h4&gt;  &lt;p&gt;Un taux d’installation moins élevé que Flash mais astronomiquement plus élevé que les différentes saveurs d’HTML5. Il est surtout intéressant si vous avez déjà du .NET chez vous: C# ou VB.NET, ASP.NET ou WinForms. La &lt;a href="http://www.aweil.fr/Formation--Silverlight-4-et-Expression-Blend-pour-developpeurs-.NET.aspx"&gt;formation sera rapide&lt;/a&gt; et vous pourrez réutiliser votre code (logique métier, par exemple) côté client. Et la faire passer du serveur au client facilement (et réciproquement).&lt;/p&gt;  &lt;p&gt;Silverlight a en outre un &lt;strong&gt;énorme avantage sur la concurrence&lt;/strong&gt;: comme WPF, il permet à un chef de projet ou un graphiste, moyennant &lt;a href="http://www.aweil.fr/Formation--Silverlight-4-et-Expression-Blend-pour-graphistes.aspx"&gt;2 jours de formation&lt;/a&gt;, de pouvoir créer lui-même une maquette fonctionnelle qui sera directement réutilisable par le développeur. Dans cette configuration, le développeur n’a plus qu’à ajouter la logique métier et les Web services. Ce qui avec des fonctionnalités comme Entity Framework et WCF RIA Services se fait très vite.&lt;/p&gt;  &lt;p&gt;Avec ce type de développement, on passe très vite de la maquette à l’application et il n’y a pas de surprise sur l’interface. Pour en voir un exemple, &lt;a href="http://arnaudweil.blogspot.com/2011/04/collaboration-ergonome-graphiste.html"&gt;voyez ici comme nous passons de l’ergonome au graphiste au développeur&lt;/a&gt; sans perdre un octet de ce qui a été développé. J’ai plusieurs clients chez qui le chef de projet a réalisé et diffusé en quelques jours la maquette lui-même avec Expression Blend, avec pour résultat une appli endossée par les utilisateurs et sortie du produit fini extrêmement rapide.&lt;/p&gt;  &lt;h4&gt;Alors, je choisis quoi?&lt;/h4&gt;  &lt;p&gt;Bref, ma recommandation est la suivante:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;vous voulez déployer sur 100% des terminaux et acceptez une expérience utilisateur simple: prenez HTML4 avec éventuellement AJAX (ASP.NET le fait très bien)&lt;/li&gt;    &lt;li&gt;vous voulez faire une interface riche dans 2 ou 5 ans: attendez HTML5 (ASP.NET MVC3 le fait déjà)&lt;/li&gt;    &lt;li&gt;vous voulez faire une interface riche aujourd’hui et avez déjà du code en C# ou VB.NET: prenez Silverlight&lt;/li&gt;    &lt;li&gt;vous voulez faire une interface riche aujourd’hui et n’avez aucun existant .NET: prenez Flash&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Besoin d’une analyse plus fine? Je suis &lt;a href="http://www.aweil.fr/Contact.aspx"&gt;à votre service&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-4394645122170287207?l=arnaudweil.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2011/04/html5-vs-silverlight-vs-flash.html</link><author>noreply@blogger.com (Arnaud)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_5pjb5f5mXMg/TaS9MA_Q74I/AAAAAAAAAnc/2YKREMoTdYs/s72-c/image_thumb%5B2%5D.png?imgmax=800" height="72" width="72" /><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-3024472000638270769</guid><pubDate>Tue, 12 Apr 2011 20:54:00 +0000</pubDate><atom:updated>2011-04-12T22:54:56.826+02:00</atom:updated><title>Collaboration ergonome-graphiste-developpeur Silverlight</title><description>&lt;p&gt;Avec Expression Blend, passer de la vision à l’application finale en passant par la maquette est un processus bien rodé, au cours du quel on ne perd rien. Avec Silverlight ou WPF. J’ai eu le plaisir de montrer avec &lt;a href="http://www.piaction.com/"&gt;PIA&lt;/a&gt; comment nous faisions, &lt;a href="http://arnaudweil.blogspot.com/2011/02/resume-et-diapositives-de-ma-session.html"&gt;aux TechDays 2011&lt;/a&gt;:&lt;/p&gt; &lt;object type="application/x-silverlight-2" data="data:application/x-silverlight-2," width="968" height="543" &gt;&lt;param name="source" value="http://www.microsoft.com/showcase/silverlight/player/1/player-fr.xap" /&gt;&lt;param name="initParams" value="Culture=fr-FR,Uuid=1d65b9db-9ecc-4323-90ce-805ac7e8292c,Autoplay=False,MarketingOverlayText=Visiter le site Web de cette vid&amp;eacute;o,ShowMarketingOverlay=true,MiscControls=FullScreen;Detached,ShowMenu=True,Tabs=Embed;Email;Share;Info,VideoUrl=http://microsoft.com/showcase/fr/fr/details/1d65b9db-9ecc-4323-90ce-805ac7e8292c,Mode=Player,StartTime=0,ShowCaption=False" /&gt;&lt;param name="enableHtmlAccess" value="true" /&gt;&lt;param name="allowHtmlPopupwindow" value="true" /&gt;&lt;param name="background" value="#FF000000" /&gt;&lt;param name="minRuntimeVersion" value="4.0.50401.0" /&gt;&lt;param name="autoUpgrade" value="true" /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=149156" style="text-decoration: none;" onmousedown="javascript:new Image().src = 'http://m.webtrends.com/dcsygm2gb10000kf9xm7kfvub_9p1t/dcs.gif?dcsdat=' + new Date().getTime() + '&amp;dcssip=www.microsoft.com&amp;dcsuri=' + window.location.href + '&amp;WT.tz=-8&amp;WT.bh=16&amp;WT.ul=fr-FR&amp;WT.cd=32&amp;WT.jo=Yes&amp;WT.ti=&amp;WT.js=Yes&amp;WT.jv=1.5&amp;WT.fi=Yes&amp;WT.fv=10.0&amp;WT.sli=Not%20Installed&amp;WT.slv=Version%20Unavailable&amp;WT.dl=1&amp;WT.seg_1=Not%20Logged%20In&amp;WT.vt_f_a=2&amp;WT.vt_f=2&amp;WT.vt_nvr1=2&amp;WT.vt_nvr2=2&amp;WT.vt_nvr3=2&amp;WT.vt_nvr4=2&amp;vp_site=Embedded&amp;wtEvtSrc=' + window.location.href + '&amp;vp_sli=Embedded'"&gt;&lt;img src="http://img.microsoft.com/showcase/Content/img/resx/fr-FR/installSL.gif" alt="Get Microsoft Silverlight" style="border-style: none" /&gt;&lt;/a&gt;&lt;noscript&gt;&lt;div&gt;&lt;img alt="DCSIMG" id="DCSIMG" width="1" height="1" src="http://m.webtrends.com/dcsygm2gb10000kf9xm7kfvub_9p1t/njs.gif?dcsuri=/nojavascript&amp;amp;WT.js=No" /&gt;&lt;/div&gt;&lt;/noscript&gt;&lt;/object&gt;&lt;script type="text/javascript"&gt;document.write("&lt;script type='text/javascript' src='" + (window.location.protocol) + "//c.microsoft.com/ms.js'" +"'&gt;&lt;\/script&gt;");&lt;/script&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-3024472000638270769?l=arnaudweil.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2011/04/collaboration-ergonome-graphiste.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-637624613048431346</guid><pubDate>Thu, 24 Feb 2011 21:45:00 +0000</pubDate><atom:updated>2011-02-24T22:45:11.089+01:00</atom:updated><title>Silverlight 5 annoncé le 12 avril 2011?</title><description>&lt;p&gt;&lt;img style="display: inline; float: right" align="right" src="http://ecn.channel9.msdn.com/mix/11/i/default_center_keynote.jpg" width="229" height="123" /&gt;Je n’ai pas d’info officielle, mais mon petit doigt me dit que le &lt;a href="http://live.visitmix.com/"&gt;MIX 11&lt;/a&gt; de Las Vegas serait l’endroit parfait pour annoncer la beta ou la version finale de Silverlight 5. Surtout que Scott Guthrie sera à la conférence d’ouverture. Ca promet.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-637624613048431346?l=arnaudweil.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2011/02/silverlight-5-annonce-le-12-avril-2011.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-7204173201040113352</guid><pubDate>Mon, 14 Feb 2011 16:03:00 +0000</pubDate><atom:updated>2011-02-14T17:03:48.313+01:00</atom:updated><title>Resume et diapositives de ma session</title><description>&lt;p&gt;La session que j’ai eu le plaisir d’animer aux TechDays 2011 avec &lt;a href="http://www.piaction.com/"&gt;PIA&lt;/a&gt; sera bientôt en ligne, et en attendant vous pouvez retrouver:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://guillaumecollic.com/wordpress/?p=368"&gt;le résumé&lt;/a&gt; bien rédigé de &lt;a href="http://guillaumecollic.com/"&gt;Guillaume Collic&lt;/a&gt;       &lt;br /&gt;&lt;a href="http://guillaumecollic.com/wordpress/?p=368"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_5pjb5f5mXMg/TVlSY8KPUeI/AAAAAAAAAnA/nk9VlTSezZM/image%5B4%5D.png?imgmax=800" width="154" height="124" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;les diapositives:      &lt;br /&gt;      &lt;div style="width: 425px" id="__ss_6890166"&gt;&lt;object id="__sse6890166" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=reussirdesapplicationsattractivesavecblendetsketchflow-110211040557-phpapp02&amp;amp;rel=0&amp;amp;stripped_title=confrence-pia-au-ms-techdays-2011-russir-des-applications-attractives-grce-au-prototypage-et-blend-sketchflow&amp;amp;userName=peopleinaction" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed name="__sse6890166" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=reussirdesapplicationsattractivesavecblendetsketchflow-110211040557-phpapp02&amp;amp;rel=0&amp;amp;stripped_title=confrence-pia-au-ms-techdays-2011-russir-des-applications-attractives-grce-au-prototypage-et-blend-sketchflow&amp;amp;userName=peopleinaction" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;        &lt;div style="padding-bottom: 12px; padding-left: 0px; padding-right: 0px; padding-top: 5px"&gt;View more presentations from &lt;a href="http://www.slideshare.net/peopleinaction"&gt;People in action&lt;/a&gt;.&lt;/div&gt;     &lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Merci à tous ceux qui sont venus et merci pour vos retour positifs sur site. Merci aux intervenants de PIA et à Christophe Lauer. Et merci à Guillaume Collic pour son résumé.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-7204173201040113352?l=arnaudweil.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2011/02/resume-et-diapositives-de-ma-session.html</link><author>noreply@blogger.com (Arnaud)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_5pjb5f5mXMg/TVlSY8KPUeI/AAAAAAAAAnA/nk9VlTSezZM/s72-c/image%5B4%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-1300279901611187111</guid><pubDate>Wed, 09 Feb 2011 20:01:00 +0000</pubDate><atom:updated>2011-02-09T21:01:56.931+01:00</atom:updated><title>Windows Azure DataMarket: Vendre et consommer de la donnée</title><description>&lt;p&gt;&lt;em&gt;&lt;a href="http://lh3.ggpht.com/_5pjb5f5mXMg/TVLypKJMPTI/AAAAAAAAAmk/AhnbLTZeaK4/s1600-h/SDC13681%5B8%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="SDC13681" border="0" alt="SDC13681" align="right" src="http://lh3.ggpht.com/_5pjb5f5mXMg/TVLypquKEPI/AAAAAAAAAmo/eiVyQuEjmVc/SDC13681_thumb%5B4%5D.jpg?imgmax=800" width="141" height="109" /&gt;&lt;/a&gt;&lt;a href="http://lh6.ggpht.com/_5pjb5f5mXMg/TVLyqTn2kaI/AAAAAAAAAms/HOJ6jTOCACo/s1600-h/SDC13678%5B5%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="SDC13678" border="0" alt="SDC13678" align="right" src="http://lh3.ggpht.com/_5pjb5f5mXMg/TVLyrCkchSI/AAAAAAAAAmw/OcEoVRTiCpo/SDC13678_thumb%5B5%5D.jpg?imgmax=800" width="123" height="109" /&gt;&lt;/a&gt;Note: ceci est mon résumé de la session des &lt;/em&gt;&lt;a href="http://www.microsoft.com/france/mstechdays/"&gt;&lt;em&gt;TechDays 2011&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, pas mon avis.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Par Jean-Luc Boucho, de Winwise et Julien Lesaicherre de Microsoft France&lt;/p&gt;  &lt;h3&gt;Introduction&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_5pjb5f5mXMg/TVLyr5CWXEI/AAAAAAAAAm0/19xZrjdpzgI/s1600-h/SDC13677%5B3%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="SDC13677" border="0" alt="SDC13677" align="right" src="http://lh5.ggpht.com/_5pjb5f5mXMg/TVLysrloQHI/AAAAAAAAAm4/_5qxHZmS0_Q/SDC13677_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt;La donnée existe dans différents formats et emplacements. Pour une application connectée, on a par exemple besoin de différentes données hétérogènes; mais il faut les trouver (elles ne sont pas centralisées) et savoir les consommer (chacune dans son format) puis éventuellement les payer (beaucoup de modes différents de paiement).&lt;/p&gt;  &lt;p&gt;Les problèmes existent aussi bien au niveau du producteur, du consommateur éditeur de logiciels, et du consommateur final, pour lequel il n’y a pas de modèle homogène.&lt;/p&gt;  &lt;p&gt;Windows Azure Marketplace propose:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Des composants applicatifs (par exemple pour la facturatione, la gestion de montée en charge).&lt;/li&gt;    &lt;li&gt;Data Market: place de marché de la donnée (Data As A Service): le but est de réunir producteur et consommateurs de données, pour leur permettre respectivement de vendre et acheter leurs données.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Le but de DataMarket est d’offrir:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;visibilité des données&lt;/li&gt;    &lt;li&gt;certification des données&lt;/li&gt;    &lt;li&gt;souscription des données&lt;/li&gt;    &lt;li&gt;consommation: intégration avec Microsoft Excel, Microsoft PowerPivot, et les environnements de développement&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Les composants de DataMarket:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Marketplace: portail permettant de découvrir les données dont on a besoin&lt;/li&gt;    &lt;li&gt;Open Data Protocol (OData): protocole ouvert basé sur HTTP et REST pour exposer les données&lt;/li&gt;    &lt;li&gt;Facturation: permet d’avoir une facturation unique quel que soit le nombre de fournisseurs&lt;/li&gt;    &lt;li&gt;Visualisation: consultation d’ensembles de données depuis le portail&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Consommation de données&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://datamarket.azure.com"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="SDC13682" border="0" alt="SDC13682" align="right" src="http://lh6.ggpht.com/_5pjb5f5mXMg/TVLys_VI2jI/AAAAAAAAAm8/apCssTg9oJg/SDC13682%5B3%5D.jpg?imgmax=800" width="244" height="184" /&gt;http://datamarket.azure.com&lt;/a&gt; offre une interface de découverte des données et de requêtage de celles-ci.&lt;/p&gt;  &lt;p&gt;La consommation par le développeur se fait au choix:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;via une API REST au format Atom (OData)&lt;/li&gt;    &lt;li&gt;via un proxy créé par Visual Studio pour le développeur .NET&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Intégration de données&lt;/h3&gt;  &lt;p&gt;Deux outils Microsoft permettent de se connecter aux données&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Add-in Excel&lt;/li&gt;    &lt;li&gt;PowerPivot pour Excel (analyses de croisement)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Il y a aussi des éditeurs tiers qui proposent et proposeront des outils consommant les données OData.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-1300279901611187111?l=arnaudweil.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2011/02/windows-azure-datamarket-vendre-et.html</link><author>noreply@blogger.com (Arnaud)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_5pjb5f5mXMg/TVLypquKEPI/AAAAAAAAAmo/eiVyQuEjmVc/s72-c/SDC13681_thumb%5B4%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-8237456308805122559</guid><pubDate>Wed, 09 Feb 2011 15:10:00 +0000</pubDate><atom:updated>2011-02-09T16:10:00.838+01:00</atom:updated><title>Migrer ses applications sur Windows Azure</title><description>&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_5pjb5f5mXMg/TVKt6yAhm1I/AAAAAAAAAmU/1bZyppe-PbA/s1600-h/SDC13673%5B4%5D.jpg"&gt;&lt;em&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="SDC13673" border="0" alt="SDC13673" align="right" src="http://lh4.ggpht.com/_5pjb5f5mXMg/TVKuNByNfCI/AAAAAAAAAmY/ExcWvWve0HQ/SDC13673_thumb%5B1%5D.jpg?imgmax=800" width="201" height="155" /&gt;&lt;/em&gt;&lt;/a&gt;&lt;em&gt;Note: ceci est mon résumé de la session des &lt;/em&gt;&lt;a href="http://www.microsoft.com/france/mstechdays/"&gt;&lt;em&gt;TechDays 2011&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, pas mon avis.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Par Michel Hubert et Jérémie Devillard, de Logica.&lt;/p&gt;  &lt;h3&gt;Préparation&lt;/h3&gt;  &lt;p&gt;Microsoft Assesment Planning Toolkit permet de vérifier techniquement la portabilité des applications existantes vers le cloud. Il trouve notamment les serveurs de bases de données, les applications Web, et les performances des machines. Il produit des rapports et indique notamment les estimations de machines équivalentes sur Windows Azure dont on aura besoin.&lt;/p&gt;  &lt;h3&gt;Les différents rôles&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_5pjb5f5mXMg/TVKuQw7Z_TI/AAAAAAAAAmc/pujhK6ASq80/s1600-h/SDC13676%5B3%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="SDC13676" border="0" alt="SDC13676" align="right" src="http://lh6.ggpht.com/_5pjb5f5mXMg/TVKuRxK0wEI/AAAAAAAAAmg/m-KUznqxTsc/SDC13676_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt;Chaque rôle est l’équivalent d’une machine virtuelle:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Web Role: héberge un serveur IIS (NDLR: PaaS)&lt;/li&gt;    &lt;li&gt;Worker role: exécute une tâche de fond (équivalent d’un service Windows) (NDLR: PaaS)&lt;/li&gt;    &lt;li&gt;VM Role: machine virtuelle, dont je dois moi-même configurer et maintenir l’OS (NDLR: plutôt IaaS)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Note: le VM role est récent, et pour l’instant il n’y&lt;/p&gt;  &lt;p&gt; a pas de système de snapshot.&lt;/p&gt;  &lt;h3&gt;La migration&lt;/h3&gt;  &lt;h4&gt;Stockage des données&lt;/h4&gt;  &lt;p&gt;Choisir la bonne solution entre Tables (non relationnelles), Blobs (conteneurs de documents) et SQL Azure (si besoin de SGBDR).&lt;/p&gt;  &lt;p&gt;En cas de migration vers SQL Azure il faut vérifier la compatibilité syntaxique de la base. Puis 2 étapes de migration: d’abord le schéma (SQL Azure Migration Wizard, ou alors SQL Server Migration Wizard si la base était MySQL, Access, Oracle, Sybase), puis les données (BCP ou SSIS mais il y en a d’autres) (NDLR: voir les autres outils sur CodePlex).&lt;/p&gt;  &lt;h4&gt;Frontal Web&lt;/h4&gt;  &lt;p&gt;Le déploiement vers Azure est long. On commence donc par un développement local avec l’émulateur. Puis un premier déploiement (environ 15 minutes). Après le premier déploiement, Web Deploy (Publish/Web Deploy depuis Visual Studio) permet de déployer rapidement les modifications de manière itérative. Au final, il faut refaire un déploiement complet car Web Deploy n’est pas fait pour la livraison finale.&lt;/p&gt;  &lt;h4&gt;Cycle de vie&lt;/h4&gt;  &lt;p&gt;L’application est publiée dans l’environnement de tests. Après tests par l’équipe locale, l’administrateur est responsable de publier dans l’environnement de production.&lt;/p&gt;  &lt;p&gt;D’un point de vue des coûts, on peut dé-commissionner l’environnement de tests une fois la publication effectuée.&lt;/p&gt;  &lt;p&gt;Le déploiement peut être automatisé avec MSBuild ou des CMDlets de PowerShell.&lt;/p&gt;  &lt;h4&gt;Supervision / Exploitation&lt;/h4&gt;  &lt;p&gt;On utilise:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;compteurs de performance&lt;/li&gt;    &lt;li&gt;logs: spécifiques Azure, IIS 7, Failed requests, … (il suffit de les paramétrer dans Azure)&lt;/li&gt;    &lt;li&gt;System Center Operations Manager, grâce à un Management Pack spécifique pour Azure: on unifie ainsi le S.I. local et Azure&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Intégration au S.I.&lt;/h4&gt;  &lt;p&gt;Plusieurs possibilités:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;AppFabric: Service Bus (intégration des données) et Access Control (fédération d’entités: profils, autorisations)&lt;/li&gt;    &lt;li&gt;SQL Azure Data Sync pour synchroniser avec une base locale&lt;/li&gt;    &lt;li&gt;Windows Azure Connect qui permet d’être en VPN avec le S.I. local&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-8237456308805122559?l=arnaudweil.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2011/02/migrer-ses-applications-sur-windows.html</link><author>noreply@blogger.com (Arnaud)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_5pjb5f5mXMg/TVKuNByNfCI/AAAAAAAAAmY/ExcWvWve0HQ/s72-c/SDC13673_thumb%5B1%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-2626995683630515894</guid><pubDate>Wed, 02 Feb 2011 14:05:00 +0000</pubDate><atom:updated>2011-02-02T15:05:12.272+01:00</atom:updated><title>Combien coute Windows Azure</title><description>&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_5pjb5f5mXMg/TUlklI5G_OI/AAAAAAAAAmE/TW6fn_gnOi0/s1600-h/azurelogo%5B4%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="azurelogo" border="0" alt="azurelogo" align="right" src="http://lh4.ggpht.com/_5pjb5f5mXMg/TUlkl0UbFuI/AAAAAAAAAmI/QHgUFpeIgt4/azurelogo_thumb%5B2%5D.png?imgmax=800" width="156" height="159" /&gt;&lt;/a&gt;Ca y est, votre application est prête à être déployée dans le nuage. Tant que vous développiez et testiez en local, il n’y avait rien à payer à Microsoft. Mais une fois la phase de déploiement atteinte, il faudra payer à l’usage. Pourquoi, et combien?&lt;/p&gt;  &lt;h3&gt;Pourquoi payer?&lt;/h3&gt;  &lt;p&gt;Lorsque votre application Windows Azure est déployée, elle consomme des ressources pour fonctionner. Tout l’intérêt d’Azure c’est que les ressources résident chez Microsoft et sont virtuellement illimitées, c’est à dire qu’elles peuvent aller de l’équivalent d’un PC à l’équivalent d’un énorme ordinateur parallèle.&lt;/p&gt;  &lt;p&gt;Du coup, les ressources en question ne sont plus chez vous, mais chez Microsoft. Vous ne payez plus de machine, de technicien, de locaux, d’électricité, de sécurisation pour héberger l’application chez vous. Il faut donc bien rémunérer à Microsoft le fait de prendre ces frais pour vous.&lt;/p&gt;  &lt;h3&gt;Combien payer?&lt;/h3&gt;  &lt;p&gt;L’utilisation d’Azure n’a pas un prix fixe, mais variable. Le but, c’est que tant que votre application est peu utilisée elle ne vous coûte quasiment rien. Quand elle sera très sollicitée (ce que je vous souhaite) elle coûtera plus cher, car elle consommera plus de ressources, mais à ce moment elle devrait vous rapporter bien plus (ce que je vous souhaite aussi) que ce qu’elle vous coûte.&lt;/p&gt;  &lt;p&gt;A la base, il n’y a pas de frais fixe pour faire fonctionner une application Azure. Vous êtes simplement facturés pour l’utilisation mensuelle d’éléments tels que la puissance de calcul, le stockage, la communication réseau, mais encore l’utilisation d’une base de données SQL Azure ou de services comme AppFabric. Les détails de la tarification sont indiqués &lt;a href="http://www.microsoft.com/windowsazure/pricing/default.aspx"&gt;ici&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Alors d’accord, ça ne coûte que si l’on s’en sert. D’un point de vue business, le ROI est immédiat et justifie le coût (ce que je vous souhaite, sinon il faut revoir votre business model). Mais si on est un développeur souhaitant s’initier à Azure, pas une entreprise, comment évaluer le coût? Dans ce cas, le plus simple est d’acquérir une licence MSDN Premium, qui comprend les logiciels de développement Microsoft comme Visual Studio et des ressources d’Azure.&lt;/p&gt;  &lt;p&gt;Dernière possibilité: acheter un package comprenant un nombre donné de ressources. C’est utile si votre application ne génère pas encore de ressources proportionnelles à son utilisation, par exemple durant le développement d’une version de démonstration en ligne. Vous trouverez ici la &lt;a href="http://www.microsoft.com/windowsazure/offers/popup/popup.aspx?lang=en&amp;amp;locale=en-US&amp;amp;offer=COMPARE_PUBLIC"&gt;liste des packages existant&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-2626995683630515894?l=arnaudweil.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2011/02/combien-coute-windows-azure.html</link><author>noreply@blogger.com (Arnaud)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_5pjb5f5mXMg/TUlkl0UbFuI/AAAAAAAAAmI/QHgUFpeIgt4/s72-c/azurelogo_thumb%5B2%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-5884515948854572823</guid><pubDate>Wed, 26 Jan 2011 12:16:00 +0000</pubDate><atom:updated>2011-01-26T13:16:03.402+01:00</atom:updated><title>Formation Silverlight 4 et Expression Blend pour graphistes</title><description>&lt;p&gt;La formation &lt;a href="http://www.aweil.fr/Formation--Silverlight-4-et-Expression-Blend-pour-graphistes.aspx"&gt;Silverlight 4 et Expression Blend pour graphistes&lt;/a&gt; a été améliorée, et le résultat des travaux pratiques réalisés par les stagiaires est visible &lt;a href="http://www.aweil.fr/AW4419"&gt;ici&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.aweil.fr/AW4419"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="copie" border="0" alt="copie" src="http://lh3.ggpht.com/_5pjb5f5mXMg/TUAQgC7mdzI/AAAAAAAAAl8/UChwkHsFyT8/copie%5B3%5D.png?imgmax=800" width="244" height="182" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Notez que cette formation s’adresse aussi bien aux graphistes qu’aux chefs de projets qui souhaitent réaliser eux-même une maquette qui sera directement réutilisable par les développeurs.&lt;/p&gt;  &lt;p&gt;La prochaine session est programmée pour le 4 avril à Paris gare de Lyon. &lt;a href="http://www.aweil.fr/InscriptionInter.aspx?id=327"&gt;Inscrivez-vous&lt;/a&gt; vite!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-5884515948854572823?l=arnaudweil.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2011/01/formation-silverlight-4-et-expression.html</link><author>noreply@blogger.com (Arnaud)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_5pjb5f5mXMg/TUAQgC7mdzI/AAAAAAAAAl8/UChwkHsFyT8/s72-c/copie%5B3%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-360870332712341736</guid><pubDate>Tue, 25 Jan 2011 16:32:00 +0000</pubDate><atom:updated>2011-01-25T17:37:10.314+01:00</atom:updated><title>Developpeurs, soyez fiers de votre travail (TechDays 2011)</title><description>&lt;p&gt;J’animerai &lt;a href="http://blog.piaction.com/2011/01/teaser-de-pia-au-microsoft-techdays-2011/" target="_blank"&gt;cette session&lt;/a&gt; avec des experts en ergonomie de &lt;a href="http://www.piaction.com/" target="_blank"&gt;People In Action&lt;/a&gt;. Nous avons pris beaucoup de plaisir à la préparer, et j’espère que vous en aurez tout autant à la suivre.&lt;/p&gt; &lt;iframe height="213" src="http://player.vimeo.com/video/18963382" frameborder="0" width="400"&gt;&lt;/iframe&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/france/mstechdays/programmes/Session.aspx?CellID=ac9a6c02-f591-4c7e-9b4a-bbdc2b9f8bca" target="_blank"&gt;Inscrivez-vous ici&lt;/a&gt;, c’est gratuit.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-360870332712341736?l=arnaudweil.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2011/01/developpeurs-soyez-fiers-de-votre.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-7601575861991173408</guid><pubDate>Mon, 03 Jan 2011 21:24:00 +0000</pubDate><atom:updated>2011-01-03T22:24:02.983+01:00</atom:updated><title>Bonne annee et bonne nouvelle</title><description>&lt;p&gt;&lt;a href="http://www.lemonde.fr/societe/article/2010/12/31/ce-qui-va-changer-au-1er-janvier_1457972_3224.html" target="_blank"&gt;&lt;img style="display: inline; float: right" align="right" src="http://sentimentale.s.e.pic.centerblog.net/g1dw6y14.jpg" width="90" height="69" /&gt;Tout augmente&lt;/a&gt;, sauf mes tarifs. Pour tous mes clients, j’ai le plaisir d’annoncer que mon tarif 2011 restera le même qu’en 2010. C’est ma manière de vous souhaiter la bonne année.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-7601575861991173408?l=arnaudweil.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2011/01/bonne-annee-et-bonne-nouvelle.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-329270807954867149</guid><pubDate>Fri, 17 Dec 2010 14:38:00 +0000</pubDate><atom:updated>2010-12-17T15:38:32.305+01:00</atom:updated><title>TechDays 2011: Prototyper efficacement vos interfaces avec Sketchflow</title><description>&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_5pjb5f5mXMg/TQt15LmFSsI/AAAAAAAAAlg/eSP6bApy_lg/s1600-h/image%5B2%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="http://lh5.ggpht.com/_5pjb5f5mXMg/TQt150EyPpI/AAAAAAAAAlk/v7SVuMNM16o/image_thumb.png?imgmax=800" width="244" height="70" /&gt;&lt;/a&gt;Venez voir comment nous collaborons autour de Silverlight et WPF entre ergonome, graphiste et développeur lors de &lt;a href="http://bit.ly/gsj5KT" target="_blank"&gt;la session que j’aurai le plaisir d’animer&lt;/a&gt; avec des experts en ergonomie et design:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Vous souhaitez moderniser votre application, réduire votre time-to-market ou faciliter l'adoption de votre produit par vos utilisateurs. Une équipe d'experts en ergonomie, design et développement vous fait part de son retour d'expérience pour atteindre ces objectifs. Ils vous expliqueront l'intérêt d'adopter une démarche centrée sur l'utilisateur, outillée avec Expression Blend. Vous découvrirez comment prototyper efficacement une application, et optimiser la collaboration entre ergonome, designer et développeur grâce à Blend+Sketchflow. La session s'appuiera sur un cas concret concernant le domaine de la Qualité (mise en place d'un tableau de bord dédié à la gestion des actions correctives).&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Autres sujets liés: les &lt;a href="http://arnaudweil.blogspot.com/search?q=techdays" target="_blank"&gt;TechDays des années précédentes&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-329270807954867149?l=arnaudweil.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2010/12/techdays-2011-prototyper-efficacement.html</link><author>noreply@blogger.com (Arnaud)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_5pjb5f5mXMg/TQt150EyPpI/AAAAAAAAAlk/v7SVuMNM16o/s72-c/image_thumb.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-7671735142063276175</guid><pubDate>Fri, 03 Dec 2010 16:08:00 +0000</pubDate><atom:updated>2010-12-03T17:08:05.198+01:00</atom:updated><title>Silverlight 5 pour des RIA encore plus riches</title><description>&lt;p&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2010/12/02/announcing-silverlight-5.aspx" target="_blank"&gt;&lt;img style="display: inline; float: right" align="right" src="http://www.microsoft.com/silverlight/images/3d1.jpg" /&gt;Scott Guthrie a annoncé hier soir&lt;/a&gt; Silverlight 5. Quelques heures plus tôt, je disais justement à mes stagiaires que Silverlight 5 devait être sur le point de sortir, vu le délai moyen de 6 mois entre deux versions. Bingo. Et cette version 5 ne déçoit pas.&lt;/p&gt;  &lt;p&gt;Je note notamment comme grosses améliorations:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;enfin une prise en charge officielle des tests automatisés via Visual Studio 2010&lt;/li&gt;    &lt;li&gt;déboguage des expressions de Binding (chouette!)&lt;/li&gt;    &lt;li&gt;DataTemplates implicites, pour coder une seule fois la façon d’afficher un type d’élément&lt;/li&gt;    &lt;li&gt;accélération matérielle y compris pour la 3D&lt;/li&gt;    &lt;li&gt;du texte plus lisible&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Pas de doute, Silverlight est plus que jamais une technologie de choix pour créer des applications métier déployables facilement partout.&lt;/p&gt;  &lt;p&gt;Plus d’infos &lt;a href="http://www.microsoft.com/silverlight/future/" target="_blank"&gt;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-7671735142063276175?l=arnaudweil.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2010/12/silverlight-5-pour-des-ria-encore-plus.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-1061638921528995078</guid><pubDate>Wed, 01 Dec 2010 22:13:00 +0000</pubDate><atom:updated>2010-12-01T23:13:16.989+01:00</atom:updated><title>Templates de controles gratuits pour Silverlight 4</title><description>&lt;p&gt;Depuis quelques semaines, je mets de côté les templates de contrôles que je réalise à titre de démo durant mes formations Silverlight. Et je viens de les mettre en ligne.&lt;/p&gt;  &lt;p&gt;Ils sont disponibles avec le &lt;a href="http://sltemplates.codeplex.com/" target="_blank"&gt;code source sur CodePlex&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Et en action, ça donne:&lt;/p&gt; &lt;object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="500" height="400"&gt; 		  &lt;param name="source" value="http://www.aweil.fr/sct/SLTemplatesDemo.xap" /&gt; 		  &lt;param name="onError" value="onSilverlightError" /&gt; 		  &lt;param name="background" value="white" /&gt; 		  &lt;param name="minRuntimeVersion" value="4.0.50401.0" /&gt; 		  &lt;param name="autoUpgrade" value="true" /&gt; 		  &lt;a href="http://go.microsoft.com/fwlink/?LinkID=149156&amp;amp;v=4.0.50401.0" style="text-decoration:none"&gt;  			  &lt;img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none" /&gt;  		  &lt;/a&gt; 	    &lt;/object&gt;&lt;iframe style="border-right-width: 0px; width: 0px; border-top-width: 0px; border-bottom-width: 0px; height: 0px; visibility: hidden; border-left-width: 0px" id="_sl_historyFrame"&gt;&lt;/iframe&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-1061638921528995078?l=arnaudweil.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2010/12/templates-de-controles-gratuits-pour.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-2474408439405665968</guid><pubDate>Thu, 07 Oct 2010 19:54:00 +0000</pubDate><atom:updated>2010-10-07T22:54:49.559+02:00</atom:updated><title>Formation MVVM: une première</title><description>&lt;p&gt;MVVM, c’est le design pattern qui permet de contourner deux défauts du code-behind: sa liaison avec la vue et sa non-testabilité. Il n’est pas simple à comprendre, mais une fois pris en main c’est un vrai plaisir.&lt;/p&gt;  &lt;p&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" align="right" src="http://www.aweil.fr/Images/formation.jpg" width="176" height="117" /&gt; Afin de former vos équipes à MVVM, j’ai le plaisir de proposer la &lt;a href="http://www.aweil.fr/Formation--MVVM-pour-Silverlight-ou-WPF.aspx" target="_blank"&gt;première formation à MVVM en France&lt;/a&gt;*. Les prochaines sessions sont déjà programmées à Paris pour le &lt;a href="http://www.aweil.fr/InscriptionInter.aspx?id=325" target="_blank"&gt;19 novembre&lt;/a&gt; et le &lt;a href="http://www.aweil.fr/InscriptionInter.aspx?id=326" target="_blank"&gt;17 décembre&lt;/a&gt;. Ca ne dure qu’une journée, mais nous prenons le temps de comprendre pourquoi et quand faire du MVVM, et de réaliser plusieurs travaux pratiques pour bien s’y faire la main.&lt;/p&gt;  &lt;p&gt;A noter qu’il ne s’agit pas complètement d’une première pour moi: j’ai déjà fourni ce contenu une bonne dizaine de fois dans mes &lt;a href="http://www.aweil.fr/Formations--Silverlight-4.aspx" target="_blank"&gt;formations Silverlight&lt;/a&gt; et &lt;a href="http://www.aweil.fr/Formations--WPF--Windows-Presentation-Foundation-.aspx" target="_blank"&gt;WPF&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;*Première formation publiquement programmée en inter-entreprise –précision importante pour ne pas faire d’ombre au très compétent &lt;a href="http://www.google.fr/url?sa=t&amp;amp;source=web&amp;amp;cd=1&amp;amp;sqi=2&amp;amp;ved=0CBYQFjAA&amp;amp;url=http%3A%2F%2Fblogs.dotnet-france.com%2Fjuliend%2F&amp;amp;rct=j&amp;amp;q=julien%20dollon&amp;amp;ei=eDOuTPfdE47CswaCh4zGDQ&amp;amp;usg=AFQjCNGZFuZ_IpbaMAsaiDGsJHvLJHzklg&amp;amp;cad=rja" target="_blank"&gt;Julien Dollon&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-2474408439405665968?l=arnaudweil.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2010/10/formation-mvvm-une-premiere.html</link><author>noreply@blogger.com (Arnaud)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-1983021825909429968</guid><pubDate>Thu, 07 Oct 2010 19:40:00 +0000</pubDate><atom:updated>2010-10-07T21:40:47.399+02:00</atom:updated><title>Silverlight et XNA pour Windows Phone 7</title><description>&lt;p&gt;&lt;em&gt;&lt;a href="http://lh6.ggpht.com/_5pjb5f5mXMg/TK4iMk05DlI/AAAAAAAAAk4/alM6Bnggv2U/s1600-h/SDC12938%5B4%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="SDC12938" border="0" alt="SDC12938" align="right" src="http://lh5.ggpht.com/_5pjb5f5mXMg/TK4iNESadcI/AAAAAAAAAk8/0HJ1sXcF0CM/SDC12938_thumb%5B2%5D.jpg?imgmax=800" width="122" height="108" /&gt;&lt;/a&gt; Note: ceci est un résumé d’une session des &lt;/em&gt;&lt;a href="http://arnaudweil.blogspot.com/2010/10/les-microsoft-days-version-texte.html" target="_blank"&gt;&lt;em&gt;Microsoft Days&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, pas mon point de vue.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Par Pierre Cauchois, relations avec les développeurs chez Microsoft France&lt;/p&gt;  &lt;h3&gt;Rappel sur la plateforme&lt;/h3&gt;  &lt;p&gt;Une cible commune: même résolution, même capteurs, même carte graphique.&lt;/p&gt;  &lt;p&gt;Lors du développement Silverlight, le graphiste utilise Expression Blend 4, le développeur utilise Visual Studio 2010. Le langage XAML sert à faire la navette entre ces deux environnements.&lt;/p&gt;  &lt;p&gt;Le SDK est gratuit: il y a une version Expression Blend for Windows Phone gratuite, et pour le développeur ça tourne sur Visual Studio 2010 Express.&lt;/p&gt;  &lt;p&gt;Le graphiste utilise &lt;em&gt;Metro&lt;/em&gt;. Ce sont des règles associées à l’ergonomie Windows Phone. En tant que développeur on a des outils qui permet d’y adhérer facilement.&lt;/p&gt;  &lt;h3&gt;Développement d’applications avec Silverlight&lt;/h3&gt;  &lt;h4&gt;Les outils, le design, les API&lt;/h4&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_5pjb5f5mXMg/TK4iNiy7PRI/AAAAAAAAAlA/vs9oHyM_4UI/s1600-h/SDC12939%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="SDC12939" border="0" alt="SDC12939" align="right" src="http://lh5.ggpht.com/_5pjb5f5mXMg/TK4iN-g3O8I/AAAAAAAAAlE/L9dcSzmUtuk/SDC12939_thumb%5B1%5D.jpg?imgmax=800" width="244" height="142" /&gt;&lt;/a&gt; Démo: une liste de pilotes est récupérée et affichée depuis un Web Service. Utilisation de XAML (ListBox), WebClient, LINQ to XML.&lt;/p&gt;  &lt;p&gt;Démo: accès au GPS et à l’accéléromètre grâce aux classes GeoCoordinateWatcher et à Accelerometer.&lt;/p&gt;  &lt;p&gt;De manière générale il y a des API pour le multitouch, les Web Services avec WCF, les capteurs, les données, les contacts, les photos, l’appareil photo, et un accès indirect au cloud: push (même si l’application n’est pas lancée) avec mise à jour de l’icône de l’application, géolocalisation, …&lt;/p&gt;  &lt;h4&gt;Le pattern MVVM&lt;/h4&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_5pjb5f5mXMg/TK4iOsrwsrI/AAAAAAAAAlI/cNtRL0r8k58/s1600-h/SDC12940%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="SDC12940" border="0" alt="SDC12940" align="right" src="http://lh6.ggpht.com/_5pjb5f5mXMg/TK4iPcFylYI/AAAAAAAAAlM/MbADBio9Kdo/SDC12940_thumb%5B1%5D.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; Le but de MVVM est de séparer la couche graphique de la couche métier. La vue est entièrement bindée sur le ViewModel. MMVM Light de Laurent Bugnon permet d’en faire plus facilement.&lt;/p&gt;  &lt;h3&gt;Marketplace&lt;/h3&gt;  &lt;p&gt;L’utilisateur est au centre, et il y a donc une version d’essai de l’application. Tout ce que nous avons à faire c’est appeler l’API IsTrial. La désactivation au bout d’un certain temps se fait automatiquement.&lt;/p&gt;  &lt;p&gt;Il faut payer 100$ pour pouvoir publier autant d’application payantes que souhaitées et 5 applications gratuites.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31728427-1983021825909429968?l=arnaudweil.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2010/10/silverlight-et-xna-pour-windows-phone-7.html</link><author>noreply@blogger.com (Arnaud)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_5pjb5f5mXMg/TK4iNESadcI/AAAAAAAAAk8/0HJ1sXcF0CM/s72-c/SDC12938_thumb%5B2%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-1700148056757957905</guid><pubDate>Thu, 07 Oct 2010 18:10:00 +0000</pubDate><atom:updated>2010-10-07T20:10:32.596+02:00</atom:updated><title>Windows Azure – Outils et bonnes pratiques</title><description>&lt;p&gt;&lt;em&gt;&lt;a href="http://lh6.ggpht.com/_5pjb5f5mXMg/TK4NEXbicuI/AAAAAAAAAko/K7VrQG4-8xo/s1600-h/SDC12935%5B4%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="SDC12935" border="0" alt="SDC12935" align="right" src="http://lh5.ggpht.com/_5pjb5f5mXMg/TK4NE8hDEsI/AAAAAAAAAks/ihSHie3BQTk/SDC12935_thumb%5B2%5D.jpg?imgmax=800" width="123" height="120" /&gt;&lt;/a&gt; Note: ceci est un résumé d’une session des &lt;/em&gt;&lt;a href="http://arnaudweil.blogspot.com/2010/10/les-microsoft-days-version-texte.html" target="_blank"&gt;&lt;em&gt;Microsoft Days&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, pas mon point de vue.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Par Pierre Couzy, Microsoft France.&lt;/p&gt;  &lt;h3&gt;Un tour d’horizon d’Azure&lt;/h3&gt;  &lt;p&gt;Le principe est de prendre un DataCenter de Microsoft et d’y poser nos applications. C’est du Platform as a Service (PaaS), là où d’autres (comme Amazon) proposent de l’Infrastructure as a Service (IaaS).&lt;/p&gt;  &lt;p&gt;Avantages&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;gérer les pics de charge immédiatement, là où en PaaS la montée en charge peut prendre plusieurs jours.&lt;/li&gt;    &lt;li&gt;traditionnellement, une application n’est pas conçue pour permettre les fermes de serveur frontaux/UI/base de données; sous Azure, le mode de développement rend au contraire cela obligatoire.&lt;/li&gt;    &lt;li&gt;l’identification de l’utilisateur se fait avec des moyens divers (Active Directory, OpenId, base de données, …) de manière transparente pour l’application (c’est intégré à l’identification traditionnelle .NET)&lt;/li&gt;    &lt;li&gt;on peut uploader dans le Cloud public les données publiques de l’entreprise à publier, voire la logique l’accompagnant. On cloisonne ainsi bien les données privées, qui restent chez moi, et celles publiques, mises à disposition des autres dans Azure (JSON, AtomPub).&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Comment se préparer&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_5pjb5f5mXMg/TK4NFefnEZI/AAAAAAAAAkw/1nQvL8lrf64/s1600-h/SDC12937%5B4%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="SDC12937" border="0" alt="SDC12937" align="right" src="http://lh5.ggpht.com/_5pjb5f5mXMg/TK4NF-V7XtI/AAAAAAAAAk0/KwlKxf8X8Hk/SDC12937_thumb%5B2%5D.jpg?imgmax=800" width="327" height="249" /&gt;&lt;/a&gt; Si l’application est du type serveur web + base de données, il n’y a pratiquement pas de travail pour la porter sur Azure.&lt;/p&gt;  &lt;p&gt;Par contre, si on utilise d’autres sources de données, comme des fichiers, c’est plus compliqué. Pour les fichiers, mieux vaut utiliser:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;SorageHelper.GetContainer()     &lt;br /&gt;RoleEnvironment.GetLocalStorageResource()&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Inconvénient: cela ne marche que pour du stockage temporaire: c’est perdu en cas de plantage, et ça peut subir de la répartition de charge.&lt;/p&gt;  &lt;p&gt;Sinon, il y a le cloud storage pour stocker:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Blobs (données)&lt;/li&gt;    &lt;li&gt;Queues (messages): adapté pour des logs, par exemple, là où un Blob prend trop de ressources si on fait des ajouts&lt;/li&gt;    &lt;li&gt;Tables&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Inconvénient: il faut utiliser des API spécifiques pour y accéder, notamment parce que c’est du HTTP.&lt;/p&gt;  &lt;h3&gt;Gérer un déploiement&lt;/h3&gt;  &lt;p&gt;Dans une démo, on peut déployer via le portail en uploadant le package réalisé par Visual Studio. Mais en pratique c’est lourd en manips et ça prend environ 15 minutes.&lt;/p&gt;  &lt;p&gt;En pratique, pour éviter ça:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Grâce à l’identifiant unique Azure on peu automatiser le déploiement. Pour cela il faut un certificat dont on fournit juste la clé publique (même un certificat généré personnellement fonctionne).&lt;/li&gt;    &lt;li&gt;CloudBerry Explorer permet une vue à la Norton Commander&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Quand on fait F5 dans Visual Studio, on a un environnement Azure local pour simuler un DataCenter. Mais un vrai DataCenter est un peut différent. Le programme “Azure Diagnostic Manager” permet d’en savoir plus sur ce qui s’est passé dans Azure.&lt;/p&gt;  &lt;p&gt;Autre façon d’avoir des informations: activer IntelliTrace, qui recueille énormément d’informations.&lt;/p&gt;  &lt;p&gt;Instrumenter l’application est une bonne idée, car avec le Cloud on n’a pas assez d’informations. L’instrumentation permet de comparer ce qui se passe côté Cloud et côté serveur.&lt;/p&gt;  &lt;p&gt;Comme on n’a pas de garantie sur l’odre de déploiement, il va falloir ajouter du code d’initialisation qui déploie le bouts d’infrastructure nécessaires s’ils n’y sont pas déjà.&lt;/p&gt;  &lt;h3&gt;Spécificités Sql Azure&lt;/h3&gt;  &lt;p&gt;Il est pratiquement comme Sql Server, mais:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;il est “loin” du code: si on enchaîne 80 petites requêtes, ça ne fonctionne pas bien.&lt;/li&gt;    &lt;li&gt;une surveillance constante de notre serveur SqlAzure est effectuée contre les attaques, qui coupe l’accès au serveur: si on ne respecte pas des bonnes pratiques de développement, on aura des surprises.&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-1700148056757957905?l=arnaudweil.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2010/10/windows-azure-outils-et-bonnes.html</link><author>noreply@blogger.com (Arnaud)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_5pjb5f5mXMg/TK4NE8hDEsI/AAAAAAAAAks/ihSHie3BQTk/s72-c/SDC12935_thumb%5B2%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-9004456331308616836</guid><pubDate>Wed, 06 Oct 2010 20:59:00 +0000</pubDate><atom:updated>2010-10-06T22:59:20.300+02:00</atom:updated><title>Introduction à Visual Studio LightSwitch</title><description>&lt;p&gt;&lt;em&gt;&lt;a href="http://lh3.ggpht.com/_5pjb5f5mXMg/TKzjIOcua6I/AAAAAAAAAkY/L8yJzgk1-yY/s1600-h/SDC12927%5B4%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="SDC12927" border="0" alt="SDC12927" align="right" src="http://lh4.ggpht.com/_5pjb5f5mXMg/TKzjIx6keOI/AAAAAAAAAkc/E-ViTVxxSlQ/SDC12927_thumb%5B2%5D.jpg?imgmax=800" width="103" height="103" /&gt;&lt;/a&gt; Note: ceci est un résumé d’une session des &lt;a href="http://arnaudweil.blogspot.com/2010/10/les-microsoft-days-version-texte.html" target="_blank"&gt;Microsoft Days&lt;/a&gt;, pas mon point de vue.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Par Eric Vernié, Microsoft France division DPE&lt;/p&gt;  &lt;h3&gt;Introduction&lt;/h3&gt;  &lt;p&gt;Le développement Windows a été démocratisé par Visual Basic, et a décollé à partir de Windows 3.1. Plus récemment, Access a aussi démocratisé le développement autour des bases de données.&lt;/p&gt;  &lt;p&gt;Problème aujourd’hui, le développement s’est complexifié: EntityFramework, RIA Services, Silverlight… cela ne permet plus un accès aisé. LightSwitch permet de masquer la complexité pour les applications simples, tout en gardant la possibilité de faire plus compliqué quand c’est nécessaire.&lt;/p&gt;  &lt;p&gt;Avec LightSwitch, le développeur réalise des applications 3 tiers pour le bureau et le cloud, basées sur Entity Framework, RIA Services, MVVM, Silverlight 4&lt;/p&gt;  &lt;h3&gt;Architecture&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_5pjb5f5mXMg/TKzjJXla_pI/AAAAAAAAAkg/HVQk3gw0K5o/s1600-h/SDC12930%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="SDC12930" border="0" alt="SDC12930" align="right" src="http://lh4.ggpht.com/_5pjb5f5mXMg/TKzjJ7CEvMI/AAAAAAAAAkk/n5pMvMl1DXE/SDC12930_thumb%5B1%5D.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; Couche présentation&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Silverlight 4&lt;/li&gt;    &lt;li&gt;MVVM&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Couche logique&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;WCF RIA Services (ASP.NET 4.0) en déploiement local, IIS ou Windows Azure.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Couche données&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;SQL Server, Express&lt;/li&gt;    &lt;li&gt;SQL Azure&lt;/li&gt;    &lt;li&gt;SharePoint&lt;/li&gt;    &lt;li&gt;WCF RIA Services&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;En pratique&lt;/h3&gt;  &lt;p&gt;Installation: en autonome ou bien en plus de Visual Studio 2010.&lt;/p&gt;  &lt;p&gt;Extensibilité:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;on peut développer des “groupes” avec Visual Studio: ce sont des contrôles Silverlight décorés avec des attributs.&lt;/li&gt;    &lt;li&gt;on peut développer d’autres “thèmes” ou “shells”&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-9004456331308616836?l=arnaudweil.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2010/10/introduction-visual-studio-lightswitch.html</link><author>noreply@blogger.com (Arnaud)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_5pjb5f5mXMg/TKzjIx6keOI/AAAAAAAAAkc/E-ViTVxxSlQ/s72-c/SDC12927_thumb%5B2%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-9036542527526354057</guid><pubDate>Wed, 06 Oct 2010 20:11:00 +0000</pubDate><atom:updated>2010-10-06T22:11:47.688+02:00</atom:updated><title>Applications d’entreprise avec .NET 4.0 et Silverlight</title><description>&lt;p&gt;&lt;em&gt;Note: ceci est un résumé d’une session des &lt;a href="http://arnaudweil.blogspot.com/2010/10/les-microsoft-days-version-texte.html" target="_blank"&gt;Microsoft Days&lt;/a&gt;, pas mon point de vue.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Par Mitsu Furuta et David Rousset, relations développeurs chez Microsoft France.&lt;/p&gt;  &lt;h3&gt;De ADO au Cloud&lt;/h3&gt;  &lt;p&gt;ADO: connexion directe à la base.&lt;/p&gt;  &lt;p&gt;Web Services / WCF: pour distribuer les applications, c’est à dire ne pas mettre l’ensemble de l’applicatif sur la machine qui l’exécute. Le framework 1.0 faisait bien les Web Services, mais WCF (Framework 3.0) a permis d’abstraire le développeur des couches transport et formattage, avec une flexibilité à tout moment.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_5pjb5f5mXMg/TKzX_qhLMcI/AAAAAAAAAkI/ki0KOmNlL7M/s1600-h/SDC12923%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="SDC12923" border="0" alt="SDC12923" align="right" src="http://lh4.ggpht.com/_5pjb5f5mXMg/TKzX_xjQelI/AAAAAAAAAkM/auEjQL9K8D0/SDC12923_thumb%5B1%5D.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; Standardisation de la manière d’exposer des données: RSS, REST (NDLR: ni RSS, ni REST ne sont des standards) sont apparus comme une des manières largement utilisées pour requêter des données.&lt;/p&gt;  &lt;p&gt;Requêtage: LINQ uniformise la manière de requêter.&lt;/p&gt;  &lt;p&gt;Asynchronisme: qui dit service di latence, donc nécessité de code asynchrone côté client.&lt;/p&gt;  &lt;h3&gt;Démo: outils&lt;/h3&gt;  &lt;p&gt;&lt;em&gt;WCF &lt;/em&gt;permet d’exposer un service, méthode par méthode, et de choisir le format dans le fichier de configuration.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;WCF Data Services&lt;/em&gt; permet d’exposer automatiquement les méthodes CRUD en tant que service Atom et REST. Il suffit de lui fournir une source de données LINQ.&lt;/p&gt;  &lt;p&gt;Quand on attaque un WCF Data Service par un client .NET, le proxy est requêtable en LINQ. Il convertit alors la requête en sa représentation REST pour qu’elle soit exécutée par le service.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;WCF RIA Services &lt;/em&gt;offre un peu plus de services mais en étant lié à la pile de développement Microsoft, il est donc propriétaire. (NDLR: Non, c’est bien un service WCF standard qui est exposé, mais le but de RIA Services est de simplifier l’appel par un client Silverlight, car on n’a pas la facilité de proxy WCF DataServices de WPF en Silverlight).&lt;/p&gt;  &lt;h3&gt;Architectures n-tiers&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_5pjb5f5mXMg/TKzYAacMVhI/AAAAAAAAAkQ/MhYQJ9L7M1k/s1600-h/SDC12926%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="SDC12926" border="0" alt="SDC12926" src="http://lh6.ggpht.com/_5pjb5f5mXMg/TKzYAozD-MI/AAAAAAAAAkU/KAr4GV--Uss/SDC12926_thumb%5B2%5D.jpg?imgmax=800" width="558" height="246" /&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-9036542527526354057?l=arnaudweil.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2010/10/applications-dentreprise-avec-net-40-et.html</link><author>noreply@blogger.com (Arnaud)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_5pjb5f5mXMg/TKzX_xjQelI/AAAAAAAAAkM/auEjQL9K8D0/s72-c/SDC12923_thumb%5B1%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-31728427.post-3350079079594010065</guid><pubDate>Wed, 06 Oct 2010 20:09:00 +0000</pubDate><atom:updated>2010-10-06T22:09:21.934+02:00</atom:updated><title>L’évolution du Datacenter en Centre de Services</title><description>&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_5pjb5f5mXMg/TKzXWpUM1_I/AAAAAAAAAjo/f39jXuhqvpo/s1600-h/image%5B4%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/TKzXXYfVwcI/AAAAAAAAAjs/ImpwYR6-Sqw/image_thumb%5B2%5D.png?imgmax=800" width="235" height="112" /&gt;&lt;/a&gt; Créer votre nuage privé “Infrastructure as a Service”&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Note: ceci est un résumé d’une session des &lt;a href="http://arnaudweil.blogspot.com/2010/10/les-microsoft-days-version-texte.html" target="_blank"&gt;Microsoft Days&lt;/a&gt;, pas mon point de vue.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Par Emmanuel Sache, Christophe Dubox, Fabrice Meillon&lt;/p&gt;  &lt;p&gt;Cela fait suite à l’offre de cloud privé de HP et Microsoft.&lt;/p&gt;  &lt;h3&gt;Le DataCenter Dynamique et les “Nuages”&lt;/h3&gt;  &lt;p&gt;Le DataCenter arrive rapidement à ses limites de resources: matériel, consommation énergétique, espace disponible. Il s’agit de répondre à cette problématique. L’évolution du DataCenter a lieu en plusieurs étapes:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;virtualisation du DataCenter&lt;/li&gt;    &lt;li&gt;DataCenter dynamique privé: provisionning, allocation, variation de charge dynamiques&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Le Cloud Computing, c’est des technologies, disciplines et modèles commerciaux qui délivrent des capacités informatiques comme un &lt;strong&gt;service à la demande&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_5pjb5f5mXMg/TKzXYJZ2VgI/AAAAAAAAAjw/d5ZjMMv1NcQ/s1600-h/SDC12918%5B5%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="SDC12918" border="0" alt="SDC12918" src="http://lh5.ggpht.com/_5pjb5f5mXMg/TKzXZF9UmtI/AAAAAAAAAj0/oDRezDlZBd8/SDC12918_thumb%5B3%5D.jpg?imgmax=800" width="468" height="358" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Les avantages et motivations du Cloud:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;maîtrise des coûts et flexibilité de l’IT (on va des coûts matériels CAPEX aux coûts opérationnels OPEX)&lt;/li&gt;    &lt;li&gt;agilité de la gestion des ressources&lt;/li&gt;    &lt;li&gt;agilité métier: le métier passe avant l’infrastructure&lt;/li&gt;    &lt;li&gt;réduction de l’emprunte carbone&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Terminologie: tout dépend de l’emplacement des différentes couches:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_5pjb5f5mXMg/TKzXZ8JvSOI/AAAAAAAAAj4/HE1tD23QZJs/s1600-h/SDC12921%5B5%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="SDC12921" border="0" alt="SDC12921" src="http://lh4.ggpht.com/_5pjb5f5mXMg/TKzXaccOSkI/AAAAAAAAAj8/ckvTE0Gut0A/SDC12921_thumb%5B3%5D.jpg?imgmax=800" width="432" height="318" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Du Centre de Données au Centre de Services&lt;/h3&gt;  &lt;h4&gt;Le DataCenter optimisé&lt;/h4&gt;  &lt;p&gt;Hyper-V a évolué pour le permettre, avec notamment Live Migration qui permet une optimisation de la disponibilité, en permettant la migration à chaud d’une machine virtuelle entre deux environnements physiques.&lt;/p&gt;  &lt;p&gt;Exemple: paramétrage dynamique de la mémoire sur les machines virtuelles:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_5pjb5f5mXMg/TKzXbbkwLHI/AAAAAAAAAkA/azPQ4RlNurY/s1600-h/SDC12922%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="SDC12922" border="0" alt="SDC12922" src="http://lh5.ggpht.com/_5pjb5f5mXMg/TKzXcSQ7nnI/AAAAAAAAAkE/oaZXYbG7U6w/SDC12922_thumb%5B2%5D.jpg?imgmax=800" width="410" height="312" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;System Center s’occupe de la gestion:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;System Center Virtual Machine Manager gère les environnements hétérogènes: Microsoft Hyper-V et Virtual Server mais aussi VMware ESX&lt;/li&gt;    &lt;li&gt;System Center Configuration Manager gère l’inventaire, le déploiement, la configuration et la sécurité&lt;/li&gt;    &lt;li&gt;System Center Operation Manager: supervision, reporting&lt;/li&gt;    &lt;li&gt;System Center Data Protection Manager: sauvegarde, restauration&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-3350079079594010065?l=arnaudweil.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://arnaudweil.blogspot.com/2010/10/levolution-du-datacenter-en-centre-de.html</link><author>noreply@blogger.com (Arnaud)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_5pjb5f5mXMg/TKzXXYfVwcI/AAAAAAAAAjs/ImpwYR6-Sqw/s72-c/image_thumb%5B2%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></item></channel></rss>

