<?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 : Interop</title><link>http://blogs.msdn.com/ssfartz/archive/tags/Interop/default.aspx</link><description>Tags: Interop</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>[TechDays 2009] Tour d'horizon REST en environnement Microsoft et hétérogène</title><link>http://blogs.msdn.com/ssfartz/archive/2009/02/17/techdays-2009-rest-interop-java-restlet-wcf-starter-kit-ado-net-data-services.aspx</link><pubDate>Tue, 17 Feb 2009 13:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9427401</guid><dc:creator>Steve SFARTZ</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/ssfartz/comments/9427401.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssfartz/commentrss.aspx?PostID=9427401</wfw:commentRss><description>&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;</description><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Services+Web/default.aspx">Services Web</category><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/REST/default.aspx">REST</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/JavaMS/default.aspx">JavaMS</category></item><item><title>"Big SOA" non merci =&gt; place aux Services</title><link>http://blogs.msdn.com/ssfartz/archive/2009/01/06/mort-fin-dead-big-soa-architecture-de-services.aspx</link><pubDate>Wed, 07 Jan 2009 01:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9286269</guid><dc:creator>Steve SFARTZ</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/ssfartz/comments/9286269.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssfartz/commentrss.aspx?PostID=9286269</wfw:commentRss><description>&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;</description><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Decouvrir/default.aspx">Decouvrir</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Temoignage/default.aspx">Temoignage</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/ESB/default.aspx">ESB</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Services+Web/default.aspx">Services Web</category><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/Cloud+Computing/default.aspx">Cloud Computing</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/BPM/default.aspx">BPM</category></item><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>WS02 : un support avancé de SOAP pour PHP</title><link>http://blogs.msdn.com/ssfartz/archive/2008/09/16/ws02-un-support-avanc-de-soap-pour-php.aspx</link><pubDate>Tue, 16 Sep 2008 18:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8954002</guid><dc:creator>Steve SFARTZ</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/ssfartz/comments/8954002.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssfartz/commentrss.aspx?PostID=8954002</wfw:commentRss><description>&lt;P&gt;Le framework &lt;A href="http://wso2.org/project/wsf/php/1.3.0/docs/index.html" target=_blank mce_href="http://wso2.org/project/wsf/php/1.3.0/docs/index.html"&gt;WSF/PHP proposé par WS02&lt;/A&gt; permet d’exposer et de consommer des Services Web qui respectent le Basic Profile, à savoir SOAP 1.1 et 1.2 mais aussi WSDL 1.1 et 2.0.&lt;/P&gt;
&lt;P&gt;Mais WS02 est allé plus loin en supportant les spécifications avancées des Services Web (WS-*), avec le support de SOAP MTOM, WS-Addressing, WS-Security, WS-SecurityPolicy et WS-ReliableMessaging.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/WS02unsupportavancdeSOAPpourPHP_F137/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/WS02unsupportavancdeSOAPpourPHP_F137/image_2.png"&gt;&lt;IMG title=image style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=28 alt=image src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/WS02unsupportavancdeSOAPpourPHP_F137/image_thumb.png" width=240 border=0 mce_src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/WS02unsupportavancdeSOAPpourPHP_F137/image_thumb.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Quelques bonus : &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;WSF/PHP permet aussi l’invocation des Services Web selon un style REST. &lt;/LI&gt;
&lt;LI&gt;Le WSDL est auto-généré dans une logique Code-First &lt;/LI&gt;
&lt;LI&gt;La commande “wsdl2php” permet de générer les services ou les proxy clients associés à un WSDL &lt;/LI&gt;&lt;/UL&gt;Voici une excellente nouvelle pour nos tests d’interopérabilité. &lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8954002" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssfartz/archive/tags/OpenSource/default.aspx">OpenSource</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Services+Web/default.aspx">Services Web</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/PhpMS/default.aspx">PhpMS</category></item><item><title>Interopérabilité des Services Web ... sur le terrain</title><link>http://blogs.msdn.com/ssfartz/archive/2008/03/12/interop-rabilit-des-services-web-sur-le-terrain.aspx</link><pubDate>Wed, 12 Mar 2008 13:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8168390</guid><dc:creator>Steve SFARTZ</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/ssfartz/comments/8168390.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssfartz/commentrss.aspx?PostID=8168390</wfw:commentRss><description>&lt;P&gt;Au fil de mes conférences et interventions sur les scénarios d'interopérabilité Java - .Net,&amp;nbsp;je rencontre régulièrement les mêmes écueils. Voici donc un B.A.BA pour une interopérabilité réussie (avec la contribution de Benjamin Bellon Serre :-) :&lt;/P&gt;
&lt;H4&gt;Générer un proxy client à partir du WSDL &lt;/H4&gt;
&lt;P&gt;Utiliser la commande svcutil sous WCF (ou bien son équivalent sous Visual Studio : Add Service Reference...) ou bien la commande wsimport si vous utilisez un framework Java qui implémente JAX-WS&lt;/P&gt;
&lt;H4&gt;Ecueil 1 : la génération du proxy client Java ne fonctionne pas. &lt;/H4&gt;
&lt;P&gt;Cela est généralement lié au fait que le WSDL généré par WCF comprend des includes (même si c'est prévu par les spécifications, certains frameworks Java ne l'implémentent pas). &lt;/P&gt;
&lt;P&gt;Dans ce cas, il faut retravailler le WSDL ou bien demander à la partie .Net de "mettre à plat" son WSDL. &lt;A href="http://www.winterdom.com/weblog/2006/10/03/InlineXSDInWSDLWithWCF.aspx" target=_blank mce_href="http://www.winterdom.com/weblog/2006/10/03/InlineXSDInWSDLWithWCF.aspx"&gt;Voir ce billet ...&lt;/A&gt;&lt;/P&gt;
&lt;H4&gt;Ecueil 2 : les formats SOAP supportés par les frameworks doivent être alignés&lt;/H4&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/InteroprabilitdesServicesWe.surleterrain_9DC9/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/InteroprabilitdesServicesWe.surleterrain_9DC9/image_2.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=217 alt=image src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/InteroprabilitdesServicesWe.surleterrain_9DC9/image_thumb.png" width=282 border=0 mce_src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/InteroprabilitdesServicesWe.surleterrain_9DC9/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Si JAX-WS et WCF supportent la plupart de ces modes d'encodage, il faut tout de même les aligner. En principe, la simple génération à partir du WSDL permet de générer le bon formattage par le proxy client. Cependant, si le consommateur ne supporte pas un mode encodage, il faudra adapter le serveur au mode d'encodage supporté. Voici le moyen en WCF :&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/InteroprabilitdesServicesWe.surleterrain_9DC9/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/InteroprabilitdesServicesWe.surleterrain_9DC9/image_4.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=292 alt=image src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/InteroprabilitdesServicesWe.surleterrain_9DC9/image_thumb_1.png" width=528 border=0 mce_src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/InteroprabilitdesServicesWe.surleterrain_9DC9/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Pour adapter la partie JAX-WS, voici les attributs à positionner sur le service :&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;@SOAPBinding(style=SOAPBinding.Style.DOCUMENT, use=SOAPBinding.Use.LITERAL) &lt;BR&gt;public class ServiceSomme { ...&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Si vous souhaitez consommer en Java un Web Service exposé par un applicatif Microsoft, voici les encodages proposés par défaut pour les frameworks historiques (au sens avant WCF)&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/InteroprabilitdesServicesWe.surleterrain_9DC9/image_6.png" mce_href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/InteroprabilitdesServicesWe.surleterrain_9DC9/image_6.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=273 alt=image src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/InteroprabilitdesServicesWe.surleterrain_9DC9/image_thumb_2.png" width=426 border=0 mce_src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/InteroprabilitdesServicesWe.surleterrain_9DC9/image_thumb_2.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;H4&gt;Et si ça ne fonctionne toujours pas, il faut aller regarder de plus près le fichier WSDL et les flux SOAP &lt;/H4&gt;
&lt;P&gt;L'outillage nécessaire pour soumettre des trames SOAP est &lt;A href="http://www.soapui.org/" target=_blank mce_href="http://www.soapui.org/"&gt;SoapUI&lt;/A&gt; côté Java, et ServiceTester côté .Net (fourni avec le &lt;A href="http://www.codeplex.com/servicesengine/Release/ProjectReleases.aspx?ReleaseId=8047" target=_blank mce_href="http://www.codeplex.com/servicesengine/Release/ProjectReleases.aspx?ReleaseId=8047"&gt;Managed Service Engine&lt;/A&gt;). L'intégration WCF dans VisualStudio 2008 permet aussi de soumettre des flux SOAP pour un service .Net hébergé grâce au moteur WCF intégré (WCFTestClient)&lt;/P&gt;
&lt;P&gt;Si vous utilisez WCF, il suffit de mettre en place l'analyse (Diagnotics) pour pouvoir tracer les flux SOAP échangés.&lt;/P&gt;
&lt;P&gt;&amp;lt;system.diagnostics&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sources&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;source name="System.ServiceModel.MessageLogging" switchValue="Warning, ActivityTracing"&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;listeners&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add type="System.Diagnostics.DefaultTraceListener" name="Default"&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;filter type="" /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/add&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name="ServiceModelMessageLoggingListener"&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;filter type="" /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/add&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/listeners&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/source&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/sources&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sharedListeners&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add initializeData="...\app_messages.svclog" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type="System.Diagnostics.XmlWriterTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name="ServiceModelMessageLoggingListener" traceOutputOptions="LogicalOperationStack, DateTime, Timestamp, ProcessId, ThreadId, Callstack"&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;filter type="" /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/add&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/sharedListeners&amp;gt; &lt;BR&gt;&amp;nbsp; &amp;lt;/system.diagnostics&amp;gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Ressources&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Pour&amp;nbsp;approfondir les aspects théoriques des Services Web et les problématiques d'interopérabilité avec des exemples&amp;nbsp;AXIS, JAX-WS et WCF, je vous invite à&amp;nbsp;lire &lt;A class="" href="http://blog.sfartz.com/post/2007/07/17/Interoperabilite-des-stacks-Services-Web-Java-et-Net" target=_blank mce_href="http://blog.sfartz.com/post/2007/07/17/Interoperabilite-des-stacks-Services-Web-Java-et-Net"&gt;ce livre blanc et les vidéos associées&lt;/A&gt;.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Si vous êtes en environnement .Net + WebSphere 6, IBM a publié &lt;A class="" href="http://www.ibm.com/developerworks/websphere/library/techarticles/0710_levay/0710_levay.html" target=_blank mce_href="http://www.ibm.com/developerworks/websphere/library/techarticles/0710_levay/0710_levay.html"&gt;un guide&amp;nbsp;dont la première partie couvre&amp;nbsp;SOAP et WS-Adressing&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8168390" 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/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Services+Web/default.aspx">Services Web</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Exposons/default.aspx">Exposons</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/JavaMS/default.aspx">JavaMS</category></item><item><title>Protocoles de communication Windows et encodages XML</title><link>http://blogs.msdn.com/ssfartz/archive/2008/03/06/zoom-sur-les-protocoles-de-communication-windows.aspx</link><pubDate>Thu, 06 Mar 2008 14:27:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8070709</guid><dc:creator>Steve SFARTZ</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/ssfartz/comments/8070709.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssfartz/commentrss.aspx?PostID=8070709</wfw:commentRss><description>&lt;P&gt;Suite à &lt;A href="http://blog.sfartz.com/post/2008/02/22/Microsoft-%3A-Encore-plus-loin-dans-l-interopeacuterabiliteacute" mce_href="http://blog.sfartz.com/post/2008/02/22/Microsoft-%3A-Encore-plus-loin-dans-l-interopeacuterabiliteacute"&gt;l'annonce Interopérabilité de Microsoft&lt;/A&gt;, les 30.000 pages d'API documentées dans le cadre notamment du procès avec la Communauté Européenne ont été mises à disposition. Pour information ou rappel, ce travail collossal a été réalisé sur plusieurs années et par près de 200 spécialistes.&lt;/P&gt;
&lt;P&gt;Dans le cadre de l'interop et de la SOA, la documentation des &lt;A href="http://msdn2.microsoft.com/en-us/library/cc216513.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/cc216513.aspx"&gt;protocoles de communication MCPP&lt;/A&gt; sont passionnants, ils offrent un bon complément à la documentation MSDN du framework .Net.&lt;/P&gt;
&lt;P&gt;En les parcourant je me suis intéressé à l'encodage binaire des messages SOAP. La lecture de ces trois documents permet de découvrir et approfondir les choix et l'implémentation choisie par Microsoft pour optimiser la sérialization de documents XML.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;[MC-NBFS]: .NET Binary Format: SOAP Data Structure&lt;/LI&gt;
&lt;LI&gt;[MC-NBFX]: .NET Binary Format: XML Data Structure&lt;/LI&gt;
&lt;LI&gt;[MC-NBFSE]: .NET Binary Format: SOAP Extension&amp;nbsp;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;Du coup, voilà qui m'amène à me poser la question du choix de la solution d'encodage optimale, des options disponibles, ainsi que l'état des standards dans le domaine. Voici la synthèse de mes recherches au 6 mars 2008 :&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Si souhaitez disposer de critères de choix d'une solution d'encodage ou bien de compression de messages SOAP, je vous invite à parcourir cette présentation qui fait état d'une expérimentation à l'aide de Sun Fast InfoSet et GZIP&amp;nbsp;pour des messages de&amp;nbsp;différentes tailles&amp;nbsp;: &lt;A class=l onmousedown="return clk(this.href,'','','res','7','&amp;amp;sig2=xvTfzYU2MwquSurqdDcCKQ')" href="http://mercury.it.swin.edu.au/ctg/AWSA05/Presentations/ng.ppt"&gt;&lt;FONT color=#551a8b&gt;A Study of the Impact of Compression and &lt;B&gt;Binary Encoding&lt;/B&gt; on &lt;B&gt;SOAP&lt;/B&gt;&lt;/FONT&gt;&lt;/A&gt;. Dommage l'encodage SOAP binaire proposé avec Microsoft n'a pas été testé.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Côté spécifications, je vois&amp;nbsp;3 stratégies d'encodage XML émerger :&amp;nbsp;Microsoft (spécifications juste au-dessus) utlisé par WCF,&amp;nbsp;SUN XML Fast InfoSet (FI) et celle du W3C &lt;A class="" href="http://www.w3.org/TR/exi/" target=_blank mce_href="http://www.w3.org/TR/exi/"&gt;Efficient XML Interchange(EXI)&lt;/A&gt;&amp;nbsp;en draft depuis Decembre 2007.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Bilan vis à vis de WCF...&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;WCF propose 3 modes d'encodage des messages SOAP : Text (XML en clair), Binaire (optimisation&amp;nbsp;en remplaçant les tags par&amp;nbsp;une codification pré-établie,&amp;nbsp;un peu comme une compression sur mesure qui a aussi l'avantage d'optimiser la phase de decoding), et MTOM (recommandation W3C qui cible l'intégration de données au format binaire&amp;nbsp;au sein d'un message SOAP). &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;&lt;A class="" href="http://blogs.msdn.com/drnick/archive/2007/06/01/binary-encodings-and-addressing.aspx" target=_blank mce_href="http://blogs.msdn.com/drnick/archive/2007/06/01/binary-encodings-and-addressing.aspx"&gt;&lt;EM&gt;Warning de Nicholas Allen&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;: The binary message encoder requires you to use SOAP 1.2 and any version of message addressing. Validation for the message encoder checks that you are using SOAP 1.2. A transport can supply its own native version of addressing, but the HTTP, TCP, and named pipe transports don't work with this for the binary encoding. The validation doesn't check to make sure that you have some kind of message addressing, so if you are using AddressingVersion.None, then that won't show up as an error until you try to send a message.&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;L'encodage binaire proposé par WCF optimise l'échange des flux, mais de façon non interopérable (même si les spécifications sont publiées, je n'ai pas connaissance d'implémentation Java de la sérialization proposée par Microsoft; voilà un projet de stage :-)). &lt;/P&gt;
&lt;P mce_keep="true"&gt;Si vous souhaitez optimiser la transmission de vos trames SOAP tout en restant interopérable, vous avez l'option de miser sur les spécifications Draft&amp;nbsp;EXI du W3C dont AgileDelta propose une implémentation pour WCF, mais aussi pour AXIS 1, AXIS 2 et WebLogic.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;IMG style="WIDTH: 585px; HEIGHT: 192px" height=192 src="http://www.agiledelta.com/images/IntegrationKitGraphic.gif" width=585 align=middle mce_src="http://www.agiledelta.com/images/IntegrationKitGraphic.gif"&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8070709" 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/Services+Web/default.aspx">Services Web</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Approfondir/default.aspx">Approfondir</category><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/Exposons/default.aspx">Exposons</category></item><item><title>[Archive] Tirer parti des technologies Microsoft depuis Java au travers des Services Web</title><link>http://blogs.msdn.com/ssfartz/archive/2008/01/03/archive-tirer-parti-des-technologies-microsoft-depuis-java-au-travers-des-services-web.aspx</link><pubDate>Thu, 03 Jan 2008 15:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6966938</guid><dc:creator>Steve SFARTZ</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/ssfartz/comments/6966938.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssfartz/commentrss.aspx?PostID=6966938</wfw:commentRss><description>&lt;P&gt;Avec le concours de Jean-Louis LEQUEUX et de Nasime EL FARTASSE d'ATOS ORIGIN, le &lt;A href="http://msdn2.microsoft.com/fr-fr/events/bb847919.aspx" target=_blank mce_href="http://msdn2.microsoft.com/fr-fr/events/bb847919.aspx"&gt;RV de l'interop&lt;/A&gt; du 18 octobre 2007 a permis d'illustrer 4 scénarios d'interopérabilité : Excel (VBA &amp;amp; AddIn avec VS2008), SharePoint (MOSS2007), Génération de rapports (SQL Server Reporting Services) et Composition de Services (WF - Wndows Workflow Foundation 3.5)&lt;/P&gt;
&lt;P&gt;Vous pouvez &lt;A href="http://www.microsoft.com/france/vision/WebcastMsdn.aspx?EID=fece86cc-056d-4ee4-b977-11ccf181254a" target=_blank mce_href="http://www.microsoft.com/france/vision/WebcastMsdn.aspx?EID=fece86cc-056d-4ee4-b977-11ccf181254a"&gt;écouter les sessions et télécharger les PPTs&lt;/A&gt; sur Microsoft Audio &amp;amp; Video.&lt;/P&gt;
&lt;P&gt;J'ai profité des vacances pour packager un minimum les démos, dont voici les &lt;A href="http://blog.sfartz.com/public/interopDotNetJ2EE/Demos_RV_Interop_18_octobre_2007.zip" mce_href="http://blog.sfartz.com/public/interopDotNetJ2EE/Demos_RV_Interop_18_octobre_2007.zip"&gt;codes des démonstrations&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Le scénario d'interopérabilité Composite avec Worflow Foundation demandait à être complété : un article détaillé illustrant un scénario de médiation de protocoles avec WF, entre JAX-WS et un client REST via WF et en utilisant les bindings WCF paraîtra courant Janvier.&lt;/P&gt;
&lt;P&gt;Voici l'agenda d'étaillé du RV du 18 octobre :&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Atos Origin, SOA et interopérabilité 2/13&lt;/LI&gt;
&lt;LI&gt;Les opportunités liées aux Services Web en entreprise 3/13&lt;/LI&gt;
&lt;LI&gt;Théorie des Services Web 4/13&lt;/LI&gt;
&lt;LI&gt;Les profils d'interopérabilité du WS-I 5/13&lt;/LI&gt;
&lt;LI&gt;Développement de Services Web en .NET 6/13&lt;/LI&gt;
&lt;LI&gt;Développement de Services Web en Java 7/13 &lt;/LI&gt;
&lt;LI&gt;Quelques bonnes pratiques pour débuter 8/13 &lt;/LI&gt;
&lt;LI&gt;Consommer des Services Java depuis Excel en VBA 9/13&lt;/LI&gt;
&lt;LI&gt;Consommer des Services Java depuis un AddIn .NET Excel 10/13&lt;/LI&gt;
&lt;LI&gt;Intégrer en Java un référentiel SharePoint 11/13&lt;/LI&gt;
&lt;LI&gt;Rechercher et générer des rapports SQL SERVER depuis Java 12/13&lt;/LI&gt;
&lt;LI&gt;Invoquer un Workflow .NET depuis un Service Web Java et plus 13/13&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Ce RV de l'interop vient compléter de sessions plus théoriques sur les Services Web et l' Interopérabilité entre les environnements .Net et Java :&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Juin 2007 : &lt;A href="http://www.microsoft.com/france/interop/themes/applications/20070509-interop-NET-J2EE/default.mspx" target=_blank mce_href="http://www.microsoft.com/france/interop/themes/applications/20070509-interop-NET-J2EE/default.mspx"&gt;Interopérabilité des stacks SOAP .Net et Java&lt;/A&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;WCF, Apache AXIS et SUN JAX-WS&lt;/LI&gt;
&lt;LI&gt;Accompagné d'un &lt;A href="http://blog.sfartz.com/post/2007/07/17/Interoperabilite-des-stacks-Services-Web-Java-et-Net" target=_blank mce_href="http://blog.sfartz.com/post/2007/07/17/Interoperabilite-des-stacks-Services-Web-Java-et-Net"&gt;livre blanc&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Juin 2007 : &lt;A href="http://www.microsoft.com/france/vision/WebcastMsdn.aspx?EID=024fb28a-9dab-4e1a-99a3-45cabbb00267" target=_blank mce_href="http://www.microsoft.com/france/vision/WebcastMsdn.aspx?EID=024fb28a-9dab-4e1a-99a3-45cabbb00267"&gt;Interopérabilité via les protocoles avancés WS-*&lt;/A&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;Sécurité, transactions entre WCF et WSIT / Metro / SUN Glassfish&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Mai 2007 : &lt;A href="http://blog.sfartz.com/post/2007/05/18/Interoperabilite-Net-J2EE" target=_blank mce_href="http://blog.sfartz.com/post/2007/05/18/Interoperabilite-Net-J2EE"&gt;3 stratégies pour interopérer entre Java et .Net&lt;/A&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;Services Web, Bridges, COM&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6966938" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssfartz/archive/tags/WebCasts/default.aspx">WebCasts</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Apprendre/default.aspx">Apprendre</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Services+Web/default.aspx">Services Web</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Approfondir/default.aspx">Approfondir</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Consommons/default.aspx">Consommons</category><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/Composons/default.aspx">Composons</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Exposons/default.aspx">Exposons</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/JavaMS/default.aspx">JavaMS</category></item><item><title>[13 décembre] RV de l'interop : Anticipez le support de SDO.Net par l'OASIS</title><link>http://blogs.msdn.com/ssfartz/archive/2007/11/20/rv-interop-xcalia-data-access-services-et-sdo-net-avec-le-support-de-l-oasis.aspx</link><pubDate>Tue, 20 Nov 2007 12:05:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6426827</guid><dc:creator>Steve SFARTZ</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/ssfartz/comments/6426827.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssfartz/commentrss.aspx?PostID=6426827</wfw:commentRss><description>&lt;P&gt;Le 25 octobre 2007, l'OASIS a annoncé la création d'un &lt;A class="" href="http://lists.oasis-open.org/archives/tc-announce/200710/msg00011.html" target=_blank mce_href="http://lists.oasis-open.org/archives/tc-announce/200710/msg00011.html"&gt;comité technique autour des spécifications SDO&lt;/A&gt;. Pour faire bref, disons que SDO (Service Data Objects) permet de décrire une grappe de de données au format XML, mais aussi les modifications opérées sur ces données (cad, un diff) de façon à pouvoir soumettre ces modifications à un service d'exécution de ces modifications (Data Access Services). Pour compléter ces éléments, un &lt;A class="" href="http://www.oasis-open.org/news/oasis-news-2007-11-15.php" target=_blank mce_href="http://www.oasis-open.org/news/oasis-news-2007-11-15.php"&gt;communiqué de presse&lt;/A&gt; est disponible.&lt;/P&gt;
&lt;P&gt;Le premier objectif du comité sous 6 mois sera de livrer des spécifications SDO 2.1.1 comprenant des fix ainsi que le support de C++. Dans un second temps, et sous un délai de 15 à 18 mois, le comité livrera SDO 3.0 :&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Enhancements to Static SDO : SDO Metadata, API for generation, Defining name mangling and package to namespace mappings, Consolidation with data objects from standard frameworks (JAX-B)&lt;/LI&gt;
&lt;LI&gt;Service Level Programming API : readOnly properties modification, enable or disable SDO runtime features&lt;/LI&gt;
&lt;LI&gt;Features related to the Data Access Services (DAS) Specification : Support for a concept of identity in SDO, and its relationship to other, Support for partially loaded graphs. &lt;/LI&gt;
&lt;LI&gt;SDO XML Path Support&lt;/LI&gt;
&lt;LI&gt;Improved XML/XSD Support : Improve tolerance for malformed XML, API to perform validation.&lt;/LI&gt;
&lt;LI&gt;Cleaning up/ Enhancing the SDO API&lt;/LI&gt;
&lt;LI&gt;Organization of SDO Type System and Helpers&lt;/LI&gt;
&lt;LI&gt;Enhancements to SDO Metadata : Support validation against the metadata, where appropriate, Provide support for versioning of types, Provide a mechanism for identifying an ID property when defining Types, and Properties, Provide a mechanism to externalize the SDO-to-XML mapping.&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="FONT-SIZE: 10pt; BACKGROUND: yellow; FONT-FAMILY: Arial; mso-highlight: yellow"&gt;Interoperability with .NET : Define interoperability with ADO .NET diffgrams&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="FONT-SIZE: 10pt; BACKGROUND: yellow; FONT-FAMILY: Arial; mso-highlight: yellow"&gt;&lt;/SPAN&gt;Relaxing Containment Requirements&lt;/LI&gt;
&lt;LI&gt;Notification Support : Define a callback mechanism to inform clients of changes to properties&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="FONT-SIZE: 10pt; BACKGROUND: yellow; FONT-FAMILY: Arial; mso-highlight: yellow"&gt;Programming Language Support&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt; : Language Specifications for Java, C++, and&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; BACKGROUND: yellow; FONT-FAMILY: Arial; mso-highlight: yellow"&gt; for all languages that are compliant with the .NET platform&lt;/SPAN&gt;, May define additional programming language support for SDO 3.0 : C, COBOL, PL/I, JavaScript,PHP, Python, Perl, Ruby, Groovy&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Pour découvrir les Data Access Services, et comment les spécifications SDO.Net s'articulent avec Linq et ADO.Net, inscrivez-vous au &lt;A class="" href="http://www.microsoft.com/france/events/event.aspx?eventid=1032346510" target=_blank mce_href="http://www.microsoft.com/france/events/event.aspx?eventid=1032346510"&gt;rendez-vous de l'interopérabilité du 13 décembre 14h.&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;La société XCALIA, éditeur de XICS (XCALIA Intermediation Core Server) et membre du comité technique SDO de l'OASIS, vous présentera ses travaux autour de SDO.Net et l'&lt;A class="" href="http://www.microsoft.com/presspass/features/2007/nov07/11-19developerqa.mspx?rss_fdn=Top%20Stories" target=_blank mce_href="http://www.microsoft.com/presspass/features/2007/nov07/11-19developerqa.mspx?rss_fdn=Top%20Stories"&gt;intégration avec l'environnement Visual Studio 2008 et Linq&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6426827" 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/Services+Web/default.aspx">Services Web</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Evenement/default.aspx">Evenement</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Consommons/default.aspx">Consommons</category><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/JavaMS/default.aspx">JavaMS</category></item><item><title>Porte 25 : Microsoft et l’Open Source et les initiatives d’interopérabilité</title><link>http://blogs.msdn.com/ssfartz/archive/2007/10/22/porte-25-microsoft-et-l-open-source-et-les-initiatives-d-interop-rabilit.aspx</link><pubDate>Mon, 22 Oct 2007 09:18:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5592289</guid><dc:creator>Steve SFARTZ</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/ssfartz/comments/5592289.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssfartz/commentrss.aspx?PostID=5592289</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face=Calibri size=3&gt;Marc Gardette lance &lt;/FONT&gt;&lt;A class="" href="http://blogs.technet.com/porte25/" target=_blank mce_href="http://blogs.technet.com/porte25/"&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;Porte25&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt;,&amp;nbsp; petit cousin français du site américain &lt;/FONT&gt;&lt;A class="" href="http://port25.technet.com/" target=_blank mce_href="http://port25.technet.com/"&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;port25&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt;.&amp;nbsp;&amp;nbsp;Ce blog sera un canal de diffusion des &amp;nbsp;informations concernant la stratégie et le positionnement de Microsoft vis-à-vis de l’Open Source et des initiatives d’interopérabilité.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5592289" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssfartz/archive/tags/OpenSource/default.aspx">OpenSource</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Interop/default.aspx">Interop</category></item><item><title>[18 octobre] RV de l’intérop : Tirez parti des technologies Microsoft depuis Java</title><link>http://blogs.msdn.com/ssfartz/archive/2007/10/12/18-octobre-14h-rendez-vous-de-l-int-rop-tirez-parti-des-technologies-microsoft-depuis-java.aspx</link><pubDate>Fri, 12 Oct 2007 06:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5413254</guid><dc:creator>Steve SFARTZ</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/ssfartz/comments/5413254.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssfartz/commentrss.aspx?PostID=5413254</wfw:commentRss><description>&lt;P&gt;Un &lt;A class="" href="http://www.microsoft.com/france/events/event.aspx?CMTYSvcSource=MSCOMMedia&amp;amp;Params=%7eCMTYDataSvcParams%5e%7earg+Name%3d%22ID%22+Value%3d%221032346503%22%2f%5e%7earg+Name%3d%22ProviderID%22+Value%3d%22A6B43178-497C-4225-BA42-DF595171F04C%22%2f%5e%7earg+Name%3d%22lang%22+Value%3d%22fr%22%2f%5e%7earg+Name%3d%22Country%22+Value%3d%22France%22%2f%5e%7esParams%5e%7e%2fsParams%5e%7e%2fCMTYDataSvcParams%5e" target=_blank mce_href="http://www.microsoft.com/france/events/event.aspx?CMTYSvcSource=MSCOMMedia&amp;amp;Params=%7eCMTYDataSvcParams%5e%7earg+Name%3d%22ID%22+Value%3d%221032346503%22%2f%5e%7earg+Name%3d%22ProviderID%22+Value%3d%22A6B43178-497C-4225-BA42-DF595171F04C%22%2f%5e%7earg+Name%3d%22lang%22+Value%3d%22fr%22%2f%5e%7earg+Name%3d%22Country%22+Value%3d%22France%22%2f%5e%7esParams%5e%7e%2fsParams%5e%7e%2fCMTYDataSvcParams%5e"&gt;séminaire de 3h&lt;/A&gt; pour comprendre et implémenter les 5 scénarios d’interopérabilité les plus courants en Entreprise !&lt;BR&gt;Au travers des Services Web, depuis les technologies Java vers les technologies Microsoft/ .Net et vice versa.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Comment appeler un service Web Java depuis Excel ?&lt;/LI&gt;
&lt;LI&gt;Comment appeler un service Java depuis un client riche Desktop WPF – Windows Presentation Foundation ?&lt;/LI&gt;
&lt;LI&gt;Comment déclencher la génération et afficher un rapport SQL Serveur depuis Java ?&lt;/LI&gt;
&lt;LI&gt;Comment récupérer les données d’une liste SharePoint depuis Java ?&lt;/LI&gt;
&lt;LI&gt;Comment appeler une orchestration Windows Workflow Foundation depuis Java et faire appel à un service Web Java depuis cette orchestration ?&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Ce séminaire sera co-animé par ATOS et Microsoft.&lt;/P&gt;
&lt;P&gt;De plus, Jeudi 18 octobre, c’est jour de grève, vous pourrez vous éclipse(r) facilement de vos tâches quotidiennes.&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5413254" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Temoignage/default.aspx">Temoignage</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Services+Web/default.aspx">Services Web</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Evenement/default.aspx">Evenement</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Approfondir/default.aspx">Approfondir</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Consommons/default.aspx">Consommons</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Interop/default.aspx">Interop</category></item><item><title>SilverLight 1.0 en version finale pour Windows et Apple, collaboration officielle sur Novell / Linux / MoonLight pour Linux</title><link>http://blogs.msdn.com/ssfartz/archive/2007/09/05/silverlight-1-0-est-finalis-pour-windows-et-apple-moonlight-pour-linux-disponible-sous-6-mois.aspx</link><pubDate>Wed, 05 Sep 2007 10:25:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4757508</guid><dc:creator>Steve SFARTZ</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/ssfartz/comments/4757508.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssfartz/commentrss.aspx?PostID=4757508</wfw:commentRss><description>&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;A class="" href="http://www.silverlight.net/" target=_blank mce_href="http://www.silverlight.net"&gt;SilverLight&lt;/A&gt; et son encoder associé (Expression Encoder)&amp;nbsp;sont&amp;nbsp;en version 1.0 (finale)&amp;nbsp;aujourd'hui. En moins d'un an , Microsoft a donc réussi son pari de livrer une expérience utilisateur unique et universelle puisque portée par les browsers Web. SilverLight constitue l'un des&amp;nbsp;deux types de&amp;nbsp;clients riches pour le Web (RIA) proposés par Microsoft pour&amp;nbsp;la consommation des services, le&amp;nbsp;second étant&amp;nbsp;la technologie AJAX ASP.Net.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Microsoft et Novell annoncent par ailleurs un partenariat pour assurer la disponibilité de SilverLight sur la plate-forme Linux (même si comme le fait remarquer &lt;A class="" href="http://blogs.msdn.com/clauer/archive/2007/09/05/microsoft-livre-silverlight-1-0-et-surprise-hein-tend-le-support-linux.aspx" mce_href="http://blogs.msdn.com/clauer/archive/2007/09/05/microsoft-livre-silverlight-1-0-et-surprise-hein-tend-le-support-linux.aspx"&gt;Christophe&lt;/A&gt;, cette plate-forme reste largement sous les 1% de parts de marché).&lt;/P&gt;
&lt;P mce_keep="true"&gt;Cette annonce est historique en terme de contribution de la part de Microsoft à l'opensource dixit &lt;A class="" href="http://tirania.org/blog/" mce_href="http://tirania.org/blog/"&gt;MigUel De Icasa&lt;/A&gt;&amp;nbsp;:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;LI&gt;&lt;EM&gt;Microsoft will give Novell access to the test suites for Silverlight to ensure that we have a compatible specification. The same test suite that Microsoft uses for Silverlight. &lt;/EM&gt;
&lt;LI&gt;&lt;EM&gt;Microsoft will give us access to the Silverlight specifications: details that might be necessary to implement 1.0, beyond what is currently published on the web; and specifications on the 1.1 version of Silverlight as it is updated. &lt;/EM&gt;
&lt;LI&gt;&lt;EM&gt;Microsoft will make the codecs for video and audio available to users of Moonlight from their web site. The codecs will be binary codecs, and they will only be licensed for use with Moonlight on a web browser (sorry, those are the rules for the Media codecs[1]). &lt;/EM&gt;
&lt;LI&gt;&lt;EM&gt;Novell will implement Silverlight 1.0 and 1.1 and will distribute it for the major Linux distributions at the time of the shipment. We will offer some kind of one-click install for Linux users (no "Open a terminal and type &lt;TT&gt;su&lt;/TT&gt; followed by your password..." as well as RPM and DEB packages for the major distros and operating systems. &lt;/EM&gt;&lt;/LI&gt;&lt;/BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Quelle est la prochaine étape ?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;La version 1.1 de SilverLight ira au delà de la programmation JavaScript proposée aujourd'hui, en supportant les languages VB, C#, JavaScript, Python, Ruby, Pascal, ... puisqu'une marchine virtuelle .Net sera embarquée dans le plugin ! Pour ceux qui n'avaient pas suivi,&amp;nbsp;il s'agit d'une CLR multi-plateforme, ultra-légère, et désormais supportée sur Linux par Novell avec la collaboration de Microsoft.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Pour l'annonce complète de SilverLight 1.0 et du futur, consulter le blog de &lt;A class="" href="http://weblogs.asp.net/scottgu/archive/2007/09/04/silverlight-1-0-released-and-silverlight-for-linux-announced.aspx" mce_href="http://weblogs.asp.net/scottgu/archive/2007/09/04/silverlight-1-0-released-and-silverlight-for-linux-announced.aspx"&gt;Scott Guthrie&lt;/A&gt;&amp;nbsp;:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;Now that Silverlight 1.0 is out the door, my team is cranking hard on our Silverlight 1.1 release.&amp;nbsp; &lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Silverlight 1.1 will include a cross-platform version of the .NET Framework, and will enable a rich .NET development experience in the browser.&amp;nbsp; It will support a WPF programming model for UI - including support for an extensible control model,&amp;nbsp;layout management, data-binding, control skinning, and a rich set of built-in controls.&amp;nbsp; It will also include a subset of the full .NET Framework base class library you use today, including support for collections, generics, IO, threading, globalization, networking (including sockets, web-services and REST support), HTML DOM, XML, local storage, and LINQ.&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;You'll be able to use any .NET language to develop a Silverlight application (VB, C#, JavaScript, Python, Ruby, Pascal, and more).&amp;nbsp; It is going to really open up a lot of new development opportunities.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4757508" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssfartz/archive/tags/OpenSource/default.aspx">OpenSource</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Apprendre/default.aspx">Apprendre</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Consommons/default.aspx">Consommons</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Interop/default.aspx">Interop</category></item></channel></rss>