<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">SOA &amp;amp; Interop @ Microsoft France</title><subtitle type="html">Les architectures de services et l&amp;#39;interopérabilité des plate-formes applicatives</subtitle><id>http://blogs.msdn.com/b/ssfartz/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/ssfartz/" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/b/ssfartz/atom.aspx" /><generator uri="http://telligent.com" version="5.6.50428.7875">Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><updated>2008-10-30T03:01:00Z</updated><entry><title>More SOA, Less Steve</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/ssfartz/archive/2009/11/13/more-soa-less-steve-sfartz.aspx" /><id>http://blogs.msdn.com/b/ssfartz/archive/2009/11/13/more-soa-less-steve-sfartz.aspx</id><published>2009-11-13T14:09:00Z</published><updated>2009-11-13T14:09:00Z</updated><content type="html">&lt;P&gt;Je quitte Microsoft pour &lt;A href="http://blog.sfartz.com/post/2009/11/12/De-Microsoftee-A-Kosmosnaute" mce_href="http://blog.sfartz.com/post/2009/11/12/De-Microsoftee-A-Kosmosnaute"&gt;m’installer sur Nantes&lt;/A&gt;. Ce sera doncdésormais &lt;A href="http://blogs.msdn.com/benjguin" target=_blank mce_href="http://blogs.msdn.com/benjguin"&gt;Benjamin Guinebertière&lt;/A&gt; qui aura le plaisir de poursuivre nos échanges autour des architectures de services.&lt;/P&gt;
&lt;P&gt;Bonnes aventures technologiques&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9921955" width="1" height="1"&gt;</content><author><name>Steve SFARTZ</name><uri>http://blogs.msdn.com/Steve-SFARTZ/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>BizTalk Server 2009 : nouveautés SOA et ALM</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/ssfartz/archive/2009/05/12/biztalk-server-2009-soa-alm-serveur-.aspx" /><id>http://blogs.msdn.com/b/ssfartz/archive/2009/05/12/biztalk-server-2009-soa-alm-serveur-.aspx</id><published>2009-05-12T06:13:00Z</published><updated>2009-05-12T06:13:00Z</updated><content type="html">&lt;P&gt;Disponible depuis fin avril, &lt;A href="http://www.microsoft.com/france/serveur/biztalk/" target=_blank mce_href="http://www.microsoft.com/france/serveur/biztalk/"&gt;BizTalk Server 2009&lt;/A&gt; consolide les avancées SOA et BPM des versions précédentes et s’aligne avec la dernière version de la plate-forme applicative Microsoft tant sur les aspects production (Windows Server 2008, virtualisation Hyper-V, SQL Server 2008), que développement (Visual Studio 2008 et .Net 3.5 SP1).&amp;nbsp;Et le&amp;nbsp;&lt;A href="http://www.microsoft.com/france/serveur/biztalk/" target=_blank mce_href="http://www.microsoft.com/france/serveur/biztalk/"&gt;portail BizTalk France&lt;/A&gt; de nous rappeller que BizTalk compte près de 8.500 clients à travers le monde, dont les &lt;A href="http://www.microsoft.com/france/serveur/biztalk/temoignages/" target=_blank mce_href="http://www.microsoft.com/france/serveur/biztalk/temoignages/"&gt;témoignages&lt;/A&gt; de Exane (BNP), Institut Gustave Roussy (IGR), SEB, UNESCO et le Groupe Acadomia.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/biztalk/en/us/whats-new.aspx#Developer" target=_blank mce_href="http://www.microsoft.com/biztalk/en/us/whats-new.aspx#Developer"&gt;Côté développement (le détail ici)&lt;/A&gt;, BizTalk Server 2009 vous intéressera pour ses nouvelles capacités de travail en équipe, et une productivité accrue :&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;&lt;EM&gt;New Application Lifecycle Management (ALM) experience - with Support for TFS - integrated source control, bug tracking, unit testing, MSBuild automation&lt;/EM&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;&lt;EM&gt;Enhanced Developer Productivity with Visual Studio project system updates &amp;amp; Map Debugging&lt;/EM&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/biztalk/en/us/whats-new.aspx#SOA" target=_blank mce_href="http://www.microsoft.com/biztalk/en/us/whats-new.aspx#SOA"&gt;Côté SOA (le détail ici)&lt;/A&gt;, BizTalk Server 2009 renforce ses capacités d’intégration ainsi que ses fonctionnalités ESB :&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;&lt;EM&gt;ESB Guidance 2.0 &lt;/EM&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;&lt;EM&gt;New UDDI v3 Web Services Registry&lt;/EM&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;&lt;EM&gt;New and enhanced LOB adapters (Oracle eBusiness Suite, SQL Server)&lt;/EM&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;&lt;EM&gt;Enhanced host systems integration (WebSphere MQ, CICS, IMS)&lt;/EM&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;&lt;EM&gt;Enhanced BAM support&lt;/EM&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Pour mettre en pratique ces nouveautés, je vous invite à consulter le &lt;A class="" href="http://msdn.microsoft.com/en-us/biztalk/aa937649.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/biztalk/aa937649.aspx"&gt;centre de développement BizTalk MSDN&lt;/A&gt;, et notamment dérouler quelques travaux pratiques disponibles sous forme de &lt;A class="" href="http://msdn.microsoft.com/en-us/biztalk/aa740373.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/biztalk/aa740373.aspx"&gt;laboratoires virtuels&lt;/A&gt; : &lt;A href="http://go.microsoft.com/?linkid=9662255" mce_href="http://go.microsoft.com/?linkid=9662255"&gt;Building your first BizTalk Solution&lt;/A&gt;, &lt;A href="http://go.microsoft.com/?linkid=9662258" mce_href="http://go.microsoft.com/?linkid=9662258"&gt;Working with Schemas&lt;/A&gt;, &lt;A href="http://go.microsoft.com/?linkid=9662257" mce_href="http://go.microsoft.com/?linkid=9662257"&gt;Working with Maps&lt;/A&gt;, &lt;A href="http://go.microsoft.com/?linkid=9662930" mce_href="http://go.microsoft.com/?linkid=9662930"&gt;Working with Pipelines&lt;/A&gt;, &lt;A href="http://go.microsoft.com/?linkid=9662256" mce_href="http://go.microsoft.com/?linkid=9662256"&gt;Processing Flat Files&lt;/A&gt;, &lt;A href="http://go.microsoft.com/?linkid=9663647" mce_href="http://go.microsoft.com/?linkid=9663647"&gt;Integration with POP3 and SharePoint and Routing Failed Messages&lt;/A&gt;, &lt;A href="http://go.microsoft.com/?linkid=9662927" mce_href="http://go.microsoft.com/?linkid=9662927"&gt;Creating BizTalk Server Orchestrations&lt;/A&gt;, &lt;A href="http://go.microsoft.com/?linkid=9662929" mce_href="http://go.microsoft.com/?linkid=9662929"&gt;Integrating Business Rules&lt;/A&gt;, &lt;A href="http://go.microsoft.com/?linkid=9662928" mce_href="http://go.microsoft.com/?linkid=9662928"&gt;Deployment and Management&lt;/A&gt;, &lt;A href="http://go.microsoft.com/?linkid=9664135" mce_href="http://go.microsoft.com/?linkid=9664135"&gt;Using the WCF Adapters in BizTalk Server 2009&lt;/A&gt;, &lt;A href="http://go.microsoft.com/?linkid=9663650" mce_href="http://go.microsoft.com/?linkid=9663650"&gt;What Is New In BizTalk Server 2009&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Et si vous souhaitez parcourir les fonctionnalités de BizTalk Server 2009&amp;nbsp;tout en touchant du doigt leur&amp;nbsp;mise en oeuvre, je vous recommande la lecture de ce document technique (50 pages) : &lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=1f839374-17df-43b9-840e-60c11f20f42b" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=1f839374-17df-43b9-840e-60c11f20f42b"&gt;BizTalk Server 2009 Technical Overview&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9605765" width="1" height="1"&gt;</content><author><name>Steve SFARTZ</name><uri>http://blogs.msdn.com/Steve-SFARTZ/ProfileUrlRedirect.ashx</uri></author><category term="BizTalk" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/BizTalk/" /><category term="Temoignage" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/Temoignage/" /><category term="ArchiMS" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/ArchiMS/" /><category term="Composons" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/Composons/" /><category term="UDDI" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/UDDI/" /><category term="BPM" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/BPM/" /></entry><entry><title>[TechDays 2009] Tour d'horizon REST en environnement Microsoft et hétérogène</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/ssfartz/archive/2009/02/17/techdays-2009-rest-interop-java-restlet-wcf-starter-kit-ado-net-data-services.aspx" /><id>http://blogs.msdn.com/b/ssfartz/archive/2009/02/17/techdays-2009-rest-interop-java-restlet-wcf-starter-kit-ado-net-data-services.aspx</id><published>2009-02-17T13:45:00Z</published><updated>2009-02-17T13:45:00Z</updated><content type="html">&lt;P&gt;Afin de faire un tour d’horizon de l’architecture REST et son implémentation en environnement hétérogène .Net et Java, cette session a été co-animée avec &lt;A href="http://www.noelios.com/company/team" mce_href="http://www.noelios.com/company/team"&gt;Thierry Boileau&lt;/A&gt; de la société Noelios Technologies, spécialistes REST et concepteurs du framework Restlet.&lt;/P&gt;
&lt;P&gt;Nous avons choisi de consacrer 30 minutes aux principes d’architecture REST et à la méthodologie ROA/D préconisée par Noelios : identification des ressources, constitution des URI, choix des méthodes, conception des représentations, définition des statuts HTTP. En conclusion, de cette première partie, REST est un style d’architecture, chacun doit se positionner depuis les positions les plus pragmatiques ou plus puristes (au sens respectueuses de la thèse de Roy Fielding).&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/TechDays2009RESTinteropJavaRestletWCFSta_A27A/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/TechDays2009RESTinteropJavaRestletWCFSta_A27A/image_2.png"&gt;&lt;IMG title=image style="BORDER-TOP-WIDTH: 0px; DISPLAY: block; BORDER-LEFT-WIDTH: 0px; FLOAT: none; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; MARGIN-RIGHT: auto; BORDER-RIGHT-WIDTH: 0px" height=211 alt=image src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/TechDays2009RESTinteropJavaRestletWCFSta_A27A/image_thumb.png" width=391 border=0 mce_src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/TechDays2009RESTinteropJavaRestletWCFSta_A27A/image_thumb.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Nous avons ensuite parcouru les implémentations proposées par Microsoft et Noelios, en présentant des implémentations permettant de parcourir et mettre à jour une liste de clients :&lt;/P&gt;
&lt;P&gt;&lt;B&gt;WCF &lt;/B&gt;: depuis la version 3.5, WCF propose un binding adapté au style REST (WebHttpBinding) qui permet de construire ses URI (URI template), de définir ses styles de représentation (XML, JSON…) et de spécifier ses Méthodes (GET, PUT, POST, DELETE). WCF constitue ainsi une fondation pour les frameworks cités ci-après.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;WCF REST Starter Kit&lt;/B&gt; : annoncé en octobre 2008, ce framework opensource proposé sur CodePlex implémente les scénarios REST les plus courants, à savoir exposer une ressource sous format XML ou JSON, une collection de ressources, un flux Atom… Le kit est complété de template Visual Studio.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/TechDays2009RESTinteropJavaRestletWCFSta_A27A/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/TechDays2009RESTinteropJavaRestletWCFSta_A27A/image_4.png"&gt;&lt;IMG title=image style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px; BORDER-RIGHT-WIDTH: 0px" height=56 alt=image src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/TechDays2009RESTinteropJavaRestletWCFSta_A27A/image_thumb_1.png" width=285 align=left border=0 mce_src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/TechDays2009RESTinteropJavaRestletWCFSta_A27A/image_thumb_1.png"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;ADO.NET Data Services&lt;/B&gt; : Ce framework est une extension standard de .Net 3.5 et de Silverlight 2, et une API javascript est aussi disponible. En pratique, il s’agit ici d’exposer et consommer des ressources très facilement au travers d’interfaces REST qui permettent de parcourir le graphe de ressources, avec une intégration de sources de données relationnelles au travers du framework ADO.Net Entity. Remarque : il est aussi possible d’exposer des sources de données mémoires. Ce framework est largement utilisé par les services en ligne Microsoft (notamment Azure Storage et SQL Services), et il a le gros avantage de simplifier la manipulation des ressources côté client au travers d’une API dédiée (qui permet de s’affranchir de l’écriture de requêtes REST, mais aussi de la gestion des états des données – notion de “Unit of Work / Persistance Unit” pour les familiers de TopLink / JPA). Les flux échangés sont de type Atom pour les collections et possibilité de choisir XML/JSON pour les éléments atomiques.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Restlet&lt;/B&gt; : le framework opensource Java de Noelios a la caractéristique d’implémenter l’ensemble du paradigme REST, en étant nativement orienté Composants et Connecteurs. En pratique, une application expose des Ressources qui proposent des représentations.&lt;/P&gt;
&lt;P&gt;Nous avons ensuite présenté une &lt;B&gt;synthèse&lt;/B&gt; qui positionne ces implémentations. &lt;I&gt;Remarque : s’il est possible d’accéder en REST à l’API ADO.NET Data Services, cette communication sera simplifiée si on utilise une API client ADO.NET Data Services.&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/TechDays2009RESTinteropJavaRestletWCFSta_A27A/image_6.png" mce_href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/TechDays2009RESTinteropJavaRestletWCFSta_A27A/image_6.png"&gt;&lt;IMG title=image style="BORDER-TOP-WIDTH: 0px; DISPLAY: block; BORDER-LEFT-WIDTH: 0px; FLOAT: none; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; MARGIN-RIGHT: auto; BORDER-RIGHT-WIDTH: 0px" height=298 alt=image src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/TechDays2009RESTinteropJavaRestletWCFSta_A27A/image_thumb_2.png" width=398 border=0 mce_src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/TechDays2009RESTinteropJavaRestletWCFSta_A27A/image_thumb_2.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;I&gt;&lt;U&gt;Figure : Synthèse&amp;nbsp;REST en environnement hétérogène&lt;/U&gt;&lt;/I&gt;&amp;nbsp;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Nous avons conclu en présentant 2 scénarios d’interopérabilité :&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;B&gt;Une application Silverlight qui accède à des ressources REST exposées en Java Restlet. &lt;/B&gt;Dans la mesure où la technologie Silverlight limite les méthodes HTTP à POST et GET, nous avons du surcharger l’URI de mise à jour avec une extension Restlet pour supporter le PUT (?method=PUT). Pour une meilleure interopérabilité, je vous invite à utiliser l’extensibilité HTTP&amp;nbsp;au travers d'un header X-HTTP-Method-Override. &lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/TechDays2009RESTinteropJavaRestletWCFSta_A27A/image_8.png" mce_href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/TechDays2009RESTinteropJavaRestletWCFSta_A27A/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=185 alt=image src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/TechDays2009RESTinteropJavaRestletWCFSta_A27A/image_thumb_3.png" width=327 border=0 mce_src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/TechDays2009RESTinteropJavaRestletWCFSta_A27A/image_thumb_3.png"&gt;&lt;/A&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;B&gt;Une intégration Restlet des queues de messages de Windows Azure&lt;/B&gt;, qui permet donc de manipuler les queues de messages en Java, cad, pousser et retirer des messages mais aussi créer et supprimer&amp;nbsp;des queues. Cette démonstration a été réalisée grâce à l’intégration de la technologie &lt;A href="http://msdn.microsoft.com/en-us/library/dd179428.aspx" mce_href="http://msdn.microsoft.com/en-us/library/dd179428.aspx"&gt;d’authentification SharedKey et SharedKeyLite&lt;/A&gt; par les équipes Noelios Technologies dans les derniers builds de la version 1.2. (&lt;A href="http://www.restlet.org/documentation/snapshot/changes" mce_href="http://www.restlet.org/documentation/snapshot/changes"&gt;unstable build du 16 février&lt;/A&gt;). &lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/TechDays2009RESTinteropJavaRestletWCFSta_A27A/image_10.png" mce_href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/TechDays2009RESTinteropJavaRestletWCFSta_A27A/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=133 alt=image src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/TechDays2009RESTinteropJavaRestletWCFSta_A27A/image_thumb_4.png" width=319 border=0 mce_src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/TechDays2009RESTinteropJavaRestletWCFSta_A27A/image_thumb_4.png"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9427401" width="1" height="1"&gt;</content><author><name>Steve SFARTZ</name><uri>http://blogs.msdn.com/Steve-SFARTZ/ProfileUrlRedirect.ashx</uri></author><category term="Services Web" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/Services+Web/" /><category term="Interop" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/Interop/" /><category term="ArchiMS" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/ArchiMS/" /><category term="REST" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/REST/" /><category term="JavaMS" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/JavaMS/" /></entry><entry><title>"Big SOA" non merci =&gt; place aux Services</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/ssfartz/archive/2009/01/06/mort-fin-dead-big-soa-architecture-de-services.aspx" /><id>http://blogs.msdn.com/b/ssfartz/archive/2009/01/06/mort-fin-dead-big-soa-architecture-de-services.aspx</id><published>2009-01-07T01:07:00Z</published><updated>2009-01-07T01:07:00Z</updated><content type="html">&lt;P&gt;L’année 2009 débute par ce billet “&lt;A href="http://apsblog.burtongroup.com/2009/01/soa-is-dead-long-live-services.html" mce_href="http://apsblog.burtongroup.com/2009/01/soa-is-dead-long-live-services.html"&gt;SOA is Dead; Long Live Services&lt;/A&gt;” de Anne-Thomas Manes du Burton Group (citée précédemment dans le billet &lt;A href="http://blogs.msdn.com/ssfartz/archive/2008/07/22/les-bus-de-services-en-pratique.aspx" mce_href="http://blogs.msdn.com/ssfartz/archive/2008/07/22/les-bus-de-services-en-pratique.aspx"&gt;“Les Bus de Services en pratique”&lt;/A&gt;).&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;Except in rare situations, SOA has failed to deliver its promised benefits. After investing millions, IT systems are no better than before. In many organizations, things are worse: costs are higher, projects take longer, and systems are more fragile than ever. The people holding the purse strings have had enough. With the tight budgets of 2009, most organizations have cut funding for their SOA initiatives. &lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;It’s time to accept reality. SOA fatigue has turned into SOA disillusionment&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Le billet étonnera peu de spécialistes du domaine, mais dans la mesure où Anne-Thomas est l’une des figures de la “Big SOA”, la nouvelle est une importante marque de reconnaissance pour les &lt;A href="http://www.itrmanager.com/articles/77823/bernard-ourghanlian-direction-technique-securite-microsoft-br-demarche-soa-veut-pragmatique-iterative.html" mce_href="http://www.itrmanager.com/articles/77823/bernard-ourghanlian-direction-technique-securite-microsoft-br-demarche-soa-veut-pragmatique-iterative.html"&gt;approches pragmatiques&lt;/A&gt;.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;Although the word “SOA” is dead, the requirement for service-oriented architecture is stronger than ever.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;UPDATE (lu parmi les commentaires du billet d'Anne) : &lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; 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: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi"&gt;I've actually had conversations with IT professionals about their SOA initiatives where they had trouble defining what SOA stood for, and not understanding that one could have a service-oriented-architecture without buying a "SOA" stack of software. &lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Le grand gagnant : les Services et les scénarios concrets d’utilisation en entreprise notamment : &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;L’Intégration &amp;amp; Interopérabilité (les Services Web REST &amp;amp; SOAP style)&lt;/LI&gt;
&lt;LI&gt;L’Alignement IT/Métier (BPM, MDM…)&lt;/LI&gt;
&lt;LI&gt;Le Cloud Computing (SaaS, PaaS, IaaS…)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;D’ailleurs, je pressens que l’année 2009 va voir la fusion de mes blogs “&lt;A href="http://blogs.msdn.com/ssfartz/default.aspx" mce_href="http://blogs.msdn.com/ssfartz/default.aspx"&gt;SOA &amp;amp; Interop @ Microsoft France&lt;/A&gt;” et “&lt;A href="http://blogs.msdn.com/cloudcomputing/default.aspx" mce_href="http://blogs.msdn.com/cloudcomputing/default.aspx"&gt;Cloud Computing @ Microsoft France&lt;/A&gt;” vers un blog unique qui s’intitulerait “Services &amp;amp; Interop @ Microsoft France”, voire “Software + Services @ Microsoft France” ;-)&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9286269" width="1" height="1"&gt;</content><author><name>Steve SFARTZ</name><uri>http://blogs.msdn.com/Steve-SFARTZ/ProfileUrlRedirect.ashx</uri></author><category term="Decouvrir" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/Decouvrir/" /><category term="Temoignage" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/Temoignage/" /><category term="ESB" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/ESB/" /><category term="Services Web" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/Services+Web/" /><category term="Interop" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/Interop/" /><category term="ArchiMS" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/ArchiMS/" /><category term="S+S" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/S_2B00_S/" /><category term="Cloud Computing" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/Cloud+Computing/" /><category term="BPM" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/BPM/" /></entry><entry><title>“Geneva” : Roadmap et adoption</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/ssfartz/archive/2008/12/12/geneva-federation-identit_E900_-identity-claims.aspx" /><id>http://blogs.msdn.com/b/ssfartz/archive/2008/12/12/geneva-federation-identit_E900_-identity-claims.aspx</id><published>2008-12-12T14:36:00Z</published><updated>2008-12-12T14:36:00Z</updated><content type="html">&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;</content><author><name>Steve SFARTZ</name><uri>http://blogs.msdn.com/Steve-SFARTZ/ProfileUrlRedirect.ashx</uri></author><category term="Interop" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/Interop/" /><category term="ArchiMS" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/ArchiMS/" /><category term="S+S" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/S_2B00_S/" /><category term="F&amp;#233;d&amp;#233;ration" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/F_26002300_233_3B00_d_26002300_233_3B00_ration/" /><category term="PDC2008" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/PDC2008/" /></entry><entry><title>[18 décembre] BPM avec Aris et BizTalk Server</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/ssfartz/archive/2008/11/26/biztalk-aris-bpm-accenture-avanade-microsoft.aspx" /><id>http://blogs.msdn.com/b/ssfartz/archive/2008/11/26/biztalk-aris-bpm-accenture-avanade-microsoft.aspx</id><published>2008-11-26T11:30:00Z</published><updated>2008-11-26T11:30:00Z</updated><content type="html">&lt;P&gt;&lt;STRONG&gt;Accenture/Avanade, Aris et Microsoft&lt;/STRONG&gt; ont le plaisir de vous convier à un petit déjeuner le 18 Décembre 2008 de 9h à 11h au Centre de Conférence Microsoft pour &lt;A href="http://msevents.microsoft.com/cui/EventDetail.aspx?culture=fr-FR&amp;amp;EventID=1032396863" mce_href="http://msevents.microsoft.com/cui/EventDetail.aspx?culture=fr-FR&amp;amp;EventID=1032396863"&gt;découvrir comment BizTalk Server permet d’exécuter et monitorer des processus métier modélisés avec Aris&lt;/A&gt;. La session sera animée par Accenture qui dispose d’une practice sur la solution ARIS.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;IDS Scheer, éditeur spécialisé (ISV) sur la modélisation métier, &lt;/B&gt;dispose de tout un panel d’outils spécialisés destinés aux fonctionnels pour cartographier les processus métiers et applications du système d’information. Mais également de templates métiers (ex : SCOR dans le manufacturing, ou Risk Management/compliance pour la finance). &lt;/P&gt;
&lt;P&gt;La solution &lt;A href="http://www.ids-scheer.fr/fr/ARIS/ARIS_Software/ARIS_for_Microsoft_BizTalk/124706.html" mce_href="http://www.ids-scheer.fr/fr/ARIS/ARIS_Software/ARIS_for_Microsoft_BizTalk/124706.html"&gt;ARIS for BizTalk&lt;/A&gt; permet à des fonctionnels de modéliser les processus de l’entreprise d’un point métier pour ensuite les&amp;nbsp; automatiser avec BizTalk Server en intégrant les applications métiers (ERP et autres). &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Thèmes abordés&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Capitalisation sur les modèles de processus&amp;nbsp;&amp;nbsp; &lt;/LI&gt;
&lt;LI&gt;Optimisation et amélioration continue des processus &lt;/LI&gt;
&lt;LI&gt;Modélisation de processus avec l’outil ARIS &lt;/LI&gt;
&lt;LI&gt;Intégration des processus modélisés dans l’architecture du SI &lt;/LI&gt;
&lt;LI&gt;Mesure et contrôle de l’exécution des processus métier avec BizTalk Server &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Démonstrations &lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Modélisation d’un processus métier avec l’outil Aris &lt;/LI&gt;
&lt;LI&gt;Intégration des outils Aris et BizTalk Server &lt;/LI&gt;
&lt;LI&gt;Connexions aux services métiers existants avec Biztalk Server &lt;/LI&gt;
&lt;LI&gt;Suivi métier de l’exécution des processus &lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9143472" width="1" height="1"&gt;</content><author><name>Steve SFARTZ</name><uri>http://blogs.msdn.com/Steve-SFARTZ/ProfileUrlRedirect.ashx</uri></author><category term="BizTalk" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/BizTalk/" /><category term="Evenement" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/Evenement/" /><category term="ArchiMS" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/ArchiMS/" /><category term="BPM" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/BPM/" /></entry><entry><title>CCR &amp; DSS Toolkit 2008 versus WCF / WF</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/ssfartz/archive/2008/11/04/ccr-dss-versus-wcf-wf.aspx" /><id>http://blogs.msdn.com/b/ssfartz/archive/2008/11/04/ccr-dss-versus-wcf-wf.aspx</id><published>2008-11-04T11:39:00Z</published><updated>2008-11-04T11:39:00Z</updated><content type="html">&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;</content><author><name>Steve SFARTZ</name><uri>http://blogs.msdn.com/Steve-SFARTZ/ProfileUrlRedirect.ashx</uri></author><category term="Apprendre" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/Apprendre/" /><category term="ArchiMS" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/ArchiMS/" /><category term="Composons" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/Composons/" /><category term="PDC2008" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/PDC2008/" /></entry><entry><title>Oslo : Quoi de neuf à la PDC ?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/ssfartz/archive/2008/11/03/oslo-quoi-de-neuf-la-pdc.aspx" /><id>http://blogs.msdn.com/b/ssfartz/archive/2008/11/03/oslo-quoi-de-neuf-la-pdc.aspx</id><published>2008-11-03T04:44:00Z</published><updated>2008-11-03T04:44:00Z</updated><content type="html">&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;</content><author><name>Steve SFARTZ</name><uri>http://blogs.msdn.com/Steve-SFARTZ/ProfileUrlRedirect.ashx</uri></author><category term="Decouvrir" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/Decouvrir/" /><category term="ArchiMS" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/ArchiMS/" /><category term="Oslo" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/Oslo/" /><category term="PDC2008" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/PDC2008/" /></entry><entry><title>Dublin : le nouveau serveur d'applications de Microsoft</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/ssfartz/archive/2008/11/03/dublin-biztalk-wcf-wf-.aspx" /><id>http://blogs.msdn.com/b/ssfartz/archive/2008/11/03/dublin-biztalk-wcf-wf-.aspx</id><published>2008-11-03T03:38:00Z</published><updated>2008-11-03T03:38:00Z</updated><content type="html">&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;</content><author><name>Steve SFARTZ</name><uri>http://blogs.msdn.com/Steve-SFARTZ/ProfileUrlRedirect.ashx</uri></author><category term="BizTalk" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/BizTalk/" /><category term="WCF" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/WCF/" /><category term="ArchiMS" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/ArchiMS/" /><category term="Oslo" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/Oslo/" /><category term="PDC2008" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/PDC2008/" /><category term="WF" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/WF/" /><category term="Dublin" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/Dublin/" /></entry><entry><title>PDC2008 – A lap around Oslo</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/ssfartz/archive/2008/10/30/pdc2008-a-lap-around-oslo.aspx" /><id>http://blogs.msdn.com/b/ssfartz/archive/2008/10/30/pdc2008-a-lap-around-oslo.aspx</id><published>2008-10-30T04:01:00Z</published><updated>2008-10-30T04:01:00Z</updated><content type="html">&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;</content><author><name>Steve SFARTZ</name><uri>http://blogs.msdn.com/Steve-SFARTZ/ProfileUrlRedirect.ashx</uri></author><category term="Decouvrir" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/Decouvrir/" /><category term="Oslo" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/Oslo/" /><category term="PDC2008" scheme="http://blogs.msdn.com/b/ssfartz/archive/tags/PDC2008/" /></entry></feed>