<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>SOA &amp; Interop @ Microsoft France : PDC2008</title><link>http://blogs.msdn.com/ssfartz/archive/tags/PDC2008/default.aspx</link><description>Tags: PDC2008</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>“Geneva” : Roadmap et adoption</title><link>http://blogs.msdn.com/ssfartz/archive/2008/12/12/geneva-federation-identit_E900_-identity-claims.aspx</link><pubDate>Fri, 12 Dec 2008 14:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9201868</guid><dc:creator>Steve SFARTZ</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/ssfartz/comments/9201868.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssfartz/commentrss.aspx?PostID=9201868</wfw:commentRss><description>&lt;P&gt;Durant la &lt;A href="http://channel9.msdn.com/pdc2008/BB11/" mce_href="http://channel9.msdn.com/pdc2008/BB11/"&gt;session “Identity : Roadmap for Software + Services”&lt;/A&gt; de la PDC 2008, Kim Cameron a présenté la vision Microsoft en terme de fédération d’identité au travers des &lt;A href="http://www.microsoft.com/geneva" mce_href="http://www.microsoft.com/geneva"&gt;technologies “Geneva”&lt;/A&gt; Server, Framework &amp;amp; Cardspace et son intégration avec les founrnisseurs de claims que sont Windows Live ID, Microsoft Federation Gateway, .Net Access Control Services ou tiers. Rappelons que ces concepts sont fondamentaux pour vous assurer de l’accessibilité de vos services au délà des frontières de votre organisation.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/GenevaRoadmapetadoption_612B/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/GenevaRoadmapetadoption_612B/image_2.png"&gt;&lt;IMG title=image style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=219 alt=image src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/GenevaRoadmapetadoption_612B/image_thumb.png" width=351 border=0 mce_src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/GenevaRoadmapetadoption_612B/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Si vous êtes intéressé par les technologies “Geneva”, nous lançons un programme TAP (Technology Adoption Program) mettant en oeuvre la version beta 2. Pour y participer, &lt;A href="mailto:ssfartz@microsoft.com" mce_href="mailto:ssfartz@microsoft.com"&gt;proposer&lt;/A&gt; un scénario d’expérimentation détaillé. Pour rappel, voici la roadmap des technologies Geneva :&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/GenevaRoadmapetadoption_612B/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/GenevaRoadmapetadoption_612B/image_4.png"&gt;&lt;IMG title=image style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=243 alt=image src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/GenevaRoadmapetadoption_612B/image_thumb_1.png" width=350 border=0 mce_src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/GenevaRoadmapetadoption_612B/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Geneva, Fédération d’identité, comment ça marche ? à quoi ça sert ?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;En synthèse l’objectif est de simplifier l’accès à vos applications au travers d’un modèle ouvert et interopérable reposant sur le concept de claims (proclamation d’informations d’identité). On résoud donc la problématique suivante : &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/GenevaRoadmapetadoption_612B/image_6.png" mce_href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/GenevaRoadmapetadoption_612B/image_6.png"&gt;&lt;IMG title=image style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=166 alt=image src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/GenevaRoadmapetadoption_612B/image_thumb_2.png" width=257 border=0 mce_src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/GenevaRoadmapetadoption_612B/image_thumb_2.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;au travers d’un système du type :&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/GenevaRoadmapetadoption_612B/image_8.png" mce_href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/GenevaRoadmapetadoption_612B/image_8.png"&gt;&lt;IMG title=image style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=174 alt=image src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/GenevaRoadmapetadoption_612B/image_thumb_3.png" width=262 border=0 mce_src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/GenevaRoadmapetadoption_612B/image_thumb_3.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;où les informations d’un Active Directory d’Entreprise sont exposées sous forme de claims standards et interépérables pour être consommables à l’extérieur de l’entreprise par des systèmes avec lesquels nous aurons établi des partenariats (système d’identités fédérées). &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Qu’en est-il du Microsoft Services Connector ?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Il s’agit d’un connecteur spécifique, gratuit et disponible en téléchargement, qui permet de connecter un Annuaire d’entreprise Active Directory aux Services Microsoft. Ce connecteur est donc plus restrictif que la technologie “Geneva Server” qui permet elle de créer une fédération d’identité entre système hétérogène (et non limité aux Services proposés dans les nuages par Microsoft et accessibles au travers de la Microsoft Federation Gateway).&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/GenevaRoadmapetadoption_612B/image_10.png" mce_href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/GenevaRoadmapetadoption_612B/image_10.png"&gt;&lt;IMG title=image style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=224 alt=image src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/GenevaRoadmapetadoption_612B/image_thumb_4.png" width=360 border=0 mce_src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/GenevaRoadmapetadoption_612B/image_thumb_4.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Qu’est que la Microsoft Federation Gateway ?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Microsoft propose différents services (Live Services, Azure Services…) pour le particulier, les entreprises et les développeurs. Ces services sont accessibles au travers d’API spécifique (Windows Live ID, .Net Access Control Service). L’objectif de la Microsoft Federation Gateway est de proposer un point unique d’accès à l’ensemble des services proposés par Microsoft. Ainsi, vos applications d’entreprise peuvent tirer parti immédiatement de la multitude de services Live et Azure pour élargir leurs fonctionnalités. &lt;/P&gt;
&lt;P&gt;J’attire votre attention que la passerelle de fédération d’identité Microsoft est compatible avec des claims générées par des technologies tierces et respectant les standards de fédération d’identité.&lt;/P&gt;
&lt;P&gt;Remarque : Il est aussi possible d’accéder directement aux services Live et Azure sans mettre en oeuvre de fédération d’identité, c’est-à-dire en passant directement par les API proposées par ces services par le Live Framework et le SDK d’Azure SDK.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/GenevaRoadmapetadoption_612B/image_12.png" mce_href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/GenevaRoadmapetadoption_612B/image_12.png"&gt;&lt;IMG title=image style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=232 alt=image src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/GenevaRoadmapetadoption_612B/image_thumb_5.png" width=362 border=0 mce_src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/GenevaRoadmapetadoption_612B/image_thumb_5.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Qu'est-ce que le Geneva Framework ?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Il s'agit d'un framework .Net qui facilite la manipulation de claims dans vos applications .Net Windows et Web mais aussi vos services Web.&lt;/P&gt;
&lt;P&gt;Michel Leroux Bustamante propose un article qui décrit sa mise en oeuvre avec WCF : "&lt;A class="" href="http://blogs.msdn.com/controlpanel/blogs/A%20Better%20Approach%20For%20Building%20Claims-Based%20WCF%20Services" target=_blank mce_href="http://blogs.msdn.com/controlpanel/blogs/A Better Approach For Building Claims-Based WCF Services"&gt;Geneva Framework : A better approach for building claims based WCF services&lt;/A&gt;"&lt;/P&gt;
&lt;P&gt;En bref, l’authentification et la vérification des autorisations d’accès aux fonctionnalités de vos applications peut se résumer comme suit en .Net, à partir du moment où vous reposerez sur les principes des claims :&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/GenevaRoadmapetadoption_612B/image_14.png"&gt;&lt;IMG title=image style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=250 alt=image src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/GenevaRoadmapetadoption_612B/image_thumb_6.png" width=385 border=0&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9201868" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/ArchiMS/default.aspx">ArchiMS</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/S_2B00_S/default.aspx">S+S</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/F_26002300_233_3B00_d_26002300_233_3B00_ration/default.aspx">F&amp;#233;d&amp;#233;ration</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/PDC2008/default.aspx">PDC2008</category></item><item><title>CCR &amp; DSS Toolkit 2008 versus WCF / WF</title><link>http://blogs.msdn.com/ssfartz/archive/2008/11/04/ccr-dss-versus-wcf-wf.aspx</link><pubDate>Tue, 04 Nov 2008 11:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9038182</guid><dc:creator>Steve SFARTZ</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/ssfartz/comments/9038182.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssfartz/commentrss.aspx?PostID=9038182</wfw:commentRss><description>&lt;P&gt;Annonce PDC 2008 : les technologies &lt;A href="http://www.microsoft.com/ccrdss/" mce_href="http://www.microsoft.com/ccrdss/"&gt;CCR et DSS seront disponibles&lt;/A&gt; de façon indépendante de Robotics Studio. Ce nouveau packaging est lié à la montée en puissance de l’utilisation de CCR et DSS pour des applications d’entreprise (orientées Services, Composition, et possibilité d’observer et rejouer des exécutions). &lt;/P&gt;
&lt;P&gt;CCR – Concurrency &amp;amp; Coordination Runtime - et DSS – Decentralized Software Service – sont un ensemble de classes pour les frameworks .Net et .Net Compact pour faciliter la création d’applications distribuées avec un faible couplage et s’exécutant de façon concurrente. Les frameworks CCR et DSS sont légers, ils peuvent s’intégrer dans une implémentation SOA existante.&lt;/P&gt;
&lt;P&gt;On retrouve des caractéristiques du couple WCF / WF telles que l’orientation services, le couplage faible et la composition&amp;nbsp; mais dans le cas de CCR et DSS, il s’agit de frameworks spécialisés pour une exécution ultra-rapide et dans un contexte fortement concurrentiel.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/CCRDSSToolkit2008_8374/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/CCRDSSToolkit2008_8374/image_2.png"&gt;&lt;IMG title=image style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=160 alt=image src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/CCRDSSToolkit2008_8374/image_thumb.png" width=395 border=0 mce_src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/CCRDSSToolkit2008_8374/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Les références citées lors de la PDC sont “Windows Live” pour la navigation et la coordination des IO, “Tyco” pour gérer les évènements dans le cadre d’une solution de contrôles d’accès (je me souviens d’une vidéo sur Channel9…), et "Siemens Infrastructure Logistics" pour un système de manipulaiton d’emails.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;“We deal in milliseconds and microseconds, and there are not very many commercial products that we can take off the shelf and integrate into our product that can meet our demanding performance criteria…” Hamid Salemizadeh, Director of Engineering, Reading &amp;amp; Coding, Siemens Infrastructure Logistics Inc.&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Dans une future version de .Net, le runtime de CCR reposera sur &lt;A href="http://blog.sfartz.com/post/2007/12/05/Pare-pour-la-programmation-Parallele-Demarrez-avec-Parallel-FX" mce_href="http://blog.sfartz.com/post/2007/12/05/Pare-pour-la-programmation-Parallele-Demarrez-avec-Parallel-FX"&gt;le runtime Concurrency des Parallel Extensions pour .Net&lt;/A&gt;, &lt;A href="http://dobbscodetalk.com/index.php?option=com_myblog&amp;amp;show=Parallelism-at-PDC-Day-3---Concurrency-Runtime.html&amp;amp;Itemid=29" mce_href="http://dobbscodetalk.com/index.php?option=com_myblog&amp;amp;show=Parallelism-at-PDC-Day-3---Concurrency-Runtime.html&amp;amp;Itemid=29"&gt;soutenu par Intel&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Comment savoir si vous devez utiliser ou non CCR et DSS&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Le toolkit CCR et DSS propose un modèle de programmation très léger pour créer des applications distribuées, à faible couplage et dans un contexte fortement parallèle. Voici quelques contextes d’utilisation :&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Des applications orientées Input / Output (et non orienté logique métier) dont la gestion est effectuée de façon asynchrone&lt;/LI&gt;
&lt;LI&gt;L’architecture peut être vue comme une série de pipes et de filtres (orientation données) avec un couplage faible et distribuée&lt;/LI&gt;
&lt;LI&gt;La nécessité de s’exécuter sur des matériels sur lesquels on souhaite minimiser l’utilisation des ressources (.Net Compact)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Voici par ailleurs des cas où le toolkit ne s’applique pas : &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Mise en oeuvre de transactions locales ou distribuées&lt;/LI&gt;
&lt;LI&gt;Correlation de messages dans une conversation de plus haut niveau, incluant une gestion d’états&lt;/LI&gt;
&lt;LI&gt;Mise en oeuvre de processus longs&lt;/LI&gt;
&lt;LI&gt;Scénarios orientés algorithmique plutôt que données / messages.&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9038182" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Apprendre/default.aspx">Apprendre</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/ArchiMS/default.aspx">ArchiMS</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Composons/default.aspx">Composons</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/PDC2008/default.aspx">PDC2008</category></item><item><title>Oslo : Quoi de neuf à la PDC ?</title><link>http://blogs.msdn.com/ssfartz/archive/2008/11/03/oslo-quoi-de-neuf-la-pdc.aspx</link><pubDate>Mon, 03 Nov 2008 04:44:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9030311</guid><dc:creator>Steve SFARTZ</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/ssfartz/comments/9030311.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssfartz/commentrss.aspx?PostID=9030311</wfw:commentRss><description>&lt;P&gt;&lt;STRONG&gt;L’initiative Oslo&lt;/STRONG&gt; n’a pas été particulièrement mise en avant, néanmoins nous avons pu voir se confirmer les rumeurs des derniers mois (Remarque : l'annonce majeure&amp;nbsp;de la PDC 2008 fut &lt;A href="http://blogs.msdn.com/cloudcomputing/archive/2008/10/30/la-plate-forme-microsoft-windows-azure-azure-services.aspx" mce_href="http://blogs.msdn.com/cloudcomputing/archive/2008/10/30/la-plate-forme-microsoft-windows-azure-azure-services.aspx"&gt;Windows Azure et la plate-forme Azure Services&lt;/A&gt;&amp;nbsp;et vous trouverez dans le communiqué de presse &lt;A class="" href="http://www.microsoft.com/presspass/features/2008/oct08/10-29SSTools.mspx" target=_blank mce_href="http://www.microsoft.com/presspass/features/2008/oct08/10-29SSTools.mspx"&gt;l'ensemble&amp;nbsp;des annonces en terme de développement&lt;/A&gt;).&lt;/P&gt;
&lt;P&gt;Au cours de la session “&lt;A href="http://blogs.msdn.com/ssfartz/archive/2008/10/30/pdc2008-a-lap-around-oslo.aspx" mce_href="http://blogs.msdn.com/ssfartz/archive/2008/10/30/pdc2008-a-lap-around-oslo.aspx"&gt;A lap around Oslo&lt;/A&gt;”, Vijaye et Doug Purdy ont confirmé la volonté de Microsoft de &lt;STRONG&gt;systématiser l’utilisation de modèles pour décrire les applications afin d’en simplifier le déploiement, la maintenances et les évolutions.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Le concept derrière Oslo est :&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;de &lt;STRONG&gt;construire&lt;/STRONG&gt; un modèle de son application au travers du &lt;A href="http://blogs.msdn.com/ssfartz/archive/2008/10/30/pdc2008-oslo-the-m-language.aspx" mce_href="http://blogs.msdn.com/ssfartz/archive/2008/10/30/pdc2008-oslo-the-m-language.aspx"&gt;nouveau&amp;nbsp; langage “M”&lt;/A&gt;. Le langage M sera publié sous spécifications ouvertes comme un encouragement vers la communauté à l’étendre.&lt;/LI&gt;
&lt;LI&gt;de &lt;STRONG&gt;manipuler&lt;/STRONG&gt; ce modèle au travers d’interfaces textuelles ou visuelles présentées par “Quadrant”. Quadrant permet d’intergir avec des modèles décrits en langage M au travers de DSL textuels et visuels.&lt;/LI&gt;
&lt;LI&gt;de &lt;STRONG&gt;stocker&lt;/STRONG&gt; ce modèle dans un référentiel pour le partager entre les équipes de développement et de production.L’Oslo Repository repose sur SQL Server.&lt;/LI&gt;
&lt;LI&gt;pour enfin &lt;STRONG&gt;déployer et exécuter&lt;/STRONG&gt; ce modèle sur un runtime (parmi &lt;A class="" href="http://blogs.msdn.com/ssfartz/archive/2008/11/03/dublin-biztalk-wcf-wf-.aspx" mce_href="http://blogs.msdn.com/ssfartz/archive/2008/11/03/dublin-biztalk-wcf-wf-.aspx"&gt;Dublin&lt;/A&gt;, ASP.Net, WCF, WF, SQL/EDM, Windows…). &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Voici donc des fondations bien pensées et plutôt adaptées à une initiative aussi ambitieuse qu’Oslo : &lt;STRONG&gt;faire la part belle aux modèles sur la plate-forme Windows.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Prochaine étape pour Oslo ? Certainement la conférence SOA &amp;amp; BPM fin Janvier 2009… En attendant, je vous invite à découvrir le langage M et les riches capacités de manipulation / transformation de vos modèles proposées dès maintenant dans le &lt;A href="http://code.msdn.microsoft.com/oslo" mce_href="http://code.msdn.microsoft.com/oslo"&gt;SDK d’Oslo&lt;/A&gt;, ainsi que la &lt;A class="" href="http://msdn.microsoft.com/en-us/library/cc709420.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc709420.aspx"&gt;documentation MSDN Oslo&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9030311" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Decouvrir/default.aspx">Decouvrir</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/ArchiMS/default.aspx">ArchiMS</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Oslo/default.aspx">Oslo</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/PDC2008/default.aspx">PDC2008</category></item><item><title>Dublin : le nouveau serveur d'applications de Microsoft</title><link>http://blogs.msdn.com/ssfartz/archive/2008/11/03/dublin-biztalk-wcf-wf-.aspx</link><pubDate>Mon, 03 Nov 2008 03:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9030005</guid><dc:creator>Steve SFARTZ</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/ssfartz/comments/9030005.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssfartz/commentrss.aspx?PostID=9030005</wfw:commentRss><description>&lt;P&gt;Avec la version 4 du framework .Net, les technologies WCF (Communication orientée services) et WF (Workflow) seront enrichies, mais elles bénéficieront aussi &lt;A href="http://www.microsoft.com/net/dublin.aspx" mce_href="http://www.microsoft.com/net/dublin.aspx"&gt;d’un nouveau conteneur “Dublin”&lt;/A&gt; qui s’apparente donc à un serveur d’applications SOA / Composites. Dublin sera lancé après .Net 4, et sera intégré à la plate-forme Windows Server sans coût supplémentaire. &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;Remarque : sans attendre .Net 4, le framework WCF 3.5 se voit enrichi de nouveaux scénarios REST grâce au &lt;/EM&gt;&lt;A href="http://msdn.microsoft.com/en-us/netframework/cc950529.aspx" mce_href="http://msdn.microsoft.com/en-us/netframework/cc950529.aspx"&gt;&lt;EM&gt;REST Starter Kit&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Remarque 2 : durant la session &lt;A class="" href="http://blogs.msdn.com/ssfartz/archive/2008/10/30/pdc2008-declarative-programming-using-xaml.aspx" target=_blank mce_href="http://blogs.msdn.com/ssfartz/archive/2008/10/30/pdc2008-declarative-programming-using-xaml.aspx"&gt;XAML Declarative Programming de la PDC 2008&lt;/A&gt;, une démonstration a été réalisée d'un code XAML qui couvrait la présentation, les communications et la composition (WPF + WF + WCF), grâce aux nouvelles fonctionnalités de XAML 2009.&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Le document &lt;A href="http://download.microsoft.com/download/5/9/B/59B74A2A-245D-4304-802E-E0A0800FACD3/Dublin__NET_4_overview.docx" mce_href="http://download.microsoft.com/download/5/9/B/59B74A2A-245D-4304-802E-E0A0800FACD3/Dublin__NET_4_overview.docx"&gt;Dublin .Net 4 Overview&lt;/A&gt; résume les fonctionnalités planifiées :&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/WCF4WF4etDublin_E9F5/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/WCF4WF4etDublin_E9F5/image_2.png"&gt;&lt;IMG title=image style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=269 alt=image src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/WCF4WF4etDublin_E9F5/image_thumb.png" width=396 border=0 mce_src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/WCF4WF4etDublin_E9F5/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Présenté lors de la PDC 2008, Dublin a créé l’enthousiasme mais aussi levé plusieurs interrogations :&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Q : Faut-il voir Dublin comme une alternative à BizTalk ?&lt;/STRONG&gt; Oui et non. Les 2 technologies couvriront des scénarios différents mais pourront aussi se compléter pour gérer les scénarios entreprises les plus complexes. Dublin permet d’abriter votre logique applicative SOA et composite, tandis que BizTalk se concentre sur les problématiques d’intégration du SI et des flux partenaires. Pour plus de détails, consulter la &lt;A class="" href="http://msdn.microsoft.com/en-us/library/dd200919.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/dd200919.aspx "&gt;documentation MSDN "A First Look at WF, Dublin, Oslo"&lt;/A&gt; dont voici un extraint :&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: navy; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: FR; mso-fareast-language: FR; mso-bidi-language: AR-SA"&gt;The key thing to understand is that “Dublin” doesn’t directly target traditional BizTalk scenarios. For example, enterprise application integration and business-to-business connections via EDI will still use BizTalk Server. Similarly, bringing existing applications into the service-oriented world by exposing their functions and/or data through BizTalk Server will continue to make sense. While the reach of “Dublin” may grow over time, BizTalk Server remains important for connecting the Microsoft application platform to the diverse systems common in most enterprises&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: navy; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: FR; mso-fareast-language: FR; mso-bidi-language: AR-SA"&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: navy; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: FR; mso-fareast-language: FR; mso-bidi-language: AR-SA"&gt;If an organization needs an application container for WCF services, however, especially those implemented using WF, “Dublin” is a better choice—this is what it’s designed for. And expect BizTalk Server’s connection with “Dublin” to get stronger: Look for a future release after BizTalk Server 2009 to build on the “Dublin” infrastructure. Even though the functions of BizTalk Server and “Dublin” appear to overlap in some ways, each technology has a clear role to play&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;Q : Comment se positionne Dublin par rapport à Oslo ?&lt;/STRONG&gt; Il sera possible de déployer automatiquement des applications en projetant le modèle de ces applications stocké dans le référentiel Oslo vers le conteneur Dublin. Dublin sera l’un des premiers runtimes à intégrer cette capacité.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9030005" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssfartz/archive/tags/BizTalk/default.aspx">BizTalk</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/ArchiMS/default.aspx">ArchiMS</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Oslo/default.aspx">Oslo</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/PDC2008/default.aspx">PDC2008</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/WF/default.aspx">WF</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Dublin/default.aspx">Dublin</category></item><item><title>PDC2008 – A lap around Oslo</title><link>http://blogs.msdn.com/ssfartz/archive/2008/10/30/pdc2008-a-lap-around-oslo.aspx</link><pubDate>Thu, 30 Oct 2008 04:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9021047</guid><dc:creator>Steve SFARTZ</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/ssfartz/comments/9021047.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssfartz/commentrss.aspx?PostID=9021047</wfw:commentRss><description>&lt;P&gt;If you are interested in the Cloud Computing announcements at PDC2008 as well as transcripts, go to &lt;A href="http://blogs.msdn.com/cloudcomputing" mce_href="http://blogs.msdn.com/cloudcomputing"&gt;http://blogs.msdn.com/cloudcomputing&lt;/A&gt;. This post concerns Oslo. &lt;/P&gt;
&lt;P&gt;Vijaye Raji (Super Ninja and Small Basic developer) and Douglas Purdy are presenting.&lt;/P&gt;
&lt;P&gt;This is a lap around Olso, there will be 5 other sessions which will go deeply. Let’s jump into it. Why are we doing Oslo ? What it is ?&lt;/P&gt;
&lt;P&gt;First, what is a model ? A description of a given domain : drawings (WhiteBord, Visio), model-assisted (diagrams that generate code, or diagrams from code – UML / Class Designers), model-driven software development (HTML, CSS, XAML, BPEL). &lt;/P&gt;
&lt;P&gt;When we talk about domains at Microsoft, we do not only code about business / vertical domains but also technical domains. Modeling is a way of writing code. It is not something new (COM+, .Net 1.0 appconf &amp;amp; attributes, Web Services schema and contract, .Net 3.0 xaml WPF and WF). It starts from data and a runtime makes something interesting out of it.&lt;/P&gt;
&lt;P&gt;Model-driven applications :they put the entire application information inside a database&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;MOSS 2007 : textual domain specific language (CAML), Visual Designer, Application definition stored in db, &lt;/LI&gt;
&lt;LI&gt;Microsoft Dyanmics &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Why we care about model driven software development ? Transparency (understand the application better), Flexibility (faster changes), Productivity (More essence and less ceremony).&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/cc709420.aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc709420.aspx"&gt;What is Oslo ?&lt;/A&gt; it is the platform for model driven applications. We built this from scratch because we needed, and now we give you this toolset. Composed of 3 very simple things :&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;“M” : the language for authoring models &amp;amp; textual DSLs. The best thing is to think of M as in MVC (takes data and presents it). M is a captural language. It is something we can build on top. &lt;/LI&gt;
&lt;LI&gt;Quadrant : the tool for interacting with models &amp;amp; DSLs &lt;/LI&gt;
&lt;LI&gt;Repository : the database for storing and sharing models &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Key Oslo concepts : Models from which you build a textual DSL and a visual DSL then you run it.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Oslo Architecture&lt;/STRONG&gt; &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The repository (IntelliPad to move around, your models, .Net models, Repository Models) &lt;/LI&gt;
&lt;LI&gt;Quadrant : textual &amp;amp; visual DSLs &lt;/LI&gt;
&lt;LI&gt;Runtimes : dublin, ASP.Net, WF, WCF, SQL/EDM, Windows… &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Quadant contains an editor framework (composition, generic viewers, dataflow) and the M language framework (MSchema, MGrammar, MGraph). From here you can edit and view your model through Visual and Textual DSLs. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Demonstration&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Start from IntelliPad. Blank page. Name it MusicLangauge.mg. IntelliPad can be donwloaded from &lt;A href="http://msdn.microsoft.com/oslo" mce_href="http://msdn.microsoft.com/oslo"&gt;http://msdn.microsoft.com/oslo&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;module Microsoft.Samples { type MusicItem { ID : Integer64 = AutoNumber(); Album:Text; Rating : Integer32 where value &amp;lt;= 3; } MusicLibrary : MusicItem*; }&lt;/P&gt;
&lt;P&gt;You get instant translation to TSQL to fill the Oslo Repository with our DSL.&lt;/P&gt;
&lt;P&gt;Compile it with mschema2db.cmd : compile then populate&lt;/P&gt;
&lt;P&gt;Let’s have a look wih Excel. Data –&amp;gt; Open SQL Server. Repository DB. Locate the MusicLibrary table we just populated.&lt;/P&gt;
&lt;P&gt;Now let’s write data (values in the model). New file in IntelliPad, Name it MyMusic.m.&lt;/P&gt;
&lt;P&gt;module&amp;nbsp; Microsoft.Samples { MusicLibrary { { Album = “… Baby on more time”, Artist = “”, Rating = 3 }, {…} }&lt;/P&gt;
&lt;P&gt;You get basic insert statements generated.&lt;/P&gt;
&lt;P&gt;m2db.cmd validates the data against the schema, then inserts the data.&lt;/P&gt;
&lt;P&gt;Go back to excel, and refresh the data, you get it filled into the database.&lt;/P&gt;
&lt;P&gt;Now create a new file with textual info : “Four” by “LedZep” is awesome! “Bad” from “Michaël” is terrible.&lt;/P&gt;
&lt;P&gt;Open Intellipad in Authoring Mode. It uses a specific DSL called MGrammarMode. It gives you the ability to transform. Possible to add attributes @{Classification[“Keyword”]} on token for example.&lt;/P&gt;
&lt;P&gt;Run another script : mg2m.cmd compiles the grammar to an image and generate a new file.m as output of the grammar. Now load with m2db.cmd.&lt;/P&gt;
&lt;P&gt;MSchema is like XSD, MGraph is like infoset, and MGrammar is like SLT&lt;/P&gt;
&lt;P&gt;Launching Quadrant. It is completely model driven. It loads itself from a model. You get the models in the repository. Very reflective environment. Launch the Explorer. Get the Model, drag and drop on the surface. &lt;/P&gt;
&lt;P&gt;Quadrant can be customized. Generic viewers and editors are embedded. Any model can be viewed. For the Music library, two views are displayed : List and Tree collection. We believe in MVC. If modifications happen, they get affected everywhere.&lt;/P&gt;
&lt;P&gt;Let’s define a Visual DSLs. Take the ViewerHint and customize the view.&lt;/P&gt;
&lt;P&gt;Now let’s experience the runtime. Generate Xml from the data file. &lt;/P&gt;
&lt;P&gt;mgx.exe MoreMusic.m –r:MusicLibraryLanguage.mgx –t:xml.&lt;/P&gt;
&lt;P&gt;Switch to Visual Studio 2010. Create a Web application. Create a XML Datasource and affect it the XML file we just generated. Load a DataGrid from it.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;The value you can get out of Oslo &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Oslo will be the foundation for the Microsoft platform. Everything will get described in through multiple domains. For example, here are development domains :&lt;/P&gt;
&lt;P&gt;Quadrant Web Editor works on the MWeb Textual DSL for the ASP.Net runtime, &lt;/P&gt;
&lt;P&gt;Quadrant Service Editor works on the MService Textual DSL for the WCF/WF Dublin Runtime.&lt;/P&gt;
&lt;P&gt;… Quadrant Entity Editor, Quadrant Schema Editor…&lt;/P&gt;
&lt;P&gt;Demo : Build a REST service with DSL { module / service / operation , endpoint }&lt;/P&gt;
&lt;P&gt;Demo : Build an application that upload photos from 38 lines of a DSL. Use invoke for .Net CLR calls.&lt;/P&gt;
&lt;P&gt;Demo : Debug the DSL model. &lt;/P&gt;
&lt;P&gt;Writing the same application in .Net 3.5 is about 160 lines of codes.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Announcements&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Public Oslo SDK CTP today (it is pre alpha, we want to get your feedback)&lt;/P&gt;
&lt;P&gt;M language specification will be released under OSP (Anyone can implement this approach, third parties can leverage this).&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9021047" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Decouvrir/default.aspx">Decouvrir</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Oslo/default.aspx">Oslo</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/PDC2008/default.aspx">PDC2008</category></item><item><title>PDC2008 – Oslo - The M Language</title><link>http://blogs.msdn.com/ssfartz/archive/2008/10/30/pdc2008-oslo-the-m-language.aspx</link><pubDate>Thu, 30 Oct 2008 03:47:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9023357</guid><dc:creator>Steve SFARTZ</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/ssfartz/comments/9023357.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssfartz/commentrss.aspx?PostID=9023357</wfw:commentRss><description>&lt;P&gt;Oslo : “M” + “Quadrant” + Repository.&lt;/P&gt;
&lt;P&gt;The first Milestone we did not have a language. Having a box and line design experience is an important enabler. Having a complementary textual experience is equally important. M is how we achieve the latter. M was the savor of Oslo. Design experience was not enough.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;“If I don’t have text, I do not care about box and arrows” Don Box.&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;M is a language for defining domain models and textual DSLs. M domain models define schema and query over structured data (Values, Contraints, Views, natural projectio to SQL). M DSLs define projection from Unicode text to structured data : Rule based transformation + Grammar-driven text editor integration.&lt;/P&gt;
&lt;P&gt;The M Language : use MSchema to build Domain Models, and MGrammar to transform and MGraph to get the abstract data model.&lt;/P&gt;
&lt;P&gt;M is not an object oriented language. M is a language for data. It is about transforming and abstracting data. M uses structural typing (“Is a ...”)&lt;/P&gt;
&lt;P&gt;M is not a data access technology. M domain models compile down to TSQL and execute in the database.&lt;/P&gt;
&lt;P&gt;M is not a replacement for T-SQL. M leverages T-SQL. &lt;/P&gt;
&lt;P&gt;M is to T-SQL as C is to Assemble.&lt;/P&gt;
&lt;P&gt;Process: Write ModelA.m, ModelB.m, ModelC.m, Compile them m.exe, generate a ModelABC.mx, load through MX.exe then store to SQL Server.&lt;/P&gt;
&lt;P&gt;m Model.m /p:image&lt;/P&gt;
&lt;P&gt;mx /i:Model.mx /d:DB /c /f&lt;/P&gt;
&lt;P&gt;sqlcmd –d DB, select * from MODULE.TYPE&lt;/P&gt;
&lt;P&gt;In the model, you can constraints the cardinality People : { …}*; or #2..6; you can constraints with a where clause Name : Text where value.Count &amp;lt;= 28;&lt;/P&gt;
&lt;P&gt;In the model, you can get references. Here, we need Identity. People : { }* where identity Name;&lt;/P&gt;
&lt;P&gt;You can define label values : People { Robin { Name = “…”, Age = 24}&lt;/P&gt;
&lt;P&gt;You can define relationships : type Marriage {SpouseA : People; SpouseB : People; } Marriages : Marriage*; Marriages { SpouseA = Robin, SpouseB = Chris.&lt;/P&gt;
&lt;P&gt;You can create a query : PeopleNamed(n : Text) { from p in People where p.Name == n select p;&amp;nbsp; } or could write People.Name(n)&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;The M Framework&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;M is itself implemented as M DSL, SDK ships with an evaluator (MrEPL) that builds on both.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9023357" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Oslo/default.aspx">Oslo</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/PDC2008/default.aspx">PDC2008</category></item><item><title>PDC2008 – Declarative Programming using XAML</title><link>http://blogs.msdn.com/ssfartz/archive/2008/10/30/pdc2008-declarative-programming-using-xaml.aspx</link><pubDate>Thu, 30 Oct 2008 03:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9024780</guid><dc:creator>Steve SFARTZ</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/ssfartz/comments/9024780.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssfartz/commentrss.aspx?PostID=9024780</wfw:commentRss><description>&lt;P&gt;Several technologies have leveraged XAML since .Net 3.0 : WPF, WF, Silverlight, XPS.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;State of XAML 2006&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Need language evolution &lt;/LI&gt;
&lt;LI&gt;Make it faster &lt;/LI&gt;
&lt;LI&gt;Compilation, debugging, obfuscation, localization, FxCop, VS Integration &lt;/LI&gt;
&lt;LI&gt;A lot of people write their own parser =&amp;gt; XAML ready framework &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;In .Net 4, we will ship XAML 2009.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;XAML 2009&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;x:Reference name (Backward and forward references) and target attribute (possibility to point to a reference) &lt;/LI&gt;
&lt;LI&gt;built-in types (set of basic types) &lt;/LI&gt;
&lt;LI&gt;generics (x:TypeArguments) &lt;/LI&gt;
&lt;LI&gt;arbitrary key types (x:Key) &lt;/LI&gt;
&lt;LI&gt;beyond method names (no more markup compilation, and delegates) &lt;/LI&gt;
&lt;LI&gt;better declarative type authoring (x:SchemaType) &lt;/LI&gt;
&lt;LI&gt;w:FactoryMethod &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;XAMLPad enhancements to represent the XAML Data Model is too flexible : OMV (Object – Members – Values&lt;/P&gt;
&lt;P&gt;System.Xaml.dll in .Net 4.0. &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;a November 2008 CTP will be released, will work on .Net 3.5 &lt;/LI&gt;
&lt;LI&gt;XAML to objects processing: XamlReader.Load. XML Node to XAML Node and XAML Node to Objects + type resolution. &lt;/LI&gt;
&lt;LI&gt;XamlXmlReader (XML =&amp;gt; XAML) &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;in .Net 4.0, WF vocabulary will get richer (DataFlow) and a rich WCF vocabulary will be introduced. Thus, you can have an entire application (UI + Business Logic + Services invocation + Workflow) implemented in XAML.&lt;/P&gt;
&lt;P&gt;To benefit from XAML, have your framework XAML ready. Ride the XAML wave.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9024780" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssfartz/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Approfondir/default.aspx">Approfondir</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Oslo/default.aspx">Oslo</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/PDC2008/default.aspx">PDC2008</category></item><item><title>Oslo … PDC moins 50 jours</title><link>http://blogs.msdn.com/ssfartz/archive/2008/09/09/oslo-pdc-moins-50-jours.aspx</link><pubDate>Tue, 09 Sep 2008 23:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8937365</guid><dc:creator>Steve SFARTZ</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/ssfartz/comments/8937365.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssfartz/commentrss.aspx?PostID=8937365</wfw:commentRss><description>&lt;P&gt;A moins d’un mois et demi de la &lt;A href="http://blogs.msdn.com/cloudcomputing/archive/2008/09/08/microsoft-pdc-2008-cloud-computing-soa-et-windows-7-sont-l-honneur.aspx" target=_blank mce_href="http://blogs.msdn.com/cloudcomputing/archive/2008/09/08/microsoft-pdc-2008-cloud-computing-soa-et-windows-7-sont-l-honneur.aspx"&gt;Microsoft Professional Developer Conference 2008&lt;/A&gt;, les langues se délient. &lt;/P&gt;
&lt;P&gt;Lu dans &lt;A href="http://www.eweek.com/c/a/Windows/Microsofts-Distributed-Destination-Oslo/2/" target=_blank mce_href="http://www.eweek.com/c/a/Windows/Microsofts-Distributed-Destination-Oslo/2/"&gt;eWeek&lt;/A&gt; : Microsoft … plans to share the first CTPs (Community Technology Previews) of the Oslo deliverables at the Microsoft Professional Developers Conference …. Those deliverables include an Oslo visual modeling tool that helps to simplify development by enabling users to diagram what their applications will look like, a new declarative modeling language for developers, and a modeling store or repository for managing the models and metadata.&lt;/P&gt;
&lt;P&gt;Don Box described the overall effort :&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;“Oslo is a tool, language and a store that basically lets you express your intention, your requirements, what do you want the software to look like. It allows us to capture that as data, and then process that data, including actually being able to execute it, building the application in terms of that data.”&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Et &lt;A href="http://www.eweek.com/c/a/Windows/The-Origins-of-Microsofts-Oslo-Software-Modeling-Platform/" target=_blank mce_href="http://www.eweek.com/c/a/Windows/The-Origins-of-Microsofts-Oslo-Software-Modeling-Platform/"&gt;un second article eWeek&lt;/A&gt; pour aller un peu plus dans le détail.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8937365" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Evenement/default.aspx">Evenement</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Oslo/default.aspx">Oslo</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/PDC2008/default.aspx">PDC2008</category></item></channel></rss>