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

<channel>
	<title>Blog de Louis-Guillaume MORAND &#187; Dotnet</title>
	<atom:link href="https://blog.developpez.com/lgmorand/pcategory/dotnet/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/lgmorand</link>
	<description></description>
	<lastBuildDate>Thu, 30 Oct 2008 19:52:40 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>[PDC08][J4] The Future of C#</title>
		<link>https://blog.developpez.com/lgmorand/p6677/dotnet/pdc08_j4_the_future_of_c</link>
		<comments>https://blog.developpez.com/lgmorand/p6677/dotnet/pdc08_j4_the_future_of_c#comments</comments>
		<pubDate>Wed, 29 Oct 2008 17:07:20 +0000</pubDate>
		<dc:creator><![CDATA[Louis-Guillaume Morand]]></dc:creator>
				<category><![CDATA[Dotnet]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[PDC08]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Speaker Anders Hejlsberg Anders Hejlsberg est un programmeur danois. En 1980 il a commencé à écrire des programmes pour le micro-ordinateur Nascom ; il a en particulier écrit un compilateur Pascal qui a été vendu sous le nom de Blue Label Pascal compiler pour le Nascom-2. Il l&#8217;a rapidement réécrit pour CP/M et MS-DOS, et distribué sous le nom de Compass Pascal puis de Poly Pascal. Après avoir été acquis par Borland, il a été [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Speaker  <strong>Anders Hejlsberg</strong><br />
Anders Hejlsberg est un programmeur danois. En 1980 il a commencé à écrire des programmes pour le micro-ordinateur Nascom ; il a en particulier écrit un compilateur Pascal qui a été vendu sous le nom de Blue Label Pascal compiler pour le Nascom-2. Il l&rsquo;a rapidement réécrit pour CP/M et MS-DOS, et distribué sous le nom de Compass Pascal puis de Poly Pascal.<br />
Après avoir été acquis par Borland, il a été distribué sous le nom Turbo Pascal.</p>
<p>Le rachat par Borland de son logiciel a amené Hejlsberg à être un des fondateurs de la société Borland dans laquelle il est resté jusqu&rsquo;en 1996.<br />
Il y a continué le développement du Turbo Pascal et est devenu chef de projet lors de l&rsquo;élaboration du langage Delphi, successeur du Turbo Pascal.</p>
<p>En 1996 il a quitté Borland pour rejoindre Microsoft où il a travaillé sur le langage J++ et les Windows Foundation Classes. <strong>Il est le concepteur du Framework .NET.<br />
</strong><br />
Il dirige aujourd&rsquo;hui l&rsquo;équipe qui a créé le C#!!!<br />
source: wikipedia (oui il a même sa page sur wikipedia, c&rsquo;est vous dire <img src="https://blog.developpez.com/lgmorand/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley" /></p>
<p><img src="http://www.microsoft.com/presspass/images/features/2005/09-13AndersHejlsberg_sm.jpg" alt="" title="Photo datant un peu ;)" /></p>
<p>cette session est la plus attendue de toutes et c&rsquo;est la deuxième fois qu&rsquo;elle a lieu en deux jours, et la salle est une fois de plus comble. Si vous voulez savoir pourquoi tant de personne assistent à cette conférence, alors lisez la suite&#8230;<br />
<span id="more-27"></span></p>
<p>Le titre qu&rsquo;il se donne est d&rsquo;être un simple geek technique (Technical fellow) et c&rsquo;est pourtant lui qui décide ce que sera le C# de demain. Voyons ce qu&rsquo;il nous a mijoté:</p>
<p><strong><u>Historique de C#</u></strong><br />
=> C# 1.0 en code managé (commencé vers 97/98)<br />
=> C# 2.0 était surtout dédié aux génériques<br />
=> C# 3.0 Language Integrated Query (LINQ) /!\ on parle de C# 3.0 et pas du framework 3.0<br />
=> C# 4.0 ???</p>
<p><img src="http://blog.developpez.com/media/Csharp4.jpg" width="723" height="271" alt="Dynamic Language Runtime" /></p>
<p>Passons aux nouveautés</p>
<p><strong>DynamicallyTyped Objets</strong><br />
Jusqu&rsquo;à maintenant, vous aviez un code de ce style:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Calculator calc = GetCalculator() <br />
int sum = calc.Add(10,20);</div></div>
<p>Si vous vouliez faire la même chose avec la reflection, il fallait faire des des GetType() et/ou des InvokeMember  et cela prenait beaucoup plus de lignes lignes.</p>
<p>maintenant, vous aurez simplement</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">dynamic calc = GetCalculator <br />
int sum = calc.Add(10,20);</div></div>
<p>Nous pouvons donc voir l&rsquo;apparition d&rsquo;un nouveau mot-clé : <strong>Dynamic</strong></p>
<p>un autre exemple de son utilisation</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">dynamic x = 1; <br />
dynamic y = &quot;Hello&quot;; <br />
dynamic z = new List&lt;int&gt;{1, 2, 3];</div></div>
<p>A première vue, cela nous rappelle déjà quelque chose que l&rsquo;on a. Continuons un peu plus loin</p>
<p>Comparons les deux codes suivants:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">double x = 1.75; <br />
double y = Math.Abs(x);</div></div>
<p>et</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">dynamic x = 1.75; <br />
dynamic y= Math.Abs(x);</div></div>
<p>Cela semble pareil à part un mot-clé qui change? Détrompez-vous!<br />
La différence est que X à l&rsquo;exécution pourra être de type Int32 par exemple, et donc la méthode Abs appelée, toujours à l&rsquo;exécution, ne sera pas la même que lorsque x vaudra 1.75. ainsi, la différence est bien sûr ce point précis, à savoir, le mot-clé <em>dynamic </em>est utilisé à l&rsquo;éxécution et non pas à la compilation comme les autres mots-clés. Cela permet de se moquer des tests de signature car le runtime saura quelle méthode est la plus adaptée</p>
<p>Attention, dynamic, comme le mot var ne devra pas être utilisé à toutes les sauces et déjà beaucoup de développeurs grincent des dents car cela permettra à des &laquo;&nbsp;mauvais développeurs d&rsquo;écrire du mauvais code&nbsp;&raquo; exemple: http://stackoverflow.com/questions/245318/c4-dynamic-keyword-why-not#245537</p>
<p>et enfin, l&rsquo;interface IDynamicObject vous permettra de créer vos propres objets dynamiques. Nous en saurons sûrement plus dans un futur proche.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>[PDC08][FIN] Et voilà, la PDC 2008, c&#8217;est fini</title>
		<link>https://blog.developpez.com/lgmorand/p6685/dotnet/pdc08_fin_et_voila_la_pdc_2008_c_est_fin_1</link>
		<comments>https://blog.developpez.com/lgmorand/p6685/dotnet/pdc08_fin_et_voila_la_pdc_2008_c_est_fin_1#comments</comments>
		<pubDate>Thu, 30 Oct 2008 18:52:08 +0000</pubDate>
		<dc:creator><![CDATA[Louis-Guillaume Morand]]></dc:creator>
				<category><![CDATA[Dotnet]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[PDC08]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[L&#8217;aventure s&#8217;arrête ici pour moi. plutot que tout répéter sur ce qui a été annoncé cette semaine, je vous encourage à : 1- relire les billets de mon blog. Désolé pour les fautes d&#8217;orthographe et de grammaire, mais écrire les résumé à une heure tardive de la nuit, ca n&#8217;aide pas. 2- vous rendre sur le site de la PDC, de cliquer sur les sessions de votre choix (https://sessions.microsoftpdc.com/public/timeline.aspx), et une petite icône devrait vous [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>L&rsquo;aventure s&rsquo;arrête ici pour moi.<br />
plutot que tout répéter sur ce qui a été annoncé cette semaine, je vous encourage à :<br />
1- relire les billets de mon blog. Désolé pour les fautes d&rsquo;orthographe et de grammaire, mais écrire les résumé à une heure tardive de la nuit, ca n&rsquo;aide pas.</p>
<p>2- vous rendre sur le site de la PDC, de cliquer sur les sessions de votre choix (<a href="https://sessions.microsoftpdc.com/public/timeline.aspx">https://sessions.microsoftpdc.com/public/timeline.aspx</a>), et une petite icône devrait vous permettre de visualiser les sessions qui ont été enregistrées. (ca peut prendre 24-48h après la tenue de la session avant d&rsquo;être publié)</p>
<p>3- de vous rendre sur l&rsquo;espace français dédié à la PDC et de regarder les informations qui ont été glannées par les Microsofties et par les communautés: <a href="https://sessions.microsoftpdc.com/public/timeline.aspx">http://msdn.microsoft.com/fr-fr/msdn.pdc2008.aspx</a></p>
<p>Il faut savoir qu&rsquo;on m&rsquo;a invité à la PDC et que j&rsquo;ai hésité à venir (sisi, ca me disait rien, je le jure :D) mais un ami chez Microsoft m&rsquo;a convaincu d&rsquo;y aller. D&rsquo;ailleurs, je tiens à spécialement remercier:<br />
<a href="http://blogs.developpeur.org/malabar/"><strong>Lucas Riedberger</strong></a> (que je connais depuis&#8230;.oulaaaaaa&#8230; bien bien (trop?:p) longtemps, Marketing Relationship Manager)</p>
<p><strong>Antoine Emond</strong> (Responsable marketing développeurs)</p>
<p> <strong>Thomas Lucchini</strong> (Chef de Produit Plateforme) </p>
<p><strong>Blaise Vignon</strong> (Responsable gamme produits Visual Studio et abonnement MSDN). </p>
<p>C&rsquo;est grâce à ces quatre personnes que j&rsquo;ai pu participer à LA conférence technique de l&rsquo;année 2008 et pu vous faire découvrir toutes ces nouvelles bonnes choses que Microsoft nous prépare. MERCI à vous! </p>
<p>Une cassedédi également à mon compère <strong>Thomas Lebrun</strong>, compagnon de galère depuis des années (on peut dire qu&rsquo;il est devenu ce qu&rsquo;il est grâce à moi :p), pour m&rsquo;avoir fait rire en étant si nul aux attractions de lancer de balles à la &laquo;&nbsp;fête forraine Universal Studios&nbsp;&raquo; et pour avoir eu peur dans la maison de l&rsquo;horreur (désolé tom, j&rsquo;ai pas pu m&rsquo;en empêcher :p). C&rsquo;est aussi et surtout avec lui, que pendant toute cette PDC, que j&rsquo;ai pu discuter des impressions que l&rsquo;on a eu au fil des sessions.<br />
[pub cachée]dans quelques jours sortira le tout nouveau livre de Thomas sur WPF. Jetez-y un coup d&rsquo;oeil, il vaut le coup ;)[/pub cachée]</p>
<p><img src="http://blog.developpez.com/media/20060902-week-end.jpg" width="451" height="384" alt="" /><br />
Parce que je décolle à 18h30 pour arriver vendredi à 16h à Paris avant d&rsquo;enchainer directement sur le pot de départ de <a href="blogs.developpeur.org/ElVins/">Vincent Bellet</a>, mon collègue de boulot, qui s&rsquo;en va rejoindre les équipes de Microsoft (ils prennent vraiment n&rsquo;importe qui je vous jure :p) et il me faudra enchainer pour vous pondre un article sur Windows Seven que je suis sûr, beaucoup attendent <img src="https://blog.developpez.com/lgmorand/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
<p>C&rsquo;était LGM pour Radio DVP,<br />
A vous les studios</p>
<p>ps: PDC 2009. personne ne sait de quoi cela parlera (Office 14? Autre surprise?) mais on connait les dates. Cela se déroulera du 17 au 20 novembre 2009 donc pensez à réserver vos places si vous voulez être les premiers à connaitre le <strong>FUTUR</strong>.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[PDC08][J5] Microsoft Visual Studio: Customizing and Extending the Development Environment</title>
		<link>https://blog.developpez.com/lgmorand/p6688/dotnet/pdc08_j5_microsoft_visual_studio_customi</link>
		<comments>https://blog.developpez.com/lgmorand/p6688/dotnet/pdc08_j5_microsoft_visual_studio_customi#comments</comments>
		<pubDate>Thu, 30 Oct 2008 16:35:46 +0000</pubDate>
		<dc:creator><![CDATA[Louis-Guillaume Morand]]></dc:creator>
				<category><![CDATA[Dotnet]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[PDC08]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[C&#8217;est la dernière session à laquelle j&#8217;assiste et pour finir en beauté (disons que c&#8217;était la moins pire :D), j&#8217;ai choisi Microsoft Visual Studio: Customizing and Extending the Development Environment Speaker: Tim Wagner, ancien chef de projet sur le produit Eclipse, il travaille maintenant avec l&#8217;équipe PlateForme Visual Studio. Cette session se propose de montrer comment se réalisera l&#8217;extensibilité du prochain Visual Studio. J&#8217;ai déjà vu des extraits des possibilités et j&#8217;espère pouvoir retranscrire suffisemment [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>C&rsquo;est la dernière session à laquelle j&rsquo;assiste et pour finir en beauté (disons que c&rsquo;était la moins pire :D), j&rsquo;ai choisi <strong>Microsoft Visual Studio: Customizing and Extending the Development Environment</strong></p>
<p>Speaker: Tim Wagner, ancien chef de projet sur le produit Eclipse, il travaille maintenant avec l&rsquo;équipe PlateForme Visual Studio.<br />
<img src="http://blogs.zdnet.com/images/Burnette_DSCN0903.JPG" alt="" title="" /></p>
<p>Cette session se propose de montrer comment se réalisera l&rsquo;extensibilité du prochain Visual Studio. J&rsquo;ai déjà vu des extraits des possibilités et j&rsquo;espère pouvoir retranscrire suffisemment correctement pour vous transmettre l&rsquo;enthousiasme que j&rsquo;ai en pensant aux possibilités que cela ouvre.<br />
<span id="more-21"></span><br />
Ce qui suit est destiné en grande partie à Visual Studio 10, le futur du plus complet IDE de tous les temps, mais aussi pour certaines choses pour VS 2008.</p>
<p><strong>Extending Visual Studio</strong><br />
&#8211; trouver des extensions sur VS Gallery<br />
&#8211; utiliser le SDG pour créer des packages<br />
&#8211; créer des applications standalones</p>
<p><strong>Visual Studio 10 Etensibility</strong><br />
&#8211; Personnaliser la page de démarrage<br />
&#8211; Construire des éléments &laquo;&nbsp;drop-in&nbsp;&raquo; avec MEF<br />
&#8211; Etendre l&rsquo;éditeur de Visual Studio 10<br />
&#8211; Gérer les extensions et téléchargements</p>
<p>La première chose à savoir est qu&rsquo;une gallerie sera disponible en ligne pour partager vos add-ins avec le monde entier ou profiter des add-ins développés par les autres (un codeplex dédié à VS). <a href="http://www.visualstudiogallery.com">http://www.visualstudiogallery.com</a>. Vous pouvez déjà télécharger des extensions fort utiles comme PowerCommands (disponible pour VS 2008!!)<br />
<strong>allez jetez un coup d&rsquo;oeil!!</strong></p>
<p>Avec VS 2005/2008, on pouvait, personnaliser les templates, faire des snippets, des macros, des visualiseurs de débogage, etc. On va pouvoir faire bien plus, et plus facilement.</p>
<p>Tool Window : il s&rsquo;agit des fenêtre dockables que vous pouvez placer un peu partout dans Visual Studio. Jusqu&rsquo;à maintenant, vous deviez utiliser EDT et cela pouvait être compliqué. Maintenant, le code est simplifié (vous pouvez tjs utiliser DTE) et il est possible de créer des tool windows basées sur du XAML. Le SDK contient des dizaines d&rsquo;exemples de code qui pourront vous aider à cela <img src="https://blog.developpez.com/lgmorand/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /><br />
pour rappel, tout le shell de Visual Studio 10 sera basé sur WPF, et ca changera la façon dont vous accéder aux différents éléments de l&rsquo;IDE.</p>
<p>DTE : Development Tools Extensibility<br />
APIs de haut niveau pour contrôler VS<br />
&#8211; piloter l&rsquo;interface<br />
&#8211; créer des gérer les projets<br />
&#8211; ouvrir, éditer, sauvegarder fichiers<br />
&#8211; appeler des commandes<br />
<strong></p>
<p>les nouveautés de Visual Studio 10:</strong><br />
<strong>La page de démarrage</strong><br />
Elle est zolie!!! et full XAML. Elle propose par défaut de gérer les projets, d&rsquo;accéder à des liens conseillés par VS, etc ET&#8230;il est possible de modifier tout le XAML par ce que vous voulez. Il suffira d&rsquo;ouvrir le fichier à l&rsquo;aide de notepad, et rajouter des éléments XML pour afficher et faire ce que vous voulez. La modification est instantanée grâce à un FileWatcher donc pas obligé de relancer dix fois Visual Studio pour voir les modifications (on devait le faire pour VS 2003).<br />
<strong></p>
<p>Les composants</strong><br />
C&rsquo;est la nouvelle façon de faire des add-ins pour VS.<br />
&#8211; entièrement managé, pas d&rsquo;artefacts COM<br />
&#8211; basé sur des contrats (Interface)<br />
&#8211; utilisé pour<br />
&#8211; apparait en premier dans l&rsquo;éditeur<br />
&#8211; très facile à créer et à déployer (déploiement DILU drop-in, Light-up)</p>
<p>Après j&rsquo;ai un peu sombré dans la somnolence (fin de semaine active oblige). Mais j&rsquo;ai noté sur les addins de l&rsquo;éditeur de texte:<br />
&#8211; Rich Text Formatting<br />
&#8211; plusieurs fonts<br />
&#8211; opacité<br />
&#8211; Effets et styles de police<br />
&#8211; Haute performance<br />
&#8211; Très personnalisable</p>
<p>Il nous a ensuite montré comment très rapidement développer un add-in qui lorsqu&rsquo;on sélectionne un mot, il surligne toutes ses occurences dans la page, et ceci permettant de montrer comme l&rsquo;addin était context-aware car il détectait avec zéro ligne de code ou presque, les mouvements du curseur et le changement de mot, mais aussi la présence du mot lorsqu&rsquo;on l&rsquo;écrivait lettre par lettre.</p>
<p>On a vu ensuite le déploiement rapide des composants dans un répertoire particulier (VS10/Common/Components) où il suffit de déposer (drop-in) son composant pour qu&rsquo;il soit chargé. Et enfin, nous avons vu comment il sera facile de gérer ces extensions au sein de Visual Studio pour les activer, désinstaller, mettre à jour, et ce, de façon simple et intuitive.</p>
<p>Thomas Lebrun devrait bientôt publier un article sur Visual Studio 10 et vous en saurez donc un peu plus sur ce que cache ce nouveau petit bijou <img src="https://blog.developpez.com/lgmorand/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[PDC08][J4] Design Principles for Windows 7</title>
		<link>https://blog.developpez.com/lgmorand/p6676/dotnet/pdc08_j4_improving_code_quality_with_cod</link>
		<comments>https://blog.developpez.com/lgmorand/p6676/dotnet/pdc08_j4_improving_code_quality_with_cod#comments</comments>
		<pubDate>Wed, 29 Oct 2008 17:06:44 +0000</pubDate>
		<dc:creator><![CDATA[Louis-Guillaume Morand]]></dc:creator>
				<category><![CDATA[Dotnet]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[PDC08]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Speaker: Samuel Moreau Principal design manager (Microsoft) (je suis rentré dans cette salle par erreur, je voulais aller voir &#171;&#160;Improving Code Quality with Code analysis&#160;&#187;. espérons que ce ne fusse pas un mauvais choix :)) Résumé de cette session courte (45min) sur les astuces pour développer de bonnes (graphiquement) applications pour windows 7. En effet, le design d&#8217;une application n&#8217;est pas seulement son esthétisme mais aussi son ergonomie. Nous allons donc voir &#8211; qu&#8217;est un [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Speaker: <strong>Samuel Moreau</strong><br />
Principal design manager (Microsoft)<br />
<img src="http://media.linkedin.com/mpr/mpr/shrink_80_80/p/1/000/001/3cd/1da367e.jpg" alt="" title="" /></p>
<p>(je suis rentré dans cette salle par erreur, je voulais aller voir &laquo;&nbsp;Improving Code Quality with Code analysis&nbsp;&raquo;. espérons que ce ne fusse pas un mauvais choix :))</p>
<p>Résumé de cette session courte (45min) sur les astuces pour développer de bonnes (graphiquement) applications pour windows 7. En effet, le design d&rsquo;une application n&rsquo;est pas seulement son esthétisme mais aussi son ergonomie.<br />
Nous allons donc voir<br />
&#8211; qu&rsquo;est un principe de design<br />
&#8211; pourquoi croyons nous dans l&rsquo;approche des principes de design?<br />
&#8211; pourquoi le développeur doit faire attention à cela<br />
&#8211; les principes de Design de Windows Seven</p>
<p>Nous allons donc voir par l&rsquo;exemple, les principes d&rsquo;interface qui sont utilisés au sein de Windows Seven<br />
<span id="more-26"></span></p>
<p><strong>qu&rsquo;est un principe de design</strong><br />
1- un framework pour penser Design<br />
2- une part clé dans le processus de prise de décision</p>
<p><strong>pourquoi croyons nous dans l&rsquo;approche des principes de design?</strong><br />
Le succès d&rsquo;une plateforme (ici Windows) dépend de son ouverture aux développeurs, et dépend aussi de la richesse et de la variété des applications qui tournent sur cette plateforme.<br />
D&rsquo;un autre côté, des enquêtes ont montré que les utilisateurs sont souvent perdus par des interfaces d&rsquo;applications inconsistantes.</p>
<p><strong>principes</strong></p>
<p><em><em>Small things matter, good and bad</em></em><br />
améliorer l&rsquo;espace, essayer d&rsquo;afficher le plus d&rsquo;informations possible. Les petites détails vont faire la différence de façon globale même si l&rsquo;utilisateur ne s&rsquo;en rend pas compte tout de suite. Exemple, simple, le speaker est convaincu qu&rsquo;avec Windows 7, l&rsquo;utilisateur préférera regarder ses photos sur Seven plutôt que Vista car la bordure de 3pixels a été enlevé et permet d&rsquo;afficher une demi rangée de photos supplémentaires. (ça se voit que je suis pessimiste sur ce point? :D)</p>
<p>jouer sur les couleurs. le selection d&rsquo;un raccourci dans la taskbar par exemple, change de couleur, donnant une meilleure expérience à l&rsquo;utilisateur finale. sinon, un petit effet lumineux coloré se passe lorsqu&rsquo;on passe la souris sur les raccourcis. Leur étude est complétée par une vidéo d&rsquo;une utilisatrice lambda s&rsquo;excitant sur la barre des tâches et s&rsquo;amusant à bouger la souris pour faire apparaitre les lumières (bien entendu, cette personne est sourire nais enabled :p. (no comment sur ce principe aussi)</p>
<p><em>solving distraction, not discoverability</em><br />
l&rsquo;objectif est focaliser l&rsquo;attention de l&rsquo;utilisateur sur l&rsquo;application et ne pas le laisser se faire distraire par des éléments extérieurs, ou même des notifications du système. Un bon exemple, est la JumpList, un liste de documents récénts intelligente, qui peut apparaitre sur certains raccourcis de la barre de lancement rapide. Elle permet, par exemple en passant sur l&rsquo;icône d&rsquo;Office Word, de lancer les derniers documents Word, ou de lancer simplement Word. On peut ainsi rapidement faire plusieurs choses avec un seul raccourci. Ainsi, lors du bouton droit sur certains éléments, vous pourrez rapidement faire plusieurs actions et adieu le menu contextuel (dans l&rsquo;explorateur, il sera encore présent, c&rsquo;est spécifique à certaines places)</p>
<p>Un autre exemple, est l&rsquo;icône de retour au bureau. Avant c&rsquo;était une icône à côté du menu Démarrer. Le problème était que l&rsquo;icône était cachée parmi d&rsquo;autres icônes. Il fallait donc la séparer pour que l&rsquo;utilisateur la trouve du premier coup. Ils placèrent alors un bouton à droite de l&rsquo;horloge et sans image dessus. c&rsquo;est un bouton semi transparent. De plus en plaçant la souris dessus, les fenêtres deviennent 100% transparente mais on ne retourne pas pour autant sur le bureau, il faut cliquer pour cela</p>
<p><em>Time matters, Build for people on the go</em><br />
L&rsquo;idée de Microsoft était que chaque utilisateur puisse gagner du temps sur toutes les tâches qu&rsquo;il réalise, encore plus quand les gens sont mobiles, et changent de PC, ou simplement de réseau (du boulot au domicile par exemple).<br />
Ils ont donc recu totalement le nombre d&rsquo;étapes pour partager des dossiers, des fichiers ou des imprimantes.<br />
Sur windows Vista, il fallait entre 30-40 clics pour partager une imprimante. Sur Seven, pour le même partage, il faudra 3-5 clics environ.</p>
<p><em>Value the full Lifecycle of the Experience</em><br />
pour une application, vous avez:</p>
<ul>
<li>installation et creation </li>
<li>Première utilisation et personnalisation</li>
<li>Utilisation quotidienne</li>
<li>Aide</li>
<li>Désinstallation mise à jour</li>
</ul>
<p>il faut penser à chaque étape de l&rsquo;application et tenter d&rsquo;améliorer chaque partie par des petits détails qui satisferont l&rsquo;utilisateur. N&rsquo;oubliez pas une partie au profit d&rsquo;une autre.</p>
<p><em>Be great at &laquo;&nbsp;Look&nbsp;&raquo; and &laquo;&nbsp;Do&nbsp;&raquo;</em><br />
Améliorer l&rsquo;affichage en fonction des actions possibles. Par exemple, vous branchez votre tout nouveau téléphone à votre ordinateur. Que pouvez-vous faire? synchroniser? copier des fichiers? On ne sait pas.<br />
Ce que propose Windows Seven, c&rsquo;est d&rsquo;afficher une icône représentant le téléphone dans la barre des tâches. Lorsque vous cliquez dessus, une fenêtre s&rsquo;ouvre avec TOUTES les actions qui sont possibles sur le téléphone, c&rsquo;est à dire, ce que vous vouliez faire mais aussi ce que vous ne saviez pas qu&rsquo;il était possible de faire comme acheter en ligne des accessoires pour ce téléphone via un simple clique, un lien vers les drivers à jour du téléphone ou encore jouer avec WMP les images ou les photos présentes sur le téléphone. Cette fonctionnalité devrait plaire à beaucoup de monde, j&rsquo;adore l&rsquo;idée.</p>
<p>Vous en savez maintenant un peu plus sur les nouvelles fonctionnalités de Windows Seven et surtout <strong>pourquoi </strong>elles ont été faites, et <strong>pourquoi </strong>elles ont été faites de cette façon.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[PDC08][J4]  Windows 7 : New APIs for Building context-aware applications</title>
		<link>https://blog.developpez.com/lgmorand/p6675/dotnet/pdc08_j4_windows_7_new_apis_for_building</link>
		<comments>https://blog.developpez.com/lgmorand/p6675/dotnet/pdc08_j4_windows_7_new_apis_for_building#comments</comments>
		<pubDate>Wed, 29 Oct 2008 17:04:37 +0000</pubDate>
		<dc:creator><![CDATA[Louis-Guillaume Morand]]></dc:creator>
				<category><![CDATA[Dotnet]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[PDC08]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Speaker: Dan Polivy Il est Senior Program Manager de la division PC&#124;3 Qu&#8217;est ce qu&#8217;il se passerait si: &#8211; votre ordinateur savait où vous vous trouviez et vous pourrait vous aider à vous guider? C&#8217;est ce que nous allons voir durant cette session Limitations des détecteurs d&#8217;aujourd&#8217;hui Les périphériques de location sont souvent exposés en tant que portés virtuels COM accès exclusif pour une application non sécurisé format propriétaire (NMEA,etc) les GPS ne marchent pas [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Speaker: <strong>Dan Polivy</strong><br />
<img src="http://www.code-magazine.com/ArticleImage.aspx?QuickID=0704132&amp;Image=DanPolivy.jpg&amp;maxwidth=150" alt="" title="" /><br />
Il est Senior Program Manager de la division PC|3</p>
<p>Qu&rsquo;est ce qu&rsquo;il se passerait si:<br />
&#8211; votre ordinateur savait où vous vous trouviez et vous pourrait vous aider à vous guider? C&rsquo;est ce que nous allons voir durant cette session<br />
<span id="more-25"></span></p>
<p><strong><br />
Limitations des détecteurs d&rsquo;aujourd&rsquo;hui</strong><br />
Les périphériques de location sont souvent exposés en tant que portés virtuels COM</p>
<ul>
<li>accès exclusif pour une application</li>
<li>non sécurisé</li>
<li>format propriétaire (NMEA,etc)</li>
</ul>
<p>les GPS ne marchent pas à l&rsquo;intérieur</p>
<ul>
<li> difficile de supporter plusieurs technologies au même moment</li>
</ul>
<p>détecteurs sont intégrés en tant que solution verticale</p>
<ul>
<li>les applications ont besoin de savoir les spécificités hardware des détecteurs</li>
<li>adoption limitée</li>
</ul>
<p><strong>Plateforme</strong><br />
fournit un model de pile unifié pour tous les typs de périphériques de détecteur<br />
détecteurs physiques (gpis, détecteurs de lumière, etc)<br />
détecteurs logique (wifi, etc)</p>
<p>fournit une API standardisé pour accéder aux détecteurs<br />
&#8211; Sensor API: C++/COm pour accéder à tout type de détecteur<br />
&#8211; Location API: C++/Com, IDispatch (scriptable) pour les données de location</p>
<p><strong><br />
Composants et architecture<br />
</strong></p>
<p>Périphérique &lt;=&gt; UMDF Driver (Senser Class Extension) &lt;=&amp;;gt Sensor API  &lt;=&gt; Application<strong>s</strong></p>
<p>(Location and other sensors Control Panel)</p>
<p><strong>Bénéfices de la plateforme</strong><br />
Unique API qui répondre à la question &laquo;&nbsp;où suis-je)<br />
&#8211; indépendant du provider utilisé pour déterminer la location<br />
&#8211; modeles synchrones et asynchrones<br />
&#8211; compatibles avec le scipting et l&rsquo;automation<br />
&#8211;</p>
<p>Transition automatique entre les providers<br />
&#8211; le provider le plus précis à la priorité</p>
<p>Accès concurrent pour plusieurs applications</p>
<p>Location par défaut.<br />
-fournit par l&rsquo;utilisateur quand aucune autre source n&rsquo;est disponible. Par exemple, en saisissant soit même longitude/latitude, ou alors une adresse + code postal.</p>
<p><strong>Location-awareness</strong></p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Interface Ilocation : IUnknwon <br />
{ <br />
&nbsp; HRESULT RegistrerForReport(...) <br />
&nbsp; HRESULT GetReport(...) <br />
} <br />
Interface ILocationEventts : IUnknown &nbsp;<br />
{ <br />
&nbsp; HRESULT OnLocationChanged(...); <br />
&nbsp; HRESULT OnStatusChanged(...); <br />
}</div></div>
<p><strong><br />
Types de données de location supportées</strong><br />
Geographique<br />
 latitude, longitude, altitude<br />
la plupart des formats communs<br />
possibilité de faire du reverse du le geo-code</p>
<p>Adresse civile<br />
Code postal, ville, état<br />
Permet d&rsquo;avoir une direction approximative et c&rsquo;est plus claire pour l&rsquo;homme</p>
<p>Privacy et contrôle d&rsquo;accès<br />
La location est une donnée sensible qui par la loi américaine requiert l&rsquo;acceptation de l&rsquo;utilisateur. ainsi</p>
<ul>
<li>par défaut, les détecteurs sont désactivés par défaut</li>
<li> il faut des droits admin pour activer un détecteur</li>
<li>les détécteurs peuvent être configurés au niveau de chaque utilisateurs</li>
<li>la fenêtre d&rsquo;acception sera invoquée par les applications qui souhaitent utiliser les détecteurs</li>
</ul>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[PDC08][J3] Keynote : Le future de Visual Studio et de .Net</title>
		<link>https://blog.developpez.com/lgmorand/p6665/dotnet/pdc08_j2_keynote_le_future_de_visual_stu</link>
		<comments>https://blog.developpez.com/lgmorand/p6665/dotnet/pdc08_j2_keynote_le_future_de_visual_stu#comments</comments>
		<pubDate>Tue, 28 Oct 2008 18:06:14 +0000</pubDate>
		<dc:creator><![CDATA[Louis-Guillaume Morand]]></dc:creator>
				<category><![CDATA[Dotnet]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[PDC08]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Voilà plein de nouveautés qui arrivent Tout d&#8217;abord, pour ceux qui n&#8217;avaient pas pu tester les CTP secretes de VS10, c&#8217;est maintenant annoncé au monde entier, VS10 est basé sur WPF. Pour certains, ca va juste dire que c&#8217;est plus lourd mais c&#8217;est plus recherché que çà. tout d&#8217;abord, l&#8217;interface a été revue en partie, il y a maintenant une gestion du multiple moniteur (et là, tous les développeurs vont aimer :)) C&#8217;est pas tout. [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Voilà plein de nouveautés qui arrivent <img src="https://blog.developpez.com/lgmorand/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
<p>Tout d&rsquo;abord, pour ceux qui n&rsquo;avaient pas pu tester les CTP secretes de VS10, c&rsquo;est maintenant annoncé au monde entier, VS10 est basé sur WPF. Pour certains, ca va juste dire que c&rsquo;est plus lourd mais c&rsquo;est plus recherché que çà.</p>
<p>tout d&rsquo;abord, l&rsquo;interface a été revue en partie, il y a maintenant une gestion du multiple moniteur (et là, tous les développeurs vont aimer :))</p>
<p>C&rsquo;est pas tout. Visual Studio sera extensible facilement, une assembly copiée dans le repertoire et pouf, l&rsquo;addin est chargé. Mieux encore, l&rsquo;addin peut s&rsquo;intégrer à même l&rsquo;éditeur de code. Je reviendrai vers vous avec un exemple qui montrera la puissance de la chose, grâce à WPF justement.</p>
<p>Nous y verrons aussi un Designer Silverlight (SilverLight qui pourra tourner dans un navigateur <strong>mais aussi en dehors</strong>!!!)</p>
<p>Il y a aussi intégration totale avec TFS, avec chargement du descriptif des bugs, mises à jour, etc. Nous verrons aussi l&rsquo;intégration complète de jQuery.</p>
<p>Dans le même genre, côté Silverlight, nous aurons à disposition le SilverLight Toolkit qui vient de sortir à l&rsquo;instant (<a href="http://blog.developpez.com/badger?title=disponibilite_du_silverlight_toolkit">http://blog.developpez.com/badger?title=disponibilite_du_silverlight_toolkit</a>)</p>
<p>pour les développeurs, astuce ultime. Dans VS10, il y aura plusieurs fichiers de configurations par appli, permettant d&rsquo;avoir un web.debug.config, un web.release.config, etc, vous permettant d&rsquo;avoir un fichier de config pour chaque cible de deploiement et au moment de deployer de créer des profils</p>
<p><strong>côté .Net</strong>:<br />
Nouvelles API (Ribbon, JumpLists, librairies, Multi-touch, directX, etc</p>
<p><strong>MFC pour Win7</strong>:<br />
Ribbon, multitouch, search, etc<br />
<strong><br />
Windows 7</strong>:<br />
Framework 3.5 SP1 intégré de base au système</p>
<p><strong>WPF</strong><br />
<a href="http://blog.developpez.com/badger?title=nouvelle_version_du_wpf_toolkit">un nouveau toolkit</a></p>
<p>Tout plein de bonnes choses, le père noël passera en avance cette année <img src="https://blog.developpez.com/lgmorand/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[PDC08][J2] Worflow Foundation 4.0</title>
		<link>https://blog.developpez.com/lgmorand/p6656/dotnet/pdc08_j2_worflow_foundation_4_0</link>
		<comments>https://blog.developpez.com/lgmorand/p6656/dotnet/pdc08_j2_worflow_foundation_4_0#comments</comments>
		<pubDate>Mon, 27 Oct 2008 22:14:02 +0000</pubDate>
		<dc:creator><![CDATA[Louis-Guillaume Morand]]></dc:creator>
				<category><![CDATA[Dotnet]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[PDC08]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Peu de choses à dire si ce n&#8217;est la présentation scriptée des speackers qui ont rendu la session fort distrayante. La session a donc été pour les 3/4 une présentation de Workflow Foundation, de l&#8217;existant, de ce que l&#8217;on peut faire et ne pas faire, et quels avantages on peut trouver à utiliser Workflow Foundation. Sachez également que si vous vous intéressez à Workflow Foundation, dans les semaines à venir, un grand nombre d&#8217;articles vont [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Peu de choses à dire si ce n&rsquo;est la présentation scriptée des speackers qui ont rendu la session fort distrayante.</p>
<p>La session a donc été pour les 3/4 une présentation de Workflow Foundation, de l&rsquo;existant, de ce que l&rsquo;on peut faire et ne pas faire, et quels avantages on peut trouver à utiliser Workflow Foundation.<br />
Sachez également que si vous vous intéressez à Workflow Foundation, dans les semaines à venir, un grand nombre d&rsquo;articles vont être publiés donc stay aware!!! <img src="https://blog.developpez.com/lgmorand/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
<p>Après donc des exemples pour montrer comment placer une activité, faire de la persistance ou encore montrer des applications qui changaient le workflow en live via un designer hosté, il en est venu à parler des nouveautés qui feront l&rsquo;apparition dans Workflow Foundation 4.0.</p>
<p>voici la liste de ce que j&rsquo;ai retenu<br />
Sur les activités:</p>
<ul>
<li>Activité Persist pour mieux gérer la persistance et les zones de non persistance</li>
<li>meilleur contrôle des activités/ authoring</li>
</ul>
<p>Sur le runtime</p>
<ul>
<li>10-100x plus rapide</li>
<li>Full-contrôle de la persistance</li>
<li>Transactions Flow-in</li>
<li>Support du partial Trust dans le cas d&rsquo;un WF utilisant un autre WF</li>
<li>
Intégration complète avec WCF, WPF, ASP.Net</li>
</ul>
<p>Sur le designer</p>
<ul>
<li>tout nouveau designer avec une nouvelle tête <img src="https://blog.developpez.com/lgmorand/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></li>
<li> Performance accrue (fera pas de mal&#8230;)</li>
<li> Amélioration du rehosting du designer</li>
<li>Debuggage amélioré</li>
</ul>
<p>Bref, beaucoup de nouvelles choses et un développement toujours en cours et c&rsquo;est pourquoi, sur la MSDN, on est censé pouvoir trouver des guides de bonne pratique afin d&rsquo;écrire nos workflows actuellement en 3.0 ou 3.5 de façon à ce que la migration en 4.0 soit extrêmement rapide et demandant le moins de changements possibles.</p>
<p>Pour ma part, j&rsquo;ai commencé à utilisé Workflow Foundation il y a deux mois environ et je peux dire qu&rsquo;une chose, ca déchire!!! Vivement la nouvelle version!!</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[PDC08][J2] Présentation d&#8217;ASP.Net MVC</title>
		<link>https://blog.developpez.com/lgmorand/p6657/dotnet/pdc08_j2_presentation_d_asp_net_mvc</link>
		<comments>https://blog.developpez.com/lgmorand/p6657/dotnet/pdc08_j2_presentation_d_asp_net_mvc#comments</comments>
		<pubDate>Mon, 27 Oct 2008 22:57:56 +0000</pubDate>
		<dc:creator><![CDATA[Louis-Guillaume Morand]]></dc:creator>
				<category><![CDATA[Dotnet]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[PDC08]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Cette session aurait plu à deux amis à moi, Florent A. qui m&#8217;a fait découvrir ASP.Net MVC, éternel de ne pas pouvoir l&#8217;utiliser dans l&#8217;environnement professionnel dans lequel nous travaillons cause beta oblige (Banque) et Lucas B.(aka le monsieur avec une couette), grand utilisateur de StackOverflow Speakers: Les speakers n&#8217;étaient rien d&#8217;autres que Phil Haack (aka Haacked: http://haacked.com/), un adepte du Web depuis dix ans et maintenant sur le projet MVC, et Jeff Atwood (http://www.codinghorror.com/blog/) [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Cette session aurait plu à deux amis à moi, Florent A. qui m&rsquo;a fait découvrir ASP.Net MVC, éternel de ne pas pouvoir l&rsquo;utiliser dans l&rsquo;environnement professionnel dans lequel nous travaillons cause beta oblige (Banque) et Lucas B.(aka le monsieur avec une couette), grand utilisateur de StackOverflow</p>
<p>Speakers:<br />
Les speakers n&rsquo;étaient rien d&rsquo;autres que <strong>Phil Haack</strong> (aka Haacked: <a href="http://haacked.com/">http://haacked.com/</a>), un adepte du Web depuis dix ans et maintenant sur le projet MVC, et<strong> Jeff Atwood</strong> (<a href="http://www.codinghorror.com/blog/">http://www.codinghorror.com/blog/</a>) qui est le développeur de StackOverflow.</p>
<p>Pourquoi vous parle-je de <a href="http://stackoverflow.com">StackOverflow</a>? Tout simplement parce que c&rsquo;est sûrement le plus gros projet (pas par le nombre de lignes de codes, mais par l&rsquo;utilisation qui en est faite), basé entièrement sur les releases bêta d&rsquo;ASP.Net MVC.</p>
<p>Et oui, ce n&rsquo;est encore qu&rsquo;une bêta 1, qui a eu 5 préviews avant. Ce projet est particulier car il est totalement opensource (voir sur codeplex ou encore <a href="http://www.asp.net/mvc/">ici</a>) et surtout il a été réalisé et amélioré grâce aux retours utilisateurs.<br />
Selon son chef de projet, ASP.Net MVC peut être décrit en deux mots : <strong>full-control</strong> et <strong>awesome</strong>! rien que ça <img src="https://blog.developpez.com/lgmorand/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /><br />
<span id="more-20"></span></p>
<p>La questions qu&rsquo;il se sont posés avant de commencer ce projet a été:<br />
&#8211; <em>pourquoi si peu de sites 2.0 sur le net semblent être fait en Asp.Net?</em><br />
puis ils ont déviés, sur :<br />
<em>qu&rsquo;est ce que réellement le 2.0 et qu&rsquo;est ce qui est utile pour l&rsquo;utilisateur final?</em></p>
<p>Il est ressorti trois gros points<br />
&#8211; URLs compréhensibles. ex: http://www.google.com/search/mvc, serait plus compréhensible que http://www.google.com/Nl=AZ31231231&amp;s=mvc&amp;fr=mozilla<br />
  Cela permet aussi à l&rsquo;utilisateur de modifier lui-même l&rsquo;url pour lancer une autre action. Bien sûr, dans certains cas, il faudra voir la sécurité de l&rsquo;application en conséquence.</p>
<p>&#8211; AJAX-enabled. tout appli digne de ce nom essaie au maximum d&rsquo;utiliser l&rsquo;AJAX pour améliorer l&rsquo;expérience utilisateur.</p>
<p>&#8211; effets visuels (plus ou moins utiles). Les utilisateurs aiment les effets flashy et autres animations.</p>
<p>Il ont donc décidé de créer MVC de façon à ce que tout ceci soit géré. Ainsi est né ASP.Net MVC</p>
<p>Qu&rsquo;est-ce qu&rsquo;ASP.Net MVC?<br />
C&rsquo;est avant toute chose, un nouveau type de projet d&rsquo;application Web.<br />
C&rsquo;est un choix que vous pouvez faire pour votre application en l&rsquo;utilisant ou non. En effet:<br />
&#8211; il ne remplace pas les WebForms, c&rsquo;est totalement différent<br />
&#8211; c&rsquo;est une surcouche d&rsquo;ASP.Net<br />
&#8211; transmission automatique contre transmission manuelle en ASP.Net</p>
<p>C&rsquo;est transparent<br />
&#8211; codeplex<br />
&#8211; retours utilisateurs/ prises en compte des demandes</p>
<p>Ca utilise la méthode Agile:<br />
&#8211; 1051 tests unitaires permettant du code coverage de 94%<br />
&#8211; ils ont des réunions journalières sur le développement et une réunion hebdomadaire sur le design<br />
&#8211; c&rsquo;est une toute petite équipe qui s&rsquo;en occupe</p>
<p>ca utilise MVC (et oui, ASP.Net MVC utilise MVC!!! :))<br />
&#8211; c&rsquo;est un design pattern<br />
&#8211; qui signifie Model View Controller (différent de MVP(resentation)!)<br />
&#8211; qui sert à la séparations des contraintes (donnés, vue/interface, code métier)</p>
<p>Comment cela marche?<br />
Tout est basé sur les URLs (requets). La requête est passé automatiquement au contrôleur, qui en ressort un objet du modèle, puis se modèle est retourné à une vue qui se charge de l&rsquo;affichage. c&rsquo;est aussi simple que cela.</p>
<p>Lorsque vous créez un projet MVC, vous aller alors avoir une arborescence de dossiers contenant les classes selon leur rôle. Vous pourrez aussi dès le début, créer un projet de tests unitaires, ce qui prend du temps mais vous permettra de ne pas avoir de bugs dans votre application (disons plutôt, moins de bugs)<br />
Cette architecture n&rsquo;est pas obligatoire et peut un peu changer mais pour les best-practices, il convient de la garder. D&rsquo;autres best-practices comme suffixer les classes de controleur ou nommer les pages de vues, du même nom de la vue visée par le code (ca permet un mapping de route automatique).</p>
<p><strong>Qu&rsquo;est ce que le mapping de route?</strong><br />
Tout simplement, dans votre code, vous allez dire que l&rsquo;url <em>www.site.com/Search/mvc</em>, appellera la page Search.aspx et fera une recherche en utilisant en paramètre le mot &laquo;&nbsp;mvc&nbsp;&raquo;. Vous pourriez aussi faire des routes plus complètes avec des urls du genre <em>www.site.com/Search/mvc/windows</em>, qui permettrait de faire une recherche utilisant les deux paramètres.</p>
<p>Il est vraiment difficile d&rsquo;expliquer en quelques mots la puissance de MVC. Avec l&rsquo;exemple live donné, vous auriez vu comment l&rsquo;application est très bien architecturée, très claire, utilise très peu de lignes de code et à aucun moment vous ne personnaliser en dur les liens internes ou la génération de paramètres. Vous définissez des modèles et ca l&rsquo;utilise tout seul ensuite, et parfois c&rsquo;est automatique si vous avez suivi les recommandations officielles.</p>
<p>Côté données, vous pouvez parfaitement vous baser sur Entity Framework ou LINQ ou tout autre framework d&rsquo;ORM tel NHibernate ou BllToolkit</p>
<p>Il utilise ensuite plein d&rsquo;astuces pour faciliter le développement comme les htmlHelpers ou encore depuis peu des attributs comme les HttpVerbs qui permettent de contrôler les requêtes selon qu&rsquo;elles sont en GET ou en POST par exemple</p>
<p>L&rsquo;objectif de tout cela permet ainsi<br />
&#8211; de tester facilement le comportement en testant les urls<br />
&#8211; d&rsquo;avoir un contrôle fin<br />
&#8211; de séparer les contraintes, ce qui fait que<br />
  &#8211; chaque composant à une responsabilité<br />
  &#8211; permet le développement concurrent<br />
&#8211; totalement extensible<br />
&#8211; architecture basé sur les interfaces</p>
<p>A l&rsquo;opposé des Webforms qui sont une technique mature, évolutive et qui ressemble aux webforms pour le design mais qui sont difficiles à tester et où l&rsquo;abstraction est quasi nulle.<br />
Pensez donc à jeter un coup d&rsquo;oeil sur le site d&rsquo;ASP.Net MVC et de réaliser un petit projet de test. L&rsquo;essayer, c&rsquo;est l&rsquo;adopter!</p>
<p>ps: ASP.Net MVC marche parfaitement avec JQuery et dans le prochain Visual Studio, il sera intégré complètement, y compris dans l&rsquo;IntelliSense</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[PDC08][J1] Pre conference : WPF and concepts (Charles Petzold)</title>
		<link>https://blog.developpez.com/lgmorand/p6638/dotnet/pdc08_j1_pre_conference_wpf_and_concepts</link>
		<comments>https://blog.developpez.com/lgmorand/p6638/dotnet/pdc08_j1_pre_conference_wpf_and_concepts#comments</comments>
		<pubDate>Sun, 26 Oct 2008 17:34:45 +0000</pubDate>
		<dc:creator><![CDATA[Louis-Guillaume Morand]]></dc:creator>
				<category><![CDATA[Dotnet]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[PDC08]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[[Désolé pour la mise en page, je dois faire vite pour pouvoir rapporter le plus d&#8217;informations possibles] pour cette première journée, j&#8217;ai décidé de suivre la conférence données par Charles Petzold, grand développeur et auteur de de dizaines de libres dont le livre de référence sur WPF (http://www.charlespetzold.com/wpf/index.html) Charles Petzold, n&#8217;est pas jeune. A moitié chauve, il a une bonne tête mais n&#8217;a pas une tête de geek et l&#8217;air rigolo même si malgré mon [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>[Désolé pour la mise en page, je dois faire vite pour pouvoir rapporter le plus d&rsquo;informations possibles]</p>
<p>pour cette première journée, j&rsquo;ai décidé de suivre la conférence données par Charles Petzold, grand développeur et auteur de de dizaines de libres dont le livre de référence sur WPF (http://www.charlespetzold.com/wpf/index.html)</p>
<p><a href="http://www.charlespetzold.com/">Charles Petzold</a>, n&rsquo;est pas jeune. A moitié chauve, il a une bonne tête mais n&rsquo;a pas une tête de geek et l&rsquo;air rigolo même si malgré mon niveau d&rsquo;anglais, je ne comprend pas toutes les blagues auxquelles les gens rigolent <img src="https://blog.developpez.com/lgmorand/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley" /><br />
Il est aussi du genre à parler la bouche pleine pendant qu&rsquo;il mange des cacahuètes. Chose suffisamment surprenante pour être précisée <img src="https://blog.developpez.com/lgmorand/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley" /><br />
Je joins aussi <a href="ftp://ftp-developpez.com/lgmorand/PDC2008/MOV00021.MPG">la vidéo</a> que j&rsquo;ai pu filmer où d&rsquo;un coup, M Petzold a demandé à toute la salle de faire de la gymnastique. Je vous laisse admirer la vidéo très courte:  http://www.youtube.com/v/m00PktDG_O0</p>
<p>
Résumé:<br />
Cette session, non pas orientée sur le futur de WPF, était plutôt orientée sur l&rsquo;étude de l&rsquo;implémentation de WPF auprès des développurs et quelle utilisation, il en est fait. C&rsquo;est surtout, dans sa première partie, une introduction à WPF. Utilisateurs avertis, passez votre chemin sur la première partie!</p>
<p><em><strong>note</strong></em>: Cette session dure toute la journée, je mettrai donc à jour ce billet au fur et à mesure.<br />
<span id="more-17"></span></p>
<p>Passons au contenu:</p>
<p>(Interprétation de ses dires)</p>
<p><strong>Partie I</strong><br />
WPF est arrivé avec le framework 3.0 alors que Winforms et même MFC étaient encore très présents. Depuis trois ans, de plus en plus de programmeurs ont utilisé WPF et de plus en plus de programmeurs l&rsquo;ont aimé. Vous pouvez écrire une application soit en full .Net (C#, VB.Net, etc) ou alors en XAML.<br />
Celui lui, XAML est là pour remplacer ce qui n&rsquo;a jamais marché comme il faut: à savoir le code auto généré de visual studio pour les applications WinForms. XAML qui est full-compliant avec XML est là pour corriger tout cela en étant totalement contrôlable.<br />
XAML supporte beaucoup de contrôles courants nécessaires pour la plupart des formulaires mais surtout là où XAML sort du lot c&rsquo;est dans la gestion des animations. Il permet ainsi de séparer proprement la partie design et la partie code, permettant d&rsquo;avoir des équipes de développeurs travaillant sans se préoccuper de l&rsquo;ergonomie finale de leur applications.</p>
<p>Selon M Petzold, les développeurs préfèrent écrire leur XAML eux-mêmes plutôt qu&rsquo;utiliser les générateurs de code!!<br />
Il a ensuite montré différents exemples WPF montrant comment WPF permettait de faire des animations impressionnantes tournants à même le navigateur Internet. Il a ainsi expliqué que, alors que les objectifs de WPF étaient de permettre au développeur de se moquer de cette partie et de se focaliser sur le code fonctionnel, les développeurs ont plutot chercher à comprendre le fonctionnement en interne de ce dernier.</p>
<p>
<strong>Exemple de code simple</strong></p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;&lt;br /&gt;<br />
&lt;Page xmlms=&quot;http://blabla&quot; &lt;br /&gt;<br />
&nbsp; &nbsp; Background=&quot;Pink&quot; &lt;br /&gt;<br />
&nbsp; &nbsp; Content=&quot;Hello world&quot;; &lt;br /&gt;<br />
&nbsp; &nbsp; FontSize=&quot;72pt&quot; &lt;br /&gt;<br />
&nbsp; &nbsp; /&gt; &lt;br /&gt;</div></div>
<p>
Avec ce simple exemple, Charles nous montre la structure déclarative du code et nous explique que plusieurs propriétés ont un convertisseur au moment de la compilation, comme FontSize, où il est possible de mettre 72pt, tout comme 2,54cm. en WPF, la dimension ne se fait pas en pixels mais en inch. Néanmoins, vous pouvez choisir le format de votre choix, celui avec lequel vous être les plus confortables.<br />
De la même façon pour une couleur, vous pouvez mettre une couleur connue (Color.Brush) ou une couleur hexadecimal, y compris une couleurs gérant le channel alpha (Transparence). WPF se capable d&rsquo;analyser le texte de la propriété pour deviner ce que vous souhaitez afficher.</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;&lt;br /&gt;<br />
&nbsp;&lt;Page.FontSize&gt; &lt;br /&gt;<br />
96 &lt;br /&gt;<br />
&nbsp;&lt;/Page.FontSize&gt; &lt;br /&gt;</div></div>
<p><strong>Property Element Syntax</strong>, permettant d&rsquo;écrire les propriétés en tant que noeud enfants plutot qu&rsquo;attributs. Pour des choses simples, ce n&rsquo;est pas très intéressant mais quand on crée des propriétés plus avancées comme suit, cela change tout</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;Page.Background&gt; &lt;br /&gt;<br />
&nbsp; &nbsp;&lt;SolidColorBrush&gt; &lt;br /&gt;<br />
&nbsp; &nbsp; &nbsp;&lt;SolidColorBrush.Color&gt; &nbsp; &lt;br /&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// propriétés &lt;br /&gt;<br />
&nbsp; &nbsp; &nbsp;&lt;/SolidColorBruch.Color&gt; &lt;br /&gt;<br />
&nbsp; &nbsp;&lt;/SolidColorBrush&gt; &lt;br /&gt;<br />
&lt;/Page.Background&gt;</div></div>
<p>
Cela a le grand avantage (et vous serez forcément obligé de l&rsquo;utiliser à un moment où un autre) de décrire des propriétés que vous ne pourriez décrire et configurer avec une simple et unique chaine de caractères.</p>
<p>Prenons l&rsquo;exemple d&rsquo;un gradient</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;Page.Background&gt; &lt;br /&gt;<br />
&nbsp; &nbsp;&lt;LinearGradient StartPoin=&quot;0 0&quot; EndPoint=&quot;0 0&quot;&gt; &lt;br /&gt;<br />
&nbsp; &nbsp; &nbsp; &lt;LinearGradientBrush.GradientStops&gt; &lt;br /&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;GradientStop offset=&quot;0.00&quot; Color=&quot;Red&quot; /&gt; &lt;br /&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;GradientStop offset=&quot;0.00&quot; Color=&quot;Blue&quot; /&gt; &lt;br /&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;GradientStop offset=&quot;0.00&quot; Color=&quot;Red&quot; /&gt; &lt;br /&gt;<br />
&nbsp; &nbsp; &nbsp; &lt;/LinearGradientBrush.GradientStops&gt; &lt;br /&gt;<br />
&nbsp; &nbsp;&lt;/LinearGradient&gt; &lt;br /&gt;<br />
&lt;/PageBackground&gt;</div></div>
<p><strong>Les composants</strong>:<br />
Le composant le plus simple est sûrement le TextBlock</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;TextBloc Text=&quot;Hello XAML&quot; &lt;br /&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;FontSize=&quot;10pt&quot; /&gt;</div></div>
<p>Comme les CSS, il y a un ordre d&rsquo;application des propriétés<br />
(du plus important au moins important)<br />
Propriétés locales<br />
Héritage<br />
Valeurs par défaut</p>
<p>Ceci explique d&rsquo;un textblock prenne toute la largeur et hauteur par défaut car son alignement est configuré sur &laquo;&nbsp;Strech&nbsp;&raquo; par défaut qui correspond à la propriété Dock des Windows Forms (à peu de choses près)</p>
<p>Il a ensuite montré que certains propriétés peuvent être mises en attribut ou alors en tant que noeud enfant. Par exemple</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;TextBlock&gt;; &lt;br /&gt;<br />
Hello World &lt;br /&gt;<br />
&lt;/TextBlock&gt;</div></div>
<p>et ces propriétés peuvent mettre être composés de plusieurs noeuds enfants</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;TextBlock&gt; &lt;br /&gt;<br />
Hello &lt;italic&gt;World&lt;/italic&gt; &lt;br /&gt;<br />
&lt;/TextBlock&gt; &lt;br /&gt;</div></div>
<p><strong>Héritage:</strong><br />
Nous avons vu plus haut qu&rsquo;il y avait une notion d&rsquo;héritage de propriétés avec WPF<br />
Exemple:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;Border TextBlock.FontSize=&quot;10pt&quot;&gt; &lt;br /&gt;<br />
&nbsp; &nbsp;&lt;TextBlock&gt;Hello World&lt;/TextBlock&gt; &lt;br /&gt;<br />
&lt;/Border&gt;</div></div>
<p>
Ainsi, ceux qui sont adeptes des CSS en Web, ils ne seront pas perdus.</p>
<p>Nous avons ainsi un arbre de composants parents et enfants, tel un arbre généalogique et qui héritent les uns des autres.</p>
<p>Nous avons néanmoins des exceptions:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;TextBlock&gt;Hello World &lt;br /&gt;<br />
&nbsp; &nbsp;&lt;TextBlock.ToolTip&gt; &lt;br /&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp;&lt;TextBlock&gt;Mon Tooltip&lt;/TextBlock&gt; &lt;br /&gt;<br />
&nbsp; &lt;/TextBlock.ToolTip&gt; &lt;br /&gt;<br />
&lt;/TextBlock&gt;</div></div>
<p>
Ici, le tooltip est composé d&rsquo;un TextBlock mais qui se affiché à un autre &laquo;&nbsp;niveau&nbsp;&raquo;, comme un popup. Il ne fait pas partie du même arbre.</p>
<p>
<strong>Transformations:</strong><br />
Le speaker a ensuite parlé des transformations, une grande force de WPF. Il nous a, à l&rsquo;aide de simples photos, montré les avantages et les variations des transformations. Ainsi, il a pris comme exemple, la transformation Stretch (Déformation) et ses propriétés fort utiles comme UpOnly qui indique que l&rsquo;image sera agrandie en même temps que l&rsquo;application (mode maximisé par exemple) mais que jamais, elle ne pourrait être réduite plus que sa taille de départ.<br />
L&rsquo;inverse est DownOnly.</p>
<p>Nous sommes ensuite passés aux &laquo;&nbsp;astuces&nbsp;&raquo; de WPF.<br />
A l&rsquo;aid des objets partagés (Shared Objects), M Petzold a montré comment la réutilisation d&rsquo;objets, placés en tant que ressources, au sein même du document XML, permettent de contrôler l&rsquo;affichage ou le comportement de plusieurs contrôles dans toute l&rsquo;application, exactement comme vous le feriez avec une feuille de style.<br />
ex:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;Page.Resources&gt; &lt;br /&gt;<br />
&nbsp; &lt;LinearGradientBrush x:key=&quot;myBrush&quot; &gt; &lt;br /&gt;<br />
&nbsp; &nbsp; &nbsp;//ce que vous voulez &lt;br /&gt;<br />
&nbsp; &lt;/LinearGradientBrush&gt; &lt;br /&gt;<br />
&lt;/Page.Resources&gt; &lt;br /&gt;<br />
&lt;Button&gt; &lt;br /&gt;<br />
&nbsp;&lt;Button.ForeGround&gt; &lt;br /&gt;<br />
&nbsp; &nbsp;&lt;StaticResource resourceKey=&quot;myBrush&quot;/&gt; &lt;br /&gt;<br />
&nbsp;&lt;/Button.ForeGround&gt; &lt;br /&gt;<br />
&lt;/Button&gt; &lt;br /&gt;</div></div>
<p>ce qui peut s&rsquo;écrire de façon simplifiée de la façon suivante:<br />
<code class="codecolorer text default"><span class="text">&lt;Button Foreground=&quot;{StaticResource myBrush}&quot; /&gt;</span></code></p>
<p>Charles a ensuite mis le doigt sur le fait que l&rsquo;on puisse accéder et appeler des resources que l&rsquo;on pas déclaré. On appelle cela les ressources locales (du système)<br />
exemples:<br />
{x:static SystemColors.ActionCaption}  qui représente la couleur de caption du thème Windows actuel<br />
{x:static sys:Math.Pi} qui réprésente le nombre PI<br />
{x:static sys:DateTime.Now}  qui répresente la date courante, permettant de l&rsquo;afficher sans code behind</p>
<p>Suite à venir&#8230;</p>
<p>Conclusion: Charles Petzold explique très bien. La session était clairement orientée pour ceux qui ne connaissaient pas ou peu WPF et était sûrement du réchauffé pour ceux qui s&rsquo;y connaissaient déjà, néanmoins M Petzold a le don de trouver des exemples simples, variés et mettant bien en valeur le point qu&rsquo;il cherche à montrer. Session de qualité! Espérant que les suivantes soient du même niveau.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[PDC08][J2] Keynote de Ray Ozzie</title>
		<link>https://blog.developpez.com/lgmorand/p6649/dotnet/pdc08_j2_keynote_de_ray_ozzie</link>
		<comments>https://blog.developpez.com/lgmorand/p6649/dotnet/pdc08_j2_keynote_de_ray_ozzie#comments</comments>
		<pubDate>Mon, 27 Oct 2008 16:05:46 +0000</pubDate>
		<dc:creator><![CDATA[Louis-Guillaume Morand]]></dc:creator>
				<category><![CDATA[Dotnet]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[PDC08]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[C&#8217;est parti, la PDC 2008 commence réellement maintenant avec un keynote présenté par Ray Ozzie (Chief Software Architect) et Bob Muglia La News du jour C&#8217;est officiel, le nom de Windows Cloud est Windows Azure!!!! dont le logo sera les quatres carrés habituels (les memes qu&#8217;XP) mais tout de bleu vêtu. il y avait des rumeurs, maintenant c&#8217;est sûr C&#8217;est Ray Ozzie qui me l&#8217;a dit (à moi et les 5000 geeks assis autour de [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>C&rsquo;est parti, la PDC 2008 commence réellement maintenant avec un keynote présenté par Ray Ozzie (Chief Software Architect) et Bob Muglia</p>
<p><strong>La News du jour</strong><br />
C&rsquo;est officiel, le nom de Windows Cloud est Windows Azure!!!! dont le logo sera les quatres carrés habituels (les memes qu&rsquo;XP) mais tout de bleu vêtu.<br />
il y avait des rumeurs, maintenant c&rsquo;est sûr</p>
<p>C&rsquo;est Ray Ozzie qui me l&rsquo;a dit <img src="https://blog.developpez.com/lgmorand/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /> (à moi et les 5000 geeks assis autour de moi)</p>
<p>Il sera basé sur plusieurs services<br />
Live Services<br />
.Net Services<br />
SQL Services<br />
Sharepoint Services<br />
Microsoft Dynamiques CRM Services</p>
<p>pour le descriptif du Keynote par Ray Ozzie:<br />
<span id="more-18"></span></p>
<p>(Ce qui suit est une traduction approximative des dires de Ray Ozzie. Je n&rsquo;ai pas pu tout traduire d&rsquo;où les changements de sujets brusques, néanmoins, j&rsquo;ai pensé plus intéressant de vous rapporter ses mots plutôt que résumer le message qu&rsquo;il voulait dire, en deux phrases et demi)<br />
&laquo;&nbsp;2008 est une année des grand changements sur les logiciels, un grand changement sur les stratégies de Microsoft. Grâce à vous développeurs, ici présents, avec votre talent à créer des millions de logiciels avec nos outils et nos technologies, merci, merci de nous faire confiance, merci tout simplement.<br />
Chaque année, des plateformes font leurs apparitions et les développeurs ont de plus en plus de choix. Microsoft a décidé, il y a des années, de construire les outils sur la plateforme qui lui servent tous les jours. C&rsquo;est pourquoi, tant pour ses clients que pour lui-même, Microsoft, s&rsquo;investit réellement dans les outils qu&rsquo;il développe.<br />
En 2008, pour continuer sur sa lancée, Microsoft a décidé pour les utilisateurs, pour les partenaires, de combiner les meilleurs outils avec les meilleurs aspects des techniques orientées services.&nbsp;&raquo;<br />
&laquo;&nbsp;Aujourd&rsquo;hui, avec la virtualisation, les ordinateurs sont devenus un moyen reconnu de l&rsquo;économie, économie de moyens, de temps, de coûts, etc.<br />
Dans une entreprise du 21e siècle, tout est contrôlé par l&rsquo;informatique, que ce soit les PC, les serveurs de fichiers, les serveurs de base de données, la raison d&rsquo;être de l&rsquo;entreprise est entre les mains de l&rsquo;équipe IT.&nbsp;&raquo;<br />
(Il amène peu à peu sur le sujet du cloud computing)<br />
&laquo;&nbsp;Les entreprises cherchent à dédier un espace à chaque application, espace qui puisse être scalable et puisse répondre rapidement aux besoins de l&rsquo;application, sans nécessiter des manipulations humaines. Que ce soit pour la recherche, pour un serveur de base de données, ou un serveur Web, il arrivera le moment où le serveur aura un pic de besoins ressources qu&rsquo;il ne pourra supporter et tout le reste du temps, une sous utilisation de ses ressources. Il fallait alors trouver un moyen qui résolve ces deux soucis.<br />
*Des centaines de millions d&rsquo;utilisateurs utilisent MSN Messenger et l&rsquo;utilisation croissante, les failles matérielles, les surcharges réseaux et autres soucis, poussèrent Microsoft à réfléchir comment trouver un moyen qui soit plus intelligent de simplement augmenter à l&rsquo;infini le nombre de serveurs en cluster.<br />
Ils lancèrent alors une expertise pour trouver cette solution. Puis ils supposèrent que leur expertise devait aussi servir au monde, et pas seulement en tant qu&rsquo;utilisateurs des services Microsoft. Ils souhaitèrent que la solution finale puisse servir les utilisateurs dans leurs problèmes de tous les jours.<br />
Les critères étaient tout d&rsquo;abord la prise en compte des besoins hardware, les besoins de calcul, les besoins de réseau, et il fallait que la solution soit évolutive. Ils regardèrent alors la solution d&rsquo;Amazon de location de puissance de calcul (S2) sur une ferme de serveurs en payant à la quantité de données traitées.<br />
La solution est arrivée: Windows Azure le Windows du cloud computing<br />
S&rsquo;ensuite l&rsquo;explication le fonctionnement et l&rsquo;architecture de Windows Azure<br />
Model your service<br />
&#8211; Roles and groups<br />
&#8211; Channels and endpoints<br />
&#8211; Interfaces<br />
&#8211; Configuration Settings<br />
Tout ceci sera configurable via des fichiers XML.<br />
Windows Azure visera la haute disponibilité par deux moyens principaux<br />
1- Réplication, caching, load balancing sur une grande quantité de serveurs pour éviter les pannes<br />
2- un Fabric Controller permettra de contrôler et gérer tout cela, vous permettant de vous concentrer sur votre business et les applications.<br />
En conclusion :<br />
évolutif, disponible plateforme d&rsquo;hébergement<br />
expérience développeur riche<br />
Management du cycle de vie du service orienté modèle<br />
entreprise ready<br />
Je sens déjà qu&rsquo;il y a beaucoup de choses à dire sur ce nouveau Windows<br />
Voici l&rsquo;évolution des applications<br />
<strong>1970s </strong>serveur monolithique<br />
<strong>1980 </strong>Client serveur<br />
<strong>1990 </strong>Internet<br />
<strong>Aujourd&rsquo;hui</strong> SOA<br />
<strong>Future</strong>: Services</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
