<?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>A Cup of Silverlight, RIA &amp; Interoperability : B2B</title><link>http://blogs.msdn.com/silverlight_plus_java/archive/tags/B2B/default.aspx</link><description>Tags: B2B</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>B2B scenario : Partner Environment</title><link>http://blogs.msdn.com/silverlight_plus_java/archive/2008/07/31/b2b-scenario-partner-env.aspx</link><pubDate>Thu, 31 Jul 2008 13:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8793123</guid><dc:creator>Steve SFARTZ</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/silverlight_plus_java/comments/8793123.aspx</comments><wfw:commentRss>http://blogs.msdn.com/silverlight_plus_java/commentrss.aspx?PostID=8793123</wfw:commentRss><description>&lt;P&gt;The B2B scenario corresponds to Enterprise Web Services exposed to a partner through a Rich Client application, traditionnaly built with some dynamic HTML/AJAX technology running on the server side, that &lt;STRONG&gt;have been elected to leverage the Silverlight capabilities&lt;/STRONG&gt; (enriched user experience, vector based contents, scaling, rich media…).&lt;/P&gt;
&lt;P&gt;As listed in &lt;A href="http://blogs.msdn.com/silverlight_plus_java/archive/2008/07/28/silverlight-scenarios-for-rich-internet-applications.aspx" mce_href="http://blogs.msdn.com/silverlight_plus_java/archive/2008/07/28/silverlight-scenarios-for-rich-internet-applications.aspx"&gt;Silverlight scenarios for Rich Internet Applications&lt;/A&gt;, the following constraints apply to the Partner Environment scenario :&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Infrastructure security is mandatory : it includes &lt;STRONG&gt;a DMZ&lt;/STRONG&gt; to protect the Web Server and access to the Web Services &lt;STRONG&gt;and SSL/HTTPS communications &lt;/STRONG&gt;to protect the confidential data owned by your enterprise and shared with your partner. &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Protocol adaptation is required if&lt;/STRONG&gt; the application is interfaced with pre-existing Web Services that cannot be immediatly consumed by Silverlight. This extract work is performed by a mediation layer, materialized in the schema below by the &lt;STRONG&gt;Services Gateway. Moreover&lt;/STRONG&gt;, the Services Gateway in the Customer scenario &lt;STRONG&gt;can enforce the alignement of the incoming messages&lt;/STRONG&gt; with the entreprise governance policies. &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Authentication &amp;amp; authorization is required&lt;/STRONG&gt; to secure read and write access to Entreprise Data. &lt;STRONG&gt;Claim based&lt;/STRONG&gt; authentication would be the preferred way in this scenario. If you want wish to use Form based authentication, have a look at the &lt;A href="http://blogs.msdn.com/silverlight_plus_java/archive/2008/07/31/b2c-scenario-customer-environment.aspx" mce_href="http://blogs.msdn.com/silverlight_plus_java/archive/2008/07/31/b2c-scenario-customer-environment.aspx"&gt;B2C&lt;/A&gt; scenario. &lt;/LI&gt;
&lt;LI&gt;A cross domain security file is required to access the Services Gateway if not host on the Site of Origin.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/silverlight_plus_java/WindowsLiveWriter/B2BscenarioPartnerEnv_A878/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/silverlight_plus_java/WindowsLiveWriter/B2BscenarioPartnerEnv_A878/image_2.png"&gt;&lt;IMG title=image style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=263 alt=image src="http://blogs.msdn.com/blogfiles/silverlight_plus_java/WindowsLiveWriter/B2BscenarioPartnerEnv_A878/image_thumb.png" width=383 border=0 mce_src="http://blogs.msdn.com/blogfiles/silverlight_plus_java/WindowsLiveWriter/B2BscenarioPartnerEnv_A878/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/silverlight_plus_java/WindowsLiveWriter/ScenarioD2DDeveloperEnv_E51C/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/silverlight_plus_java/WindowsLiveWriter/ScenarioD2DDeveloperEnv_E51C/image_2.png"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;We plan to document this scenario by extending the “B2E with mediation” scenario with a Services Gateway (such as &lt;A href="http://www.codeplex.com/servicesengine" mce_href="http://www.codeplex.com/servicesengine"&gt;Managed Services Engine&lt;/A&gt;)&amp;nbsp; and SSL/HTTPS.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8793123" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/silverlight_plus_java/archive/tags/XML_2F00_REST/default.aspx">XML/REST</category><category domain="http://blogs.msdn.com/silverlight_plus_java/archive/tags/SOAP_2F00_RPC/default.aspx">SOAP/RPC</category><category domain="http://blogs.msdn.com/silverlight_plus_java/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/silverlight_plus_java/archive/tags/Interoperability/default.aspx">Interoperability</category><category domain="http://blogs.msdn.com/silverlight_plus_java/archive/tags/Cross+Domain/default.aspx">Cross Domain</category><category domain="http://blogs.msdn.com/silverlight_plus_java/archive/tags/B2B/default.aspx">B2B</category></item><item><title>Silverlight scenarios for Rich Internet Applications</title><link>http://blogs.msdn.com/silverlight_plus_java/archive/2008/07/28/silverlight-scenarios-for-rich-internet-applications.aspx</link><pubDate>Mon, 28 Jul 2008 15:56:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8784089</guid><dc:creator>Steve SFARTZ</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/silverlight_plus_java/comments/8784089.aspx</comments><wfw:commentRss>http://blogs.msdn.com/silverlight_plus_java/commentrss.aspx?PostID=8784089</wfw:commentRss><description>&lt;P&gt;From the architecture described in the previous post &lt;A href="http://blogs.msdn.com/silverlight_plus_java/archive/2008/07/28/a-cup-of-silverlight-a-drop-of-architecture.aspx" mce_href="http://blogs.msdn.com/silverlight_plus_java/archive/2008/07/28/a-cup-of-silverlight-a-drop-of-architecture.aspx"&gt;a cup of Silverlight, a drop of Architecture&lt;/A&gt;, you may experience several technical requirements : &lt;/P&gt;
&lt;UL dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;LI&gt;&lt;STRONG&gt;Infrastructure Security&lt;/STRONG&gt; 
&lt;UL&gt;
&lt;LI&gt;DMZ (if the application is internet facing), &lt;/LI&gt;
&lt;LI&gt;Secured transport (HTTPS) if private communication has to be enforced (Mandatory in B2B and B2C environments)&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Application Security&lt;/STRONG&gt; 
&lt;UL&gt;
&lt;LI&gt;Authentication may be Form, Windows or Claim based depending on the consumer (employees, subcontractors, partners or customers) &lt;/LI&gt;
&lt;LI&gt;Authorization may be role based from various repositories (Active Directory, Claims, SQL Database)&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Application Topology&lt;/STRONG&gt; 
&lt;UL&gt;
&lt;LI&gt;The consumed Web Services are likely to be hosted on a distinct node in case of re-use or interop scenario. &lt;/LI&gt;
&lt;LI&gt;In new project development scenario, the Site of Origin may also host the Web Services.&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Services Gateway and Protocols Adaptation&lt;/STRONG&gt; 
&lt;UL&gt;
&lt;LI&gt;The consumed Web Services may not be directly accessible due to security topology (ie, requires some kind of Gateway, Reverse Proxy) &lt;/LI&gt;
&lt;LI&gt;In case of Web Services re-use, they are likely to be exposed through protocols and/or formats incompatible with the Silverlight WCF client capabilities (ie, requires some kind of Mediation, Adaptation)&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;To comply with these Real World variants, we propose to categorize Silverlight Rich Client Applications into scenarios that you 'll may mix to conform to your requirements.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/silverlight_plus_java/WindowsLiveWriter/SilverlightscenariosforRichInternetAppli_8D49/image_4.png"&gt;&lt;IMG title=image style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=465 alt=image src="http://blogs.msdn.com/blogfiles/silverlight_plus_java/WindowsLiveWriter/SilverlightscenariosforRichInternetAppli_8D49/image_thumb_1.png" width=572 border=0&gt;&lt;/A&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;A class="" href="http://blogs.msdn.com/silverlight_plus_java/archive/2008/07/28/scenario-d2d-developer-env.aspx" mce_href="http://blogs.msdn.com/silverlight_plus_java/archive/2008/07/28/scenario-d2d-developer-env.aspx"&gt;&lt;STRONG&gt;D2D&lt;/STRONG&gt; (Developer To Developer) - Development Env&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://blogs.msdn.com/silverlight_plus_java/archive/2008/07/31/b2e-scenario-intranet-environment.aspx" mce_href="http://blogs.msdn.com/silverlight_plus_java/archive/2008/07/31/b2e-scenario-intranet-environment.aspx"&gt;&lt;STRONG&gt;B2E &lt;/STRONG&gt;(Business To Employee) - Silverlight App on an Intranet&lt;/A&gt;, eventually consuming pre-existing Web Services&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://blogs.msdn.com/silverlight_plus_java/archive/2008/07/31/b2b-scenario-partner-env.aspx" mce_href="http://blogs.msdn.com/silverlight_plus_java/archive/2008/07/31/b2b-scenario-partner-env.aspx"&gt;&lt;STRONG&gt;B2B&lt;/STRONG&gt; (Business to Business) - Silverlight App delivered to partners&lt;/A&gt;, consuming pre-existing Web Services with federated security enforcement&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://blogs.msdn.com/silverlight_plus_java/archive/2008/07/31/b2b-scenario-partner-env.aspx" mce_href="http://blogs.msdn.com/silverlight_plus_java/archive/2008/07/31/b2b-scenario-partner-env.aspx"&gt;&lt;STRONG&gt;B2C &lt;/STRONG&gt;(Business to Consumer) - Silverlight App delivered to customers&lt;/A&gt;, eventually consuming pre-existing Web Services with form based security enforcement &lt;/P&gt;
&lt;P&gt;In future posts, we discuss the architecture and an implementation sample with interoperability in mind.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8784089" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/silverlight_plus_java/archive/tags/XML_2F00_REST/default.aspx">XML/REST</category><category domain="http://blogs.msdn.com/silverlight_plus_java/archive/tags/SOAP_2F00_RPC/default.aspx">SOAP/RPC</category><category domain="http://blogs.msdn.com/silverlight_plus_java/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/silverlight_plus_java/archive/tags/D2D/default.aspx">D2D</category><category domain="http://blogs.msdn.com/silverlight_plus_java/archive/tags/B2B/default.aspx">B2B</category><category domain="http://blogs.msdn.com/silverlight_plus_java/archive/tags/B2E/default.aspx">B2E</category><category domain="http://blogs.msdn.com/silverlight_plus_java/archive/tags/B2C/default.aspx">B2C</category></item></channel></rss>