<?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>All About Interop : Websphere</title><link>http://blogs.msdn.com/dotnetinterop/archive/tags/Websphere/default.aspx</link><description>Tags: Websphere</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Geneva supports OASIS WS-Trust, SAML</title><link>http://blogs.msdn.com/dotnetinterop/archive/2008/11/07/geneva-supports-oasis-ws-trust.aspx</link><pubDate>Fri, 07 Nov 2008 19:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9051139</guid><dc:creator>DotNetInterop</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/dotnetinterop/comments/9051139.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dotnetinterop/commentrss.aspx?PostID=9051139</wfw:commentRss><description>&lt;FONT face=Calibri size=3&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Last week at the PDC 2008, Microsoft released the public beta of “Geneva”.&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;“Geneva” is three things:&lt;/P&gt;
&lt;P class=MsoCommentText style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2"&gt;&lt;STRONG&gt;Geneva Server.&amp;nbsp; &lt;/STRONG&gt;This is a security token service (STS), as defined in the &lt;A class="" href="http://en.wikipedia.org/wiki/WS-Trust" mce_href="http://en.wikipedia.org/wiki/WS-Trust"&gt;OASIS WS-Trust&lt;/A&gt; specification.&amp;nbsp; This thing issues and transforms claims, manages user access, and enables automated federation.&lt;/P&gt;
&lt;P class=MsoCommentText style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2"&gt;&lt;STRONG&gt;Geneva Framework.&amp;nbsp; &lt;/STRONG&gt;This is a managed (.NET) Framework that helps developers build claims-aware applications and services, that connect to the STS.&amp;nbsp; You can use it to process claims&amp;nbsp;on&amp;nbsp;either side of an authorization transaction (requestor or responder).&lt;/P&gt;
&lt;P class=MsoCommentText style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2"&gt;&lt;STRONG&gt;Windows CardSpace Geneva.&amp;nbsp; &lt;/STRONG&gt;This is just an extension of the &lt;A href="http://msdn.microsoft.com/en-us/library/aa480189.aspx"&gt;CardSpace&lt;/A&gt; thing in Windows you know and love today.&amp;nbsp; chances are, you've seen it, but you don't use it. In a nutshell - CardSpace is a set of Windows features and user-interface that lets users navigate access decisions and control how personal information is used. Everyone has multiple claims as part of their identity: you are a student at UW, you are an employee of BigCorp, you are a member in good standing of a particular club, you have received a particular security clearance, You have a bank account with number 4444-444-44 at BigBank, etc. CardSpace lets you decide which of the many &lt;I&gt;claims&lt;/I&gt; you can make about your identity, to disclose to a particular service or server. Rather than disclosing "everything" about you to every server or service, you disclose only what you need to disclose for the particular transaction. That is one aspect of the identity model, and CardSpace is the thing in Windows that makes that possible. &lt;BR&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;CardSpace technology, and actually, the Identity Metasystem concept, is pretty cool. If you haven't looked at it, you should. &amp;nbsp; The problem with CardSpace and more generally, using claims-based access control (CBAC) in an application, has always been that &lt;B&gt;&lt;I&gt;it was impractical&lt;/I&gt;&lt;/B&gt;. Microsoft delivered a client (CardSpace), but we didn't deliver an STS! And we didn't deliver an easy way for the server to evaluate and verify claims. Therefore developers didn't have an easy way to employ CBAC in their apps. Geneva will change this. &lt;/P&gt;
&lt;P&gt;Now, some of you are thinking, &lt;I&gt;"ok, this sounds interesting but I don't know what you are talking about with this WS-Trust thing and 'claims based access control'&lt;/I&gt;. And I can understand that. Here's the thing - instead of hand-crafting access-control logic into your application, instead of managing your own user list and access control list, you can "outsource" this job to an STS. The &lt;A href="http://msdn.microsoft.com/en-us/library/ms952386.aspx"&gt;Authorization Manager&lt;/A&gt; (sometimes called AzMan) is similar in philosophy, so if you understand the utility of AzMan, then you will get the idea of CBAC. But AzMan is not standards based, not federated, not truly claims-based (it is role based, which is less general than claims-based), and not usable in Web services transactions. Imagine generalizing AzMan and federating it and using only standard protocols, and that's where we're headed with Geneva. You're gonna want to use this. &lt;/P&gt;
&lt;P&gt;I said "Geneva is standards based." The key to standards is support by the vendors, in tools, frameworks, servers, and so on. Currently, WCF from Microsoft supports WS-Trust, as does the WSIT from Sun. WebSphere App Server v7.0 announced support for WS-Trust just last month, but I haven't had the time to test it with Geneva. Not sure of other frameworks. The key is, with Geneva, the server is now here, and people can and will start building on this. I think with the release of the Geneva CTP, we'll start to see broader adoption of WS-Trust and standards-based CBAC among frameworks.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;One last thing to point out: In the cloud, the Microsoft Services Connector and the .NET Access Control Service, both announced at PDC as well, are built on “Geneva” technology and share the same claims architecture. &lt;/P&gt;
&lt;P&gt;More Information:&lt;BR&gt;&lt;SPAN style="MARGIN: 0in 0in 0pt 0.5in; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;A href="http://www.identityblog.com/"&gt;Kim Cameron’s blog&lt;/A&gt; &lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="MARGIN: 0in 0in 0pt 0.5in; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;A href="http://blogs.msdn.com/vbertocci/"&gt;Vittorio Bertocci’s blog&lt;/A&gt; &lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="MARGIN: 0in 0in 0pt 0.5in; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;A href="http://go.microsoft.com/fwlink/?LinkId=122266"&gt;Get the Geneva beta&lt;/A&gt; &lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="MARGIN: 0in 0in 0pt 0.5in; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;A href="http://www.microsoft.com/geneva"&gt;Single stop resource on Geneva&lt;/A&gt; &lt;/SPAN&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;A list of “Geneva” sessions recordings at PDC:&lt;/P&gt;
&lt;TABLE class="" border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class=""&gt;code&lt;/TH&gt;
&lt;TH class=""&gt;Title&lt;/TH&gt;
&lt;TH class=""&gt;Presenter(s)&lt;/TH&gt;
&lt;TH class=""&gt;Link&lt;/TH&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=""&gt;BB11&lt;/TD&gt;
&lt;TD class=""&gt;Identity Roadmap for Software + Services&lt;/TD&gt;
&lt;TD class=""&gt;Kim Cameron and Vittorio Bertocci&lt;/TD&gt;
&lt;TD class=""&gt;&lt;A href="http://channel9.msdn.com/pdc2008/BB11/"&gt;http://channel9.msdn.com/pdc2008/BB11/&lt;/A&gt; &lt;/TD&gt;
&lt;TR&gt;
&lt;TD class=""&gt;BB42&lt;/TD&gt;
&lt;TD class=""&gt;Identity: "Geneva" Server and Framework Overview &lt;/TD&gt;
&lt;TD class=""&gt;Stuart Kwan and Caleb Baker &lt;/TD&gt;
&lt;TD class=""&gt;&lt;A href="http://channel9.msdn.com/pdc2008/BB42/"&gt;http://channel9.msdn.com/pdc2008/BB42/&lt;/A&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=""&gt;BB43&lt;/TD&gt;
&lt;TD class=""&gt;Identity: "Geneva" Deep Dive &lt;/TD&gt;
&lt;TD class=""&gt;Jan Alexander &lt;/TD&gt;
&lt;TD class=""&gt;&lt;A href="http://channel9.msdn.com/pdc2008/BB43/"&gt;http://channel9.msdn.com/pdc2008/BB43/&lt;/A&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=""&gt;BB44&lt;/TD&gt;
&lt;TD class=""&gt;Identity: Windows CardSpace "Geneva" Under the Hood &lt;/TD&gt;
&lt;TD class=""&gt;Rich Randall &lt;/TD&gt;
&lt;TD class=""&gt;&lt;A href="http://channel9.msdn.com/pdc2008/BB44/"&gt;http://channel9.msdn.com/pdc2008/BB44/&lt;/A&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9051139" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Websphere/default.aspx">Websphere</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Java/default.aspx">Java</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/SAML/default.aspx">SAML</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/WS-Trust/default.aspx">WS-Trust</category></item><item><title>Connect WebSphere and Java applications to SQL Server</title><link>http://blogs.msdn.com/dotnetinterop/archive/2008/11/05/websphere-and-sql-server.aspx</link><pubDate>Thu, 06 Nov 2008 00:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9045267</guid><dc:creator>DotNetInterop</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/dotnetinterop/comments/9045267.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dotnetinterop/commentrss.aspx?PostID=9045267</wfw:commentRss><description>&lt;p&gt;FYI: The MS JDBC Driver is completely tested by IBM for use with WebSphere App Server v6.1 and v7.0. &lt;/p&gt;&lt;p&gt;From the &lt;a href="http://www-01.ibm.com/common/ssi/rep_ca/6/897/ENUS208-266/index.html" mce_href="http://www-01.ibm.com/common/ssi/rep_ca/6/897/ENUS208-266/index.html"&gt;IBM Announcement for WebSphere Application Server v7.0&lt;/a&gt;:&amp;nbsp; &lt;br&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;WebSphere Application Server V7.0 does not include the WebSphere Connect JDBC driver that had been provided in WebSphere Application Server V6.1. To replace the functionality provided by the WebSphere Connect JDBC driver, WebSphere Application Server V7.0 is tested with the DataDirect Connect for JDBC driver and the &lt;a href="http://msdn.microsoft.com/en-us/data/aa937724.aspx" mce_href="http://msdn.microsoft.com/en-us/data/aa937724.aspx"&gt;Microsoft SQL Server JDBC Driver&lt;/a&gt;, which may be obtained from DataDirect Technologies or Microsoft.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Connect your WebSphere/Java apps to SQL Server with this driver.&amp;nbsp; Actually, you can connect *any* Java application to SQL this way - it doesn't have to be running in WebSphere.&amp;nbsp; If you develop in Jetty or Tomcat or JBoss or Geronimo, the MS JDBC Driver will work fine for you.&amp;nbsp; &lt;br&gt;&lt;/p&gt;&lt;p&gt;If you have .NET applications, or Office apps, of course you can connect them to SQL Server also. In this way, SQL Server can serve as a nice interop point between Java and .NET applications, or between Java and MS Office (Let's say... an Excel spreadsheet). &lt;/p&gt;&lt;p&gt;Some notes:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;the MS JDBC Driver is a &lt;a href="http://rds.yahoo.com/_ylt=A0oGkjdKFxJJ7hIA5YtXNyoA;_ylu=X3oDMTByZWgwN285BHNlYwNzcgRwb3MDMQRjb2xvA3NrMQR2dGlkAw--/SIG=144ld1cf6/EXP=1226008778/**http%3a//www.microsoft.com/downloads/details.aspx%3ffamilyid=C47053EB-3B64-4794-950D-81E1EC91C1BA%26displaylang=en" mce_href="http://rds.yahoo.com/_ylt=A0oGkjdKFxJJ7hIA5YtXNyoA;_ylu=X3oDMTByZWgwN285BHNlYwNzcgRwb3MDMQRjb2xvA3NrMQR2dGlkAw--/SIG=144ld1cf6/EXP=1226008778/**http%3a//www.microsoft.com/downloads/details.aspx%3ffamilyid=C47053EB-3B64-4794-950D-81E1EC91C1BA%26displaylang=en"&gt;free download&lt;/a&gt;.&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;/li&gt;&lt;li&gt;It is a full type-4 (100% Java) JDBC 3.0 driver, fully tested and compliant with Sun's verification suite.&lt;br&gt;&lt;/li&gt;&lt;li&gt;It connects to SQL Server 2000, 2005 or 2008&lt;/li&gt;&lt;li&gt;It works from any JVM on any OS platform, including Linux&lt;br&gt;&lt;/li&gt;&lt;li&gt;It works with the &lt;a href="http://rds.yahoo.com/_ylt=A0oGkmoLGhJJ9jQBcdJXNyoA;_ylu=X3oDMTByZWgwN285BHNlYwNzcgRwb3MDMQRjb2xvA3NrMQR2dGlkAw--/SIG=12eehnovf/EXP=1226009483/**http%3a//www.microsoft.com/sql/editions/express/default.mspx" mce_href="http://rds.yahoo.com/_ylt=A0oGkmoLGhJJ9jQBcdJXNyoA;_ylu=X3oDMTByZWgwN285BHNlYwNzcgRwb3MDMQRjb2xvA3NrMQR2dGlkAw--/SIG=12eehnovf/EXP=1226009483/**http%3a//www.microsoft.com/sql/editions/express/default.mspx"&gt;Express version of SQL Server&lt;/a&gt; (which is also a free download) and it works with the Standard and Enterprise versions, too.&lt;/li&gt;&lt;li&gt;There is &lt;a href="http://forums.microsoft.com/msdn/ShowForum.aspx?ForumID=87&amp;amp;SiteID=1" mce_href="http://forums.microsoft.com/msdn/ShowForum.aspx?ForumID=87&amp;amp;SiteID=1"&gt;forum support available for the driver&lt;/a&gt;&lt;/li&gt;&lt;li&gt;There's a tech preview of a JDBC 4.0 compliant driver, &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=f914793a-6fb4-475f-9537-b8fcb776befd&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=f914793a-6fb4-475f-9537-b8fcb776befd&amp;amp;displaylang=en"&gt;here&lt;/a&gt;.&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;If this is the sort of thing that interests you, be sure to check the &lt;a href="http://blogs.msdn.com/jdbcteam" mce_href="http://blogs.msdn.com/jdbcteam"&gt;team blog for the JDBC driver&lt;/a&gt;. &lt;br&gt;&lt;br&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9045267" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Websphere/default.aspx">Websphere</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/IBM/default.aspx">IBM</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Java/default.aspx">Java</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/SQL/default.aspx">SQL</category></item><item><title>Open Source and Interoperability</title><link>http://blogs.msdn.com/dotnetinterop/archive/2008/06/18/open-source-and-interoperability.aspx</link><pubDate>Wed, 18 Jun 2008 17:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8611070</guid><dc:creator>DotNetInterop</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dotnetinterop/comments/8611070.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dotnetinterop/commentrss.aspx?PostID=8611070</wfw:commentRss><description>&lt;P&gt;Open. Source. Is. Not. Interoperability.&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://www.tedneward.com/" mce_href="http://www.tedneward.com/"&gt;Ted Neward&lt;/A&gt; is an entertaining and talented writer, not to mention a stand-up guy, and a first-rate technogeek.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But that doesn't mean he is always right. I was just reading and &lt;A class="" href="http://blogs.tedneward.com/2008/04/02/Is+Microsoft+Serious.aspx" mce_href="http://blogs.tedneward.com/2008/04/02/Is+Microsoft+Serious.aspx"&gt;old post of his&lt;/A&gt; which I missed during my unscheduled sabbatical, in which he writes:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;They [Microsoft] need to have an interoperability story that developers can believe in, which means some kind of open-source-friendly play&lt;/EM&gt;, &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I still, &lt;B&gt;still&lt;/B&gt; totally do not get why Interop and Open Source are used so interchangeably, by so many people.&amp;nbsp; Often by people&amp;nbsp;whose viewpoints I respect,&amp;nbsp;such as the esteemed Mr Neward.&amp;nbsp;Or if not used interchangeably, why they are viewed as so closely related by so many people.&amp;nbsp; I do not see these two things&amp;nbsp;as mutually dependent. They are completely independent factors.&lt;/P&gt;
&lt;P&gt;Interop is not open source.&amp;nbsp; Open source does not guarantee interop.&amp;nbsp;Period. &lt;/P&gt;
&lt;P&gt;I am not making quality judgments on either open source or interop.&amp;nbsp; I am not saying that one of them is good and one is bad.&amp;nbsp; &lt;EM&gt;I am saying &lt;/EM&gt;they are two different things.&amp;nbsp; They are "silicon based computers" and "big endian bit ordering".&amp;nbsp; They are related, they are neighbors, they are acquaintances, but they are not interchangeable.&amp;nbsp; Nor does one imply the other. &amp;nbsp; &lt;/P&gt;
&lt;P&gt;Repeat after me: &lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Interop is not open source.&lt;/LI&gt;
&lt;LI&gt;Interop does not require open source implementations&lt;/LI&gt;
&lt;LI&gt;Open source does not guarantee Interop &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;People will disagree with this; I expect to hear some feedback saying "With open source I can see the code and therefore it is easier to build something that interconnects with it."&amp;nbsp; I'm not buying that.&amp;nbsp; That is lazy thinking or bad engineering or both. &amp;nbsp; I can imagine that open source would imply interop, if you limit the&amp;nbsp;definition of interoperability to mean "connect with previously written code in the same executable image."&amp;nbsp; In other words, merging distinct code bases.&amp;nbsp; This is a case where just linking up to a shared library can work, but sometimes seeing the code allows some better opportunity.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;But this limited definition of interoperability is definitely not the mainstream one that companies and organizations are dealing with today.&amp;nbsp; They want to connect large lego blocks together: Connect System A&amp;nbsp; and System B together in a business process flow that makes sense, and which may evolve over time.&amp;nbsp;&amp;nbsp;Large-grained interop.&amp;nbsp; This is not merging two distinct code bases together.&amp;nbsp;&amp;nbsp;Oftentimes the "code base" is not available - it is a pre-packed app.&amp;nbsp; Maybe it is Oracle, or maybe it is a Salesforce.com app.&amp;nbsp; Maybe the other end is a Sharepoint Portal, or a Medical Records management system from Lawson.&amp;nbsp; These might be called system-to-system interop or app-to-app interop if you like, where network protocols are the thing, not compile-time-constants.&amp;nbsp; Data interfaces, not code classes or interfaces. &lt;/P&gt;
&lt;P&gt;In that situation, which I am arguing is THE mainstream challenge that architects and devs confront when they use the word "interop", looking at &amp;nbsp;source code is not helpful, and I won't hesitate to argue, I think it would be &lt;EM&gt;counterproductive&lt;/EM&gt;.&amp;nbsp;&amp;nbsp; Yeah, you read me right - it actually is &lt;U&gt;harmful &lt;/U&gt;to look at the code if you want to connect two big apps together. &lt;/P&gt;
&lt;P&gt;What is necessary to enable interop in these cases is &lt;STRONG&gt;PROTOCOLS&lt;/STRONG&gt;, people.&amp;nbsp; Standard protocols would be nice to have, but don't misunderstand - &lt;EM&gt;standardized protocols are not a requirement for interop&lt;/EM&gt;.&amp;nbsp; The requirement is for PUBLISHED protocols, not necessarily standard ones.&amp;nbsp; PUBLISHED NETWORK PROTOCOLS ALLOW INTEROP.&amp;nbsp; This is why a Java or .NET app can connect to an IBM transaction processing system, even though the on-the-wire protocols are completely closed and proprietary to IBM.&amp;nbsp; The protocols are &lt;EM&gt;documented&lt;/EM&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; They are closed yet published.&amp;nbsp; And because IBM's DTP protocols are published (not publicly per se, but published to those who license the protocols), anyone can implement the client-side of the exchange. &lt;/P&gt;
&lt;P&gt;The same goes true for, say, Microsoft SQL Server. There is an on-the-wire protocol known as TDS, also known as &lt;A class="" href="http://msdn.microsoft.com/en-US/library/ms191220.aspx" mce_href="http://msdn.microsoft.com/en-US/library/ms191220.aspx"&gt;tabular data stream&lt;/A&gt;.&amp;nbsp; Microsoft publishes TDS under license to partners, but I believe some have reverse-engineered it.&amp;nbsp; The fact that the protocol is constant and published means that, for example, DataDirect can build an OLEDB driver or a type-4 JDBC driver&amp;nbsp;for SQL Server.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;It's the Protocols, Silly! &lt;/P&gt;
&lt;P&gt;Standardized protocols are nice to have because the standard, if it is based on freely-available IP (or at the very least, IP available under &lt;A class="" href="http://en.wikipedia.org/wiki/Reasonable_and_Non_Discriminatory_Licensing" mce_href="http://en.wikipedia.org/wiki/Reasonable_and_Non_Discriminatory_Licensing"&gt;RAND&lt;/A&gt; terms), encourages wider adoption and thus the virtuous cycle inherent in &lt;A class="" href="http://en.wikipedia.org/wiki/Metcalfe%27s_law" mce_href="http://en.wikipedia.org/wiki/Metcalfe%27s_law"&gt;Metcalfe's Law&lt;/A&gt;.&amp;nbsp; Standardized protocols are essential if you want &lt;EM&gt;broad &lt;/EM&gt;interoperability, which of course is really important, and is what most of us are after anyway.&amp;nbsp; Above I said that standards are not required, and I stand by that statement.&amp;nbsp; But practically speaking, standards are almost a &lt;EM&gt;&lt;A class="" href="http://encarta.msn.com/dictionary_/sine-qua-non.html" mce_href="http://encarta.msn.com/dictionary_/sine-qua-non.html"&gt;sine-qua-non&lt;/A&gt; &lt;/EM&gt;of meaningful interop.&amp;nbsp; &amp;nbsp; &lt;/P&gt;
&lt;P&gt;Web Services and XML are just common protocols, and their widespread adoption (owing in large part to the fact that they are standards) is the true source of their value to companies and organizations (again see &lt;A class="" href="http://en.wikipedia.org/wiki/Metcalfe%27s_law" mce_href="http://en.wikipedia.org/wiki/Metcalfe%27s_law"&gt;Metcalfe's Law&lt;/A&gt;).&amp;nbsp; It is not required that web service endpoints, either client or server, be implemented with an open-source web services stack, in order to get good interoperability.&amp;nbsp; Instead it is essential that the endpoints conform to the standard protocol definitions.&amp;nbsp; And the corollary is, the protocol definitions must be sufficiently clear, complete, relatively simple to implement, and relatively simple to test, such that faithful implementations of the protocols can eb validated easily and will interconnect transparently.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is why .NET WCF clients can easily interconnect with Web Services enpoints running under IBM WebSphere App Server, though neither the .NET Framework nor the WebSphere web services libraries are open source.&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Open Source Is Not Interoperability.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8611070" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/XML/default.aspx">XML</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Websphere/default.aspx">Websphere</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Java/default.aspx">Java</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Web+Service/default.aspx">Web Service</category></item><item><title>Java/XML Binding Options?  WebSphere prefers JAXB 2.0...</title><link>http://blogs.msdn.com/dotnetinterop/archive/2008/03/24/java-xml-binding-options-websphere-prefers-jaxb-2-0.aspx</link><pubDate>Mon, 24 Mar 2008 17:54:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8331690</guid><dc:creator>DotNetInterop</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dotnetinterop/comments/8331690.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dotnetinterop/commentrss.aspx?PostID=8331690</wfw:commentRss><description>&lt;P&gt;I'm looking to&amp;nbsp;put together more Java and .NET interop samples.&amp;nbsp;If any of you have any particular requests, let me know.&amp;nbsp; One of the key areas for interop I'm looking at is XML serialization.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Today I was scanning the web looking for insight into the leading Java-to-XML binding frameworks.&amp;nbsp;For those of you who are .NET literate but not Java literate, "&lt;A class="" href="http://en.wikipedia.org/wiki/XML_data_binding" mce_href="http://en.wikipedia.org/wiki/XML_data_binding"&gt;XML data binding&lt;/A&gt;" is the term Java people (and maybe programmers for other platforms too) use for what we .NET-heads call "XML Serialization".&amp;nbsp; &amp;nbsp;According to my unofficial count, there are, let's see... ah...roughly..... &lt;EM&gt;a zillion &lt;/EM&gt;different options.&amp;nbsp;&amp;nbsp; XStream, &lt;A class="" href="http://xmlbeans.apache.org/" mce_href="http://xmlbeans.apache.org/"&gt;XMLBeans&lt;/A&gt;, &lt;A class="" href="http://en.wikipedia.org/wiki/JAXB" mce_href="http://en.wikipedia.org/wiki/JAXB"&gt;JAXB&lt;/A&gt;, &lt;A class="" href="http://jibx.sourceforge.net/" mce_href="http://jibx.sourceforge.net/"&gt;JiBX&lt;/A&gt;, &lt;A class="" href="http://www.castor.org/" mce_href="http://www.castor.org/"&gt;Castor&lt;/A&gt;, &lt;A class="" href="http://zeus.objectweb.org/" mce_href="http://zeus.objectweb.org/"&gt;Zeus&lt;/A&gt;, &lt;A class="" href="http://sourceforge.net/projects/jxquick" mce_href="http://sourceforge.net/projects/jxquick"&gt;Quick&lt;/A&gt;, etc.&amp;nbsp; Then there are the vendor options, like &lt;A class="" href="http://search.msn.com/results.aspx?q=electric+xml" mce_href="http://search.msn.com/results.aspx?q=electric+xml"&gt;Electric XML&lt;/A&gt; (from The Mind Electric, which was bought by Webmethods, which was bought by SoftwareAG, which ... ??&amp;nbsp;who knows what they are doing with Glue now? when I visited the &lt;A class="" href="http://www.webmethods.com/" mce_href="http://www.webmethods.com"&gt;webmethods.com&lt;/A&gt; website, it was down?).&amp;nbsp; At one point, Oracle had its own option, IBM had its own option, BEA's was what became XMLBeans (via the "Beehive" gambit), and there were many others, I'm sure.&lt;/P&gt;
&lt;P&gt;Let a thousand flowers bloom indeed. The problem with this "1000 flowers" approach is it presents a challenge to any developer who wants to just solve a problem.&amp;nbsp; Where's the critical mass?&amp;nbsp; Every developer has to go and &lt;A class="" href="http://search.msn.com/results.aspx?q=java+xml+binding" mce_href="http://search.msn.com/results.aspx?q=java+xml+binding"&gt;evaluate this decision&lt;/A&gt;, and who knows which is the right choice for any given set of circumstances?&amp;nbsp; Choice is great but too many choices can lead to higher decisions costs, and too much redundancy can stifle progress.&amp;nbsp; One set of devs learns techniques and tools for JiBX and the next set learns the same for XMLBeans and ne'er the twain shall meet.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;As I was looking, I learned that IBM's &lt;A class="" href="http://www-1.ibm.com/support/docview.wss?rs=180&amp;amp;uid=swg21264563" mce_href="http://www-1.ibm.com/support/docview.wss?rs=180&amp;amp;uid=swg21264563"&gt;WebSphere Feature Pack for Web Services&lt;/A&gt;, released in June 2007, &lt;A class="" href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.wsfep.multiplatform.doc/info/ae/ae/cwbs_jaxb.html" mce_href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.wsfep.multiplatform.doc/info/ae/ae/cwbs_jaxb.html"&gt;provides JAXB 2.0 support&lt;/A&gt; as the preferred Java-XML binding mechanism.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Seeing that JAXB is also the &lt;A class="" href="http://java.sun.com/developer/technicalArticles/WebServices/jaxb/" mce_href="http://java.sun.com/developer/technicalArticles/WebServices/jaxb/"&gt;JCP-blessed option&lt;/A&gt;, it seems like the question "Which Java-XML binding framework is the mainstream one?" has been answered. Maybe this discussion has been over for a long time and I just missed the memo?&lt;/P&gt;
&lt;P&gt;I am sure there will be numerous little frameworks that continue to explore the boundaries of XML-to-Java data binding, but JAXB seems like the mainstream winner approach for now.&amp;nbsp; It is the Honda Accord or Toyota Camry of Java-to-XML binding - a safe, reliable, well-supported, well-known choice. Other options may have nifty features or cooler styling, but parts, service and maintenance on the Accord is going to be cheap and easy in the long term.&amp;nbsp; You can't go wrong wiith that.&lt;/P&gt;
&lt;P mce_keep="true"&gt;I've produced numerous examples of how to interoperate between Java and .NET using XML, and I chose other frameworks for the Java side, including &lt;A class="" href="http://blogs.msdn.com/dotnetinterop/archive/2005/02/11/apache-xmlbeans-and-net-xml-serialization.aspx" mce_href="http://blogs.msdn.com/dotnetinterop/archive/2005/02/11/apache-xmlbeans-and-net-xml-serialization.aspx"&gt;XMLBeans&lt;/A&gt; and &lt;A class="" href="http://blogs.msdn.com/dotnetinterop/archive/2007/10/10/date-and-time-values-and-xstream-interop.aspx" mce_href="http://blogs.msdn.com/dotnetinterop/archive/2007/10/10/date-and-time-values-and-xstream-interop.aspx"&gt;most recently, XStream&lt;/A&gt;, but at this point I think JAXB is going to be my mainstream preference for an Java XML data binding framework going forward.&lt;/P&gt;
&lt;P mce_keep="true"&gt;If anyone has any guidance that disagrees with this, please advise!&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8331690" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/XML/default.aspx">XML</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Websphere/default.aspx">Websphere</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Java/default.aspx">Java</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/JAXB/default.aspx">JAXB</category></item><item><title>SOA Story featuring WebSphere and WCF Interop, and wow! Look at those prices!</title><link>http://blogs.msdn.com/dotnetinterop/archive/2007/09/13/soa-story-featuring-websphere-and-wcf-interop.aspx</link><pubDate>Thu, 13 Sep 2007 17:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4786649</guid><dc:creator>DotNetInterop</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/dotnetinterop/comments/4786649.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dotnetinterop/commentrss.aspx?PostID=4786649</wfw:commentRss><description>&lt;P&gt;This is an older story, but you may have missed it. (I did!)&amp;nbsp; Insurance provider Safeco initiated a SOA effort and within that, built a new application using WebSphere Process Server, ASP.NET, and WCF Services written in C#.&amp;nbsp;&amp;nbsp;&amp;nbsp; The &lt;A class="" href="http://www.infoq.com/articles/soa-at-safeco" mce_href="http://www.infoq.com/articles/soa-at-safeco"&gt;story&amp;nbsp;was written up on infoq&lt;/A&gt; back in May, but it is still very current.&amp;nbsp; The business process flow was designed and run within the Websphere piece, the web front-end was ASP.NET, and many of the backend services were implemented in WCF.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Interesting question - WHY would anyone do this?&amp;nbsp;&amp;nbsp;&amp;nbsp;The customer felt developing WCF Services was truly productive, and the ASP.NET web UI Framework was rich and high performance.&amp;nbsp; On the other hand the customer liked the business process design tools available with Websphere Process Server. &lt;/P&gt;
&lt;P&gt;Interesting - last I checked Websphere Process Server was $90,000/cpu (that's list price, mind you!), while&amp;nbsp;running WCF Services on a Windows server will set you back around $4000/server.&amp;nbsp; Yow!&amp;nbsp;&amp;nbsp; On a 2-way server (pretty typical), you're looking at $180,000 list price for software&amp;nbsp;licenses.&amp;nbsp;&amp;nbsp;Ah but wait!&amp;nbsp; There's more!&amp;nbsp; Don't forget the software maintenance&amp;nbsp; - &lt;EM&gt;you do want support&lt;/EM&gt; don't you?&amp;nbsp; That will set you back an additional 25% which is, oh, $45,000, &lt;STRONG&gt;per year!&lt;/STRONG&gt;&amp;nbsp; (The first year of maintenance is included in the $90k)&amp;nbsp;&amp;nbsp; The contrast in costs for infrastructure software is striking.&lt;/P&gt;
&lt;P&gt;Zowie!&amp;nbsp; you pay 10x more&amp;nbsp;every year, &lt;STRONG&gt;&lt;EM&gt;just in Websphere maintenance,&amp;nbsp;&lt;/EM&gt;&lt;/STRONG&gt;than you do for the one-time fee for a single Windows Server license necessary to run the WCF Services. Surely Websphere Process Server has a great deal of features that WCF lacks (such as a business process engine and a companion (extra cost) tool with a graphical designer for processes), but wow, that price differential is astounding.&amp;nbsp; The closest comparable to Websphere Process Server in the Microsoft portfolio is BizTalk Server of course.&amp;nbsp; BTS2006 includes a business process engine and a graphical designer for processes, much like Websphere Process Server.&amp;nbsp;(and of course, unlike WCF)&amp;nbsp; &amp;nbsp;It includes a set of adapters to enable you to connect your business process to the other assets in your enterprise.&amp;nbsp; It integrates nicely with WCF.&amp;nbsp;&amp;nbsp;&amp;nbsp;The license cost&amp;nbsp;for BTS2006 will run you about 1/4 the cost of the $90,000/cpu WebSphere license.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;$omething to think about. . .&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4786649" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Websphere/default.aspx">Websphere</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/IBM/default.aspx">IBM</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Java/default.aspx">Java</category></item><item><title>IBM WebSphere Registry/Repository and Interop with .NET, part 3</title><link>http://blogs.msdn.com/dotnetinterop/archive/2007/08/29/ibm-websphere-registry-repository-and-interop-with-net-part-3.aspx</link><pubDate>Thu, 30 Aug 2007 08:04:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4640064</guid><dc:creator>DotNetInterop</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dotnetinterop/comments/4640064.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dotnetinterop/commentrss.aspx?PostID=4640064</wfw:commentRss><description>&lt;P&gt;Back in May, IBM had posted &lt;A class="" href="http://www.ibm.com/developerworks/websphere/library/techarticles/0705_colgrave/0705_colgrave.html" mce_href="http://www.ibm.com/developerworks/websphere/library/techarticles/0705_colgrave/0705_colgrave.html"&gt;an article&lt;/A&gt; describing how to connect to its WebSphere Service Registry and Repository (WSRR) from .NET applications. A surprise to me.&amp;nbsp; Not long ago I was &lt;A class="" href="http://blogs.msdn.com/dotnetinterop/archive/2007/02/22/ibm-websphere-registry-repository-and-interop-with-net.aspx" mce_href="http://blogs.msdn.com/dotnetinterop/archive/2007/02/22/ibm-websphere-registry-repository-and-interop-with-net.aspx"&gt;huffing about lack interop&lt;/A&gt;&amp;nbsp;on WSRR.&amp;nbsp; I later amended my comments in a &lt;A class="" href="http://blogs.msdn.com/dotnetinterop/archive/2007/07/23/ibm-websphere-registry-repository-and-interop-with-net-part-2.aspx" mce_href="http://blogs.msdn.com/dotnetinterop/archive/2007/07/23/ibm-websphere-registry-repository-and-interop-with-net-part-2.aspx"&gt;followup post&lt;/A&gt;, saying that IBM had documented a SOAP interface to WSRR.&amp;nbsp; &amp;nbsp;But apparently back in May IBM had addressed the question more directly&amp;nbsp;with a nice developer article! &lt;/P&gt;
&lt;P&gt;Basic Interop is not the only issue of course.&amp;nbsp; As Anne Thomas Manes pointed out in a comment to the original post, there is a difference between basic interop and integration.&amp;nbsp; WSRR defines its own data model for the artifacts stored in the registry, so basic connection is not good enough.&amp;nbsp; The connecting application needs to have some understanding of the data model, the semantics of what is retrieved from the registry.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Is UDDI sufficient for this?&amp;nbsp; Apparently IBM thinks not.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4640064" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Websphere/default.aspx">Websphere</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Java/default.aspx">Java</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/SOA/default.aspx">SOA</category></item><item><title>StockTrader on Channel9</title><link>http://blogs.msdn.com/dotnetinterop/archive/2007/08/20/stocktrader-on-channel9.aspx</link><pubDate>Tue, 21 Aug 2007 00:47:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4484989</guid><dc:creator>DotNetInterop</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/dotnetinterop/comments/4484989.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dotnetinterop/commentrss.aspx?PostID=4484989</wfw:commentRss><description>Greg Leake does a review of StockTrader on Channel9.&amp;nbsp; &lt;A class="" href="http://channel9.msdn.com/showpost.aspx?postid=335684" mce_href="http://channel9.msdn.com/showpost.aspx?postid=335684"&gt;Check it out&lt;/A&gt;. &lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4484989" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Websphere/default.aspx">Websphere</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Java/default.aspx">Java</category></item><item><title>Improving WCF interop with Websphere/RAD by controlling WSDL Generation</title><link>http://blogs.msdn.com/dotnetinterop/archive/2007/08/20/improving-wcf-interop-with-websphere-rad-by-controlling-wsdl-generation.aspx</link><pubDate>Mon, 20 Aug 2007 21:56:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4483804</guid><dc:creator>DotNetInterop</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dotnetinterop/comments/4483804.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dotnetinterop/commentrss.aspx?PostID=4483804</wfw:commentRss><description>&lt;P&gt;I wrote about &lt;A class="" href="http://blogs.msdn.com/dotnetinterop/archive/2007/05/10/improving-wcf-interoperability.aspx" mce_href="http://blogs.msdn.com/dotnetinterop/archive/2007/05/10/improving-wcf-interoperability.aspx"&gt;Christian's foray into this area a while back&lt;/A&gt;. Now comes news that other people are confronting the same issue, but with Websphere or Rational App Developer. &lt;/P&gt;
&lt;P&gt;Here's the problem: WCF emits WSDL that is modular - the base WSDL file references other WSDLs and XSDs which are external.&amp;nbsp; Christian found out that not all non-.NET tools (such as some PHP libraries he tried) can digest that modular WSDL, and a "flattened" WSDL works better in many cases.&amp;nbsp; This apparently is also true with Rational Application Developer.&amp;nbsp;&amp;nbsp; If you are a WSDL hacker, you can, in 10-20 minutes, take a compound WSDL document and flatten it.&amp;nbsp; But most people are not WSDL hackers and if they are, they don't want to be WSDL hackers. (Trust me on this)&lt;/P&gt;
&lt;P&gt;Ideally, generating flattened WSDL out of WCF would be something you could just "turn on" - so that flat WSDL is automatically generated.&amp;nbsp; In fact, this is exactly what Christian did.&amp;nbsp; Modifying the WCF host so that the auto-generated WSDL is automatically flattened, is pretty simple, and general.&amp;nbsp; This should improve interop with Rational Application Developer significantly. &lt;/P&gt;
&lt;P&gt;By the way, Christian does his flattening trick by using a custom ServiceHost in WCF - the same extensibility point I used to improve interop with ASMX services, which &lt;A class="" href="http://blogs.msdn.com/dotnetinterop/archive/2007/07/19/interop-between-asmx-and-wcf-services.aspx" mce_href="http://blogs.msdn.com/dotnetinterop/archive/2007/07/19/interop-between-asmx-and-wcf-services.aspx"&gt;I described in a prior post&lt;/A&gt;. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4483804" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Websphere/default.aspx">Websphere</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/IBM/default.aspx">IBM</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Java/default.aspx">Java</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/WSDL/default.aspx">WSDL</category></item><item><title>Feature Pack for Websphere improves interop with .NET</title><link>http://blogs.msdn.com/dotnetinterop/archive/2007/08/20/feature-pack-for-websphere-improves-interop-with-net.aspx</link><pubDate>Mon, 20 Aug 2007 21:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4483626</guid><dc:creator>DotNetInterop</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dotnetinterop/comments/4483626.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dotnetinterop/commentrss.aspx?PostID=4483626</wfw:commentRss><description>&lt;P&gt;Back in June, IBM Announced the &lt;EM&gt;Feature Pack for Web Services for WebSphere Application Server V6.1&lt;/EM&gt;, which adds new support for WS-* protocols into Websphere App Server. Find the announcement &lt;A href="http://www-1.ibm.com/support/docview.wss?rs=180&amp;amp;uid=swg21264563" mce_href="http://www-1.ibm.com/support/docview.wss?rs=180&amp;amp;uid=swg21264563"&gt;here&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;In the announcement IBM stated that the feature pack&lt;/P&gt;
&lt;BLOCKQUOTE&gt;...extends the capabilities of Application Server V6.1 to enable Web Services messages to be sent asynchronously, reliably, and securely, &lt;SPAN style="BACKGROUND-COLOR: yellow"&gt;focusing on interoperability with other vendors.&lt;/SPAN&gt; &lt;/BLOCKQUOTE&gt;
&lt;P&gt;(The emphasis above is mine).&amp;nbsp; The list of WS-* protocols supported includes&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;WS-RM&lt;/LI&gt;
&lt;LI&gt;WS-Addressing&lt;/LI&gt;
&lt;LI&gt;MTOM&lt;/LI&gt;
&lt;LI&gt;WS-SecureConversation&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;I haven't tested the feature pack for&amp;nbsp;interop with the .NET Framework 3.0 and WCF, but that testing is now on my list. &lt;/P&gt;
&lt;P&gt;anyone have any experiences that they'd like to report?&amp;nbsp; Issues they've uncovered or solved?&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4483626" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Websphere/default.aspx">Websphere</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/IBM/default.aspx">IBM</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Java/default.aspx">Java</category></item><item><title>Fact Check – IBM’s Steve Mills claims on MS and SOA</title><link>http://blogs.msdn.com/dotnetinterop/archive/2007/08/09/fact-check-ibm-s-steve-mills-claims-on-ms-and-soa.aspx</link><pubDate>Fri, 10 Aug 2007 03:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4315768</guid><dc:creator>DotNetInterop</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/dotnetinterop/comments/4315768.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dotnetinterop/commentrss.aspx?PostID=4315768</wfw:commentRss><description>&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;We saw &lt;A href="http://news.zdnet.co.uk/software/0%2c1000000121%2c39288465%2c00.htm" mce_href="http://news.zdnet.co.uk/software/0%2c1000000121%2c39288465%2c00.htm"&gt;an article on CNET&lt;/A&gt; that included quotes from Steve Mills of IBM directly related to Interop, SOA and Microsoft.&amp;nbsp; Since Interop is one of our passions, we thought it would be worthwhile to respond.&amp;nbsp; Given that we are approaching an election here in the US, we are employing a CNN technique. Let's check the facts. &lt;SPAN style="FONT-FAMILY: Times New Roman"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;STRONG&gt;Claim:&lt;/STRONG&gt;&amp;nbsp; Steve Mills is Senior VP of IBM Software.&lt;SPAN style="FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;STRONG&gt;Microsoft Fact Check:&lt;/STRONG&gt;&amp;nbsp; &lt;STRONG&gt;TRUE. &lt;/STRONG&gt;Mr. Mills runs IBM Software, which is about a USD $18B business for IBM.&amp;nbsp;&amp;nbsp; By the way, IBM Software Group contributes about 40% of IBM's pre-tax profit, according to &lt;A href="http://www.computerworld.com/action/article.do?command=printArticleBasic&amp;amp;articleId=293415" mce_href="http://www.computerworld.com/action/article.do?command=printArticleBasic&amp;amp;articleId=293415"&gt;a recent ComputerWorld article&lt;/A&gt;.&amp;nbsp; &lt;SPAN style="FONT-FAMILY: Times New Roman"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;STRONG&gt;Claim:&lt;/STRONG&gt;&amp;nbsp; Microsoft's approach to SOA [is] stymied by its emphasis on linking Microsoft-compatible processes. "We're doing all platforms; all applications," IBM Software Group executive Steven Mills told ZDNet.co.uk. "We're integrating everything. Microsoft is trying to provide connectivity capabilities for those that are running on Windows platforms. That's a profound difference."&lt;SPAN style="FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;STRONG&gt;Microsoft Fact Check:&lt;/STRONG&gt;&amp;nbsp; Mr. Mills seems to be commenting on &lt;A href="http://www.microsoft.com/soa" mce_href="http://www.microsoft.com/soa"&gt;Microsoft SOA infrastructure software&lt;/A&gt;, including the .NET Framework (and WCF, and WF, and all the constituent technologies), BizTalk Server, Host Integration technologies, and so on.&amp;nbsp; If the claim is that this Microsoft software runs only on Windows, then this is &lt;STRONG&gt;TRUE&lt;/STRONG&gt;.&amp;nbsp;&amp;nbsp; This is not a particularly novel, interesting or relevant observation.&amp;nbsp;&amp;nbsp; Incidentally, it applies to Mr. Mills' portfolio as well: CICS and IMS for example.&amp;nbsp; Or consider DB2: it runs on many systems, but the capabilities in the mainframe version&amp;nbsp;differ from those versions for other platforms. &lt;SPAN style="FONT-FAMILY: Times New Roman"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;Mr. Mills seems to be saying something different:&amp;nbsp; he seems to be implying, because BizTalk Server (as one example) runs only on Windows, then it can connect only to other Windows-based systems or applications.&amp;nbsp; That is &lt;STRONG&gt;FALSE&lt;/STRONG&gt;.&amp;nbsp; The facts are: the vast majority of the over 7,000 BizTalk Server customers use the technology to connect with assets on UNIX, Linux and mainframe based systems: 92% perform heterogeneous platform integration.&amp;nbsp; In fact, Microsoft has long offered a technology that does &lt;A href="http://www.microsoft.com/hiserver/default.mspx" mce_href="http://www.microsoft.com/hiserver/default.mspx"&gt;nothing but integrat&lt;SPAN style="COLOR: #1f497d"&gt;e&lt;/SPAN&gt; with IBM's iSeries and zSeries technologies&lt;/A&gt;. (it accomplishes this via IBM's proprietary protocols, which Microsoft must license). &lt;SPAN style="FONT-FAMILY: Times New Roman"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;STRONG&gt;Claim:&lt;/STRONG&gt; "Their perspective is how to make Windows environments connect, as long as you're using Microsoft technology. Our view is: how do you make every environment connect whether you are using Microsoft or anyone else's technology," Mills said.&lt;SPAN style="FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;STRONG&gt;Microsoft Fact Check:&lt;/STRONG&gt;&amp;nbsp; This is the continuation of Mr. Mills' previous thought.&amp;nbsp;&amp;nbsp;&amp;nbsp; In virtually every enterprise above a certain size or age, the rule is heterogeneity in IT.&amp;nbsp; Whether you're an &lt;A href="http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=1000003766" mce_href="http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=1000003766"&gt;international bank&lt;/A&gt;, a &lt;A href="http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=4000000313" mce_href="http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=4000000313"&gt;specialty manufacturer&lt;/A&gt;, or &lt;A href="http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=201405" mce_href="http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=201405"&gt;a chain of sushi restaurants&lt;/A&gt;, there's a myriad of information systems and applications you need to deal with, and better connections among those systems allows you to run your business better.&amp;nbsp; That's what SOA is about, and that's what Microsoft's SOA platform infrastructure is designed to help with.&amp;nbsp; Thus, &lt;STRONG&gt;FALSE.&lt;/STRONG&gt;&lt;SPAN style="FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;STRONG&gt;Claim:&lt;/STRONG&gt; Mills claimed there is a big difference between IBM and Microsoft's approaches, saying that, in contrast to Microsoft, IBM uses open standards for XML and web services.&lt;SPAN style="FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;STRONG&gt;Microsoft Fact Check:&lt;/STRONG&gt;&amp;nbsp; &lt;STRONG&gt;FALSE. &lt;/STRONG&gt;Implying that Microsoft does not support standards like XML and WS-* is odd.&amp;nbsp; This denies the reality of the past 7 years, during which Microsoft has repeatedly been &lt;A href="http://mediaproducts.gartner.com/reprints/microsoft/article14a/article14a.html" mce_href="http://mediaproducts.gartner.com/reprints/microsoft/article14a/article14a.html"&gt;recognized by independent analysts&lt;/A&gt; as leading the industry drive toward defining and implementing open protocol standards such as XML, and WS-*.&amp;nbsp; It is also an attempt to revise history as Microsoft and IBM partnered on Web Services Standards in 1999 which led to the original specifications. Mr. Mills himself stood up with Bill Gates to talk about the two companies' collaboration on these standards.&amp;nbsp; Moreover, Microsoft and IBM have continuously defined additional Web service specifications and publicly tested interoperability. Examples include WSDL, WS-Security, WS-ReliableMessaging, etc.&lt;SPAN style="FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;But let's talk specifics.&amp;nbsp; Take one example: XML Serialization.&amp;nbsp; XML Serialization has been part of the .NET Framework since v1.0.&amp;nbsp; XML Serialization allows a developer to map between instances of objects in a program, and instances of XML documents, very simply.&amp;nbsp; This is a key interop-enabling capability; it means, in part, that a .NET application running on Windows can very simply emit an XML instance document that can then be consumed by any other XML-capable application, running on any other platform.&amp;nbsp;Or vice versa. And it's a foundation for other, higher-level interop capabilities: start with XML Serialization and add in message transport and tools, and you then can get Web services. &lt;SPAN style="FONT-FAMILY: Times New Roman"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;This XML support has continued through the versions of .NET across the years, and has been expanded significantly.&amp;nbsp; WCF, shipped in .NET 3.0 in December 2006, added some new capabilities and more mature models – dealing with XML in .NET apps is now both easier and more flexible.&amp;nbsp; The list of open standard protocols supported in WCF includes:&amp;nbsp; HTTP1.1, XML, SOAP1.1, SOAP1.2, WS-Addressing,&amp;nbsp; XOP, MTOM, WS-Security (including x.509, Kerberos, and SAML 1.1 token profiles), WS-Policy, WS-Trust, WS-Coordination, WS-AtomicTransaction, WS-SecureConversation, WSDL 1.1, WS-MetadataExchange, WS-Transfer.&amp;nbsp; Looking forward, in the .NET Framework v3.5 (currently at &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=D2F74873-C796-4E60-91C8-F0EF809B09EE&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=D2F74873-C796-4E60-91C8-F0EF809B09EE&amp;amp;displaylang=en"&gt;beta 2&lt;/A&gt;), we've included support for REST-style web services, as well as internet syndication protocols like ATOM and RSS, and other protocols like JSON.&amp;nbsp; &lt;SPAN style="FONT-FAMILY: Times New Roman"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;Microsoft does support optimized protocols and formats in WCF for Windows-to-Windows communication. IBM provides similar optimizations for their products, as do all SOA platforms.&lt;SPAN style="FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;STRONG&gt;Claim:&lt;/STRONG&gt; &lt;A title="Microsoft Office Open XML gets US knockback" href="http://news.zdnet.co.uk/itmanagement/0,1000000308,39288082,00.htm" mce_href="http://news.zdnet.co.uk/itmanagement/0,1000000308,39288082,00.htm"&gt;Microsoft and IBM have tussled over XML standards&lt;/A&gt;. &lt;SPAN style="FONT-FAMILY: Times New Roman"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;STRONG&gt;Microsoft Fact Check:&lt;/STRONG&gt;&amp;nbsp; &lt;STRONG&gt;TRUE. &lt;/STRONG&gt;But, like the observation that Windows&amp;nbsp;is the OS that underlies Microsoft SOA infrastructure, this is not an interesting part of the story. The picture that is painted by the article would lead one to suspect that a tussle over standards is exclusionary or at least stalling productivity.&amp;nbsp; Coexistence of multiple standards and encouraging market participation in standards evolution is paramount.&amp;nbsp; The OOXML / ODF point in the article is like saying you won't be able to send digital pictures to your mom because there isn't a single standard for graphic presentation.&amp;nbsp; Clearly there are multiple standards for digital images, gif, jpeg, png and so on - which has arguably helped drive utilization.&amp;nbsp; The far more important point is implementation of multiple standards which Microsoft technology does. &lt;SPAN style="FONT-FAMILY: Times New Roman"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;OOXML and ODF are about &lt;EM&gt;documents.&amp;nbsp; &lt;/EM&gt;Discussion of documents needs to include &lt;EM&gt;all&lt;/EM&gt; standards, many of which Microsoft supports and has lead. Examples include HTML, CSS, etc.&lt;SPAN style="FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;STRONG&gt;Claim:&lt;/STRONG&gt; "The [Microsoft] MSDN mechanism is a lightweight messaging infrastructure in a message-based environment, whereas IBM delivers a fully functioning infrastructure," [Mr. Mills] said.&lt;SPAN style="FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;STRONG&gt;Microsoft Fact Check:&lt;/STRONG&gt;&amp;nbsp; &lt;STRONG&gt;FALSE,&lt;/STRONG&gt; judging from the wide variety of customer case studies that describe how customers utilize .NET and the rest of the Microsoft platform to broadly exploit the benefits of SOA. Microsoft customers use the Microsoft SOA infrastructure to run the core information systems that power their businesses.&amp;nbsp;&amp;nbsp; IBM's Web sites discusses the "entry points" to SOA. Microsoft has equivalent products in Microsoft Office Sharepoint, IIS/ASP.NET, BizTalk Server, WCF, Visual Studio and adaptors for existing applications.&lt;SPAN style="FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;As a side note, &lt;A href="http://msdn.microsoft.com/" mce_href="http://msdn.microsoft.com/"&gt;MSDN&lt;/A&gt; is a developer-outreach program, including a website, a software subscription and licensing offering, a magazine, and more.&amp;nbsp; It's not directly related to SOA infrastructure.&amp;nbsp; IBM has &lt;A href="http://www.ibm.com/developerworks" mce_href="http://www.ibm.com/developerworks"&gt;developerWorks&lt;/A&gt;, which is similar in intent.&amp;nbsp; &lt;SPAN style="FONT-FAMILY: Times New Roman"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-SIZE: 13pt; COLOR: #4f81bd; FONT-FAMILY: Cambria"&gt;In Closing&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 18pt; FONT-FAMILY: Arial"&gt; &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;Do you want to know just how serious we are about Interop and Performance? Take a look at our &lt;A href="http://www.msdn.com/stocktrader" mce_href="http://www.msdn.com/stocktrader"&gt;.NET Stock Trader application&lt;/A&gt; which we modeled after IBM's Trade 6.1 performance application.&amp;nbsp; We've demonstrated our ability to interoperate with applications that run on other platforms including IBM WebSphere applications running on Windows, Linux, or Unix™ .&amp;nbsp;&amp;nbsp; Don't miss this part: the .NET application duplicates the function of the Websphere app, but with &lt;A href="http://go.microsoft.com/?linkid=6895275" mce_href="http://go.microsoft.com/?linkid=6895275"&gt;far better performance&lt;/A&gt;.&lt;SPAN style="FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;EM&gt;[This article was drafted by Dino Chiesa and &lt;A class="" href="http://blogs.msdn.com/stevemar/" mce_href="http://blogs.msdn.com/stevemar/"&gt;Steven Martin&lt;/A&gt;.&amp;nbsp; It is being posted on both of our respective blogs.]&lt;/EM&gt;&lt;SPAN style="FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4315768" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/XSD/default.aspx">XSD</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/XML/default.aspx">XML</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/RSS/default.aspx">RSS</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Websphere/default.aspx">Websphere</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/IBM/default.aspx">IBM</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Java/default.aspx">Java</category></item><item><title>StockTrader - now with source code</title><link>http://blogs.msdn.com/dotnetinterop/archive/2007/07/27/stocktrader-now-with-source-code.aspx</link><pubDate>Fri, 27 Jul 2007 22:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4084826</guid><dc:creator>DotNetInterop</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/dotnetinterop/comments/4084826.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dotnetinterop/commentrss.aspx?PostID=4084826</wfw:commentRss><description>&lt;P&gt;Last month&amp;nbsp; &lt;A class="" href="http://blogs.msdn.com/dotnetinterop/archive/2007/06/18/net-stocktrader-shows-interop-between-wcf-and-websphere.aspx" mce_href="http://blogs.msdn.com/dotnetinterop/archive/2007/06/18/net-stocktrader-shows-interop-between-wcf-and-websphere.aspx"&gt;I wrote&lt;/A&gt; about the &lt;A class="" href="http://msdn.microsoft.com/stocktrader" mce_href="http://msdn.microsoft.com/stocktrader"&gt;.NET StockTrader app&lt;/A&gt;, an app that shows Interop between .NET/WCF services and services running under IBM WebSphere. &lt;/P&gt;
&lt;P&gt;The .NET source code is now available.&amp;nbsp; Download it &lt;A class="" href="http://download.microsoft.com/download/3/e/c/3ec19500-5a56-4883-9935-3bf0e89dda80/StockTraderSetup.msi" mce_href="http://download.microsoft.com/download/3/e/c/3ec19500-5a56-4883-9935-3bf0e89dda80/StockTraderSetup.msi"&gt;here&lt;/A&gt;.&amp;nbsp; The main stocktrader page on MSDN will be updated with this link soon. &lt;/P&gt;
&lt;P&gt;Cheers! &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: red; FONT-STYLE: italic"&gt;Update, 27 july 2007 245pm US Pacific time: The &lt;A class="" href="http://msdn.microsoft.com/stocktrader" mce_href="http://msdn.microsoft.com/stocktrader"&gt;stocktrader page&lt;/A&gt; has now been updated with the links to source code.&amp;nbsp; Also, there's a link to a new &lt;A class="" href="http://forums.microsoft.com/MSDNWorkShop/ShowForum.aspx?ForumID=1810&amp;amp;SiteID=64" mce_href="http://forums.microsoft.com/MSDNWorkShop/ShowForum.aspx?ForumID=1810&amp;amp;SiteID=64"&gt;forum&lt;/A&gt; that has been started to support discussion of the sample app. Enjoy!&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4084826" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Websphere/default.aspx">Websphere</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/IBM/default.aspx">IBM</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Java/default.aspx">Java</category></item><item><title>IBM WebSphere Registry/Repository and Interop with .NET, part 2</title><link>http://blogs.msdn.com/dotnetinterop/archive/2007/07/23/ibm-websphere-registry-repository-and-interop-with-net-part-2.aspx</link><pubDate>Mon, 23 Jul 2007 15:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3982283</guid><dc:creator>DotNetInterop</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dotnetinterop/comments/3982283.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dotnetinterop/commentrss.aspx?PostID=3982283</wfw:commentRss><description>&lt;P&gt;In a &lt;A href="http://blogs.msdn.com/dotnetinterop/archive/2007/02/22/ibm-websphere-registry-repository-and-interop-with-net.aspx" mce_href="http://blogs.msdn.com/dotnetinterop/archive/2007/02/22/ibm-websphere-registry-repository-and-interop-with-net.aspx"&gt;prior post&lt;/A&gt;, I said that there was no good interop story between .NET and the IBM WebSphere Registry and Repository (WSRR).&amp;nbsp; I said this based on an examination of the WSRR documentation.&amp;nbsp; IBM's product doc is available online and keeping to the IBM standard, is usually very thorough and clear.&amp;nbsp; I looked all through the doc and did not find any reference to a SOAP API,&amp;nbsp;or any other option which would allow interop between .NET apps (or tools) and the IBM WSRR. &amp;nbsp; &lt;/P&gt;
&lt;P&gt;But I apparently missed it.&amp;nbsp;&amp;nbsp;Mea culpa!&amp;nbsp; A colleague pointed out the &lt;A href="http://publib.boulder.ibm.com/infocenter/sr/v6r0/index.jsp?topic=/com.ibm.sr.doc/rwsr_soap_api_guide02.html"&gt;doc reference&lt;/A&gt; to me today.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;In fact there is a SOAP interface for the WSRR, IBM calls it a SOAP API.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;It's a bit funny though; IBM has a big disclaimer on the doc page: &lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;SPAN style="FONT: 14pt bold"&gt;Deprecation of this API&lt;/SPAN&gt; 
&lt;P&gt;IBM is working to define a standard API for a service registry such as WSRR. The current SOAP API will be deprecated when such a standard API is defined. &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;A quick look through the doc, it's pretty clear that it's a temporary measure.&amp;nbsp; The usability of the thing looks iffy. I don't mean to cast stones.&amp;nbsp; It just looks half-baked is all. &lt;/P&gt;
&lt;P&gt;Anne Thomas Manes &lt;A class="" href="http://apsblog.burtongroup.com/2007/04/ibm_spurns_uddi.html" mce_href="http://apsblog.burtongroup.com/2007/04/ibm_spurns_uddi.html"&gt;suggested&lt;/A&gt; that IBM&amp;nbsp;could have supported UDDI as at least one of the network protocols to access this registry, and thereby support a number of tools that already speak UDDI.&amp;nbsp; IBM could have done that but they didn't. &lt;/P&gt;
&lt;P&gt;In a related note, today I heard about a customer who is implementing a custom Visual Studio plug-in that will access the IBM WSRR, via that SOAP API.&amp;nbsp; It will be interesting to see how the exercise goes. &lt;/P&gt;
&lt;P&gt;There ya have it. &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3982283" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Websphere/default.aspx">Websphere</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/IBM/default.aspx">IBM</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Java/default.aspx">Java</category></item><item><title>Custom WCF Channel for IBM MQ</title><link>http://blogs.msdn.com/dotnetinterop/archive/2007/07/16/custom-wcf-channel-for-ibm-mq.aspx</link><pubDate>Mon, 16 Jul 2007 21:06:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3899301</guid><dc:creator>DotNetInterop</dc:creator><slash:comments>10</slash:comments><comments>http://blogs.msdn.com/dotnetinterop/comments/3899301.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dotnetinterop/commentrss.aspx?PostID=3899301</wfw:commentRss><description>&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;IBM have shipped an early version of a Custom WCF Channel for MQ. &amp;nbsp;The dev team in Hursley contacted me to solicit feedback. It's apparently pretty simple now, supporting only SOAP one-way messaging, but they say if there is sufficient interest and feedback, they will consider developing it further and perhaps adding it to the MQ product (as they did with the MQ Classes for .NET, and other stuff). &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Times New Roman"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Out of the box, WCF includes support for queued transport, over MSMQ, which is the Microsoft Message Queue, built-into Windows. This is available in the NetMsmqBinding. You can read more about it &lt;A href="http://msdn2.microsoft.com/en-us/library/ms789048.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/ms789048.aspx"&gt;here&lt;/A&gt;. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;What our friends at IBM are doing is similar, but different in a very important way: In the IBM channel, messages are encoded and sent via the message queue, just as with the NetMsmqBinding. However, with the IBM channel, of course, the queue is WebSphere MQ v6.0, and not the built-in MSMQ. There is one other important difference though: Messages are encoded using the SOAP over JMS (Java™ Message Service) message format described in WebSphere MQ 6.0. Why is this important? This enables interoperability with services and clients hosted by other environments that can also read or generate SOAP-over-JMS. Examples are such as CICS (Customer Information Control System) and WebSphere Application Server.&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;So this channel has the possibility of opening up some new interop capabilities between .NET / WCF applications and apps that run in non-.NET environments, including Java applications running in WebSphere Application Server. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Please do have a look: &lt;BR&gt;&lt;A href="http://www.alphaworks.ibm.com/tech/mqwcf/"&gt;http://www.alphaworks.ibm.com/tech/mqwcf/&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3899301" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/MQ/default.aspx">MQ</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Websphere/default.aspx">Websphere</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/IBM/default.aspx">IBM</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/JMS/default.aspx">JMS</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Java/default.aspx">Java</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/MSMQ/default.aspx">MSMQ</category></item><item><title>What about this SCA thing?</title><link>http://blogs.msdn.com/dotnetinterop/archive/2007/06/27/what-about-this-sca-thing.aspx</link><pubDate>Wed, 27 Jun 2007 18:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3554811</guid><dc:creator>DotNetInterop</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/dotnetinterop/comments/3554811.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dotnetinterop/commentrss.aspx?PostID=3554811</wfw:commentRss><description>&lt;FONT face=Calibri size=3&gt;
&lt;P&gt;Ever heard of &lt;A href="http://oasis-opencsa.org/sca" mce_href="http://oasis-opencsa.org/sca"&gt;SCA&lt;/A&gt;?&amp;nbsp; Service Component Architecture?&amp;nbsp;&amp;nbsp; (Leave it to the English-speaking people to glom together 3 nouns and expect people to understand what that jumble of words is supposed to mean.&amp;nbsp;In the glass-houses dept:&amp;nbsp; shades&amp;nbsp;of "Windows Communication Foundation."&amp;nbsp; But I digress!).&amp;nbsp;&amp;nbsp; I've certainly heard of it.&amp;nbsp; From time to time, people ask me, or those around me, what about this SCA thing?&amp;nbsp; People ask, what does Microsoft think about SCA?&amp;nbsp; Will Microsoft support SCA?&amp;nbsp; How?&lt;/P&gt;
&lt;P&gt;Well, at this point, it's hard to say.&amp;nbsp; Before I get into why, let me give my take on what SCA &lt;EM&gt;is&lt;/EM&gt;.&amp;nbsp; SCA is another multivendor integration spec to come out of the Java community, along the lines of OSGi, ebXML, JBI (JSR-208), and JCA (JSR-16, JSR-112).&amp;nbsp; Yes, I understand that SCA is more heavily service oriented than JBI or JCA for example.&amp;nbsp; But still, SCA is about integration in Javaland, and it falls in that line. &lt;/P&gt;
&lt;P&gt;Why is it hard to say whether or how Microsoft would support SCA?&amp;nbsp; There are a couple reasons.&amp;nbsp; &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;First, the jury is still out.&amp;nbsp; No one - not Microsoft, and not even the spec authors - no one is sure of the real value here.&amp;nbsp; The various prior efforts from the Java gang (ebXML, JBI, JCA, and others) have exhibited different degrees of success in delivering value for customers. It’s not clear at this time how SCA will turn out.&amp;nbsp; Sure, the specs are &lt;EM&gt;finished&lt;/EM&gt;, to the extent that they are v1.0. But we've not seen a huge wave of products supporting the specs. We haven't heard customers saying - yes, "SCA is making the business benefits of SOA so much more attainable."&amp;nbsp; Will SCA follow the model of ebXML?&amp;nbsp; JBI?&amp;nbsp; JCA?&amp;nbsp; If SCA duplicates the success of the most successful of those prior specs, it will at best be a niche thing.&amp;nbsp; But it could&amp;nbsp;also be significant.&amp;nbsp; We don't know. &lt;BR&gt;&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Another thing:&amp;nbsp; SCA is primarily about Java.&amp;nbsp; Sure, sure, the OASIS page says "SCA is about SOA".&amp;nbsp; That naturally leads me, and probably lots of other people,&amp;nbsp;to think "Interop". But come on, have you read the specs?&amp;nbsp; There are placeholder-y things for C++ and PHP, but really these specs are &lt;EM&gt;mostly&lt;/EM&gt; about Java.&amp;nbsp; (Yes, specs, plural.&amp;nbsp; SCA is a family of specs.&amp;nbsp;)&amp;nbsp; SCA looks and feels to me&amp;nbsp;like EJB++, in the same way that J2EE was CORBA++.&amp;nbsp;&amp;nbsp; SCA specifies a model for a services composite, and most of the context around that composite smells strongly of a cup of Java.&amp;nbsp; &lt;BR&gt;&lt;BR&gt;Before you all get all huffy on me on this point, just stop and consider it.&amp;nbsp; The Java focus&amp;nbsp;of the SCA family of specs should not be surprising. Just follow the money. These specs are primarily being designed and driven by vendors - IBM, BEA, Oracle, Iona, SAP, TIBCO - who make money selling server-side Java infrastructure – J2EE and extensions to it. &lt;BR&gt;&lt;BR&gt;A big part of SCA deals with current complexity in Java and J2EE, particularly around connecting distributed components. Today, Java has myriad programming models for communicating among disparate pieces of a distributed application: RMI and RMI/IIOP; web-services via JAX-RPC or JAX-WS; asynchronous invocation with JMS; JCA for packaged apps or for proprietary systems like IBM CICS, and so on.&amp;nbsp;&amp;nbsp;This is not a knock on Java.&amp;nbsp; It's a consequence of evolution of the platform.&amp;nbsp;&amp;nbsp; SCA's Java annotations spec and&amp;nbsp; Java component model spec attempt to unify those communications models in a single programming framework.&amp;nbsp; And hey, that's a good goal.&amp;nbsp; There's nothing wrong with doing this.&amp;nbsp; In fact this is a page right out of Microsoft's book - we've already done this for .NET with WCF.&amp;nbsp; But let's be clear, this part of SCA is all about JAVA.&amp;nbsp; (Great question:&amp;nbsp; &lt;EM&gt;why isn't this piece being specified in the JSR process?&amp;nbsp; That would seem to be the natural home for it???&lt;/EM&gt;)&amp;nbsp; In addition to that subset of SCA, there is the SCA spec for the Java client for Spring, the EJB Binding, the JMS binding.&amp;nbsp; Java Java Java Java.&amp;nbsp;&amp;nbsp;A large portion of SCA is about Java. &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Another reason it is hard to succintly answer the "will Microsoft support SCA, and if so how?" question - SCA freely mixes the language-specific (aka Java) stuff in with the language generic stuff.&amp;nbsp; When I saw this, I could only wonder, Why?&amp;nbsp; This makes it pretty clear that the spec authors aren't interested in specifying a clean&amp;nbsp;interop standard - something that cleanly and succintly describes how to interconnect apps.&amp;nbsp; Instead SCA amounts to a portability and migration spec.&amp;nbsp; How to map Java logic to&amp;nbsp;services, and how to bring existing Java/J2EE apps into the brave new world of Services. &lt;BR&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;When will we know more?&amp;nbsp; When might I have a better answer to the question, "will Microsoft support SCA, and if so how?"&lt;/P&gt;
&lt;P&gt;That's hard to say, too.&amp;nbsp; I know that answer may sound evasive (maybe it is part of my DNA).&amp;nbsp;&amp;nbsp; But look: I'd expect delivery of commercial-ready implementations of the SCA specs, from vendors like IBM and BEA, in late 2007, possibly later. But those would be small scale roll-outs - small in terms of number of installations. And of course small is a relative term. Alfred Chuang of BEA used to talk on his earnings calls of growing his customer base from 13,000 customers to 14,000 customers. This is great, but Microsoft counts its .NET developers in millions. Given that, if a hundred customers begin using SCA to good effect, is that enough to incent Microsoft to action on SCA?&amp;nbsp; Probably not!&amp;nbsp; What numbers would reach the threshold of interesting?&amp;nbsp; I don't know.&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun: yes"&gt;To wrap up, SCA is primarily NOT about Interop.&amp;nbsp; SCA is primarily about Java, and describing a new service-oriented metaphor for Java-based application logic.&amp;nbsp; Something to succeed J2EE, which offered a metaphor grounded in components&amp;nbsp; - Enterprise JavaBeans(tm).&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun: yes"&gt;We think Interop is important. Customers get good value when obstacles to interconnections fall away.&amp;nbsp; We started working on XML and Web services standards, along with other industry leaders, back in 1999.&amp;nbsp; We're committed to supporting Interop over open standard protocols, to deliver that customer value&amp;nbsp;(case in point: WCF).&amp;nbsp; (**We also so our best to support &lt;EM&gt;non-standard&lt;/EM&gt; protocols, via adapters that connect to proprietary systems like SAP ERP, or IBM transaction systems and MQSeries.&amp;nbsp;)&amp;nbsp; We're&amp;nbsp;pretty sure&amp;nbsp;SCA doesn't raise the bar in the interop arena. &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3554811" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Websphere/default.aspx">Websphere</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/IBM/default.aspx">IBM</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Java/default.aspx">Java</category></item><item><title>.NET StockTrader shows Interop between WCF and WebSphere</title><link>http://blogs.msdn.com/dotnetinterop/archive/2007/06/18/net-stocktrader-shows-interop-between-wcf-and-websphere.aspx</link><pubDate>Mon, 18 Jun 2007 15:47:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3321020</guid><dc:creator>DotNetInterop</dc:creator><slash:comments>15</slash:comments><comments>http://blogs.msdn.com/dotnetinterop/comments/3321020.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dotnetinterop/commentrss.aspx?PostID=3321020</wfw:commentRss><description>&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;
&lt;P&gt;Customers looking to build distributed applications according to the principles of Service Oriented Architecture (SOA) can use the new &lt;A class="" href="http://msdn.microsoft.com/stocktrader" mce_href="http://msdn.microsoft.com/stocktrader"&gt;.NET StockTrader&lt;/A&gt; as a blueprint. &amp;nbsp;This new sample/performance kit download includes full source code and a technical whitepaper that provides best-practices guidance for developers seeking to create high-performance, scalable, and interoperable financial services solutions on Microsoft’s Application Platform, including Windows Server, the .NET Framework 3.0, and the Windows Communication Foundation (WCF).&amp;nbsp; Some key highlights of the sample:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;B&gt;Performance:&lt;/B&gt;&amp;nbsp; Since performance is often a key concern when building mission-critical applications, the StockTrader download includes instructions for how to conduct performance testing across distributed environments.&amp;nbsp; This is particularly useful when combined with iterative configuration changes - for example, changing the WCF protocols used, or changing a service to use asynchronous delivery.&amp;nbsp; You can assess the performance impact of a change to the service implementation, relatively quickly.&lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Interop:&lt;/B&gt; The StockTrader application also illustrates full interoperability with the &lt;A class="" href="http://go.microsoft.com/?linkid=6895278" mce_href="http://go.microsoft.com/?linkid=6895278"&gt;Trade 6.1 sample/benchmark application&lt;/A&gt; for WebSphere from IBM.&amp;nbsp; The service interfaces in the .NET StockTrader mirror those used in the Trade 6.1 application.&amp;nbsp; The .NET&amp;nbsp;services can transparently interconnect with the WebSphere-based services in Trade 6.1, with a simple URL change in a configuration file.&amp;nbsp; &lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Scale out&lt;/B&gt;: The StockTrader application illustrates an architectural pattern for load-balancing across multiple instances of a WCF Service.&amp;nbsp; This simple and easy scale-out mechanism requires no special, extra-cost&amp;nbsp;software, or obscure techniques.&amp;nbsp; And you don't need to configure Windows Load Balancing to do it.&amp;nbsp; &lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Configuration:&lt;/B&gt;&amp;nbsp; StockTrader also illustrates a pattern for managing the configuration of all the various distributed WCF services in the network.&amp;nbsp; As a services network expands, managing the configuration of all the various independent services becomes challenging.&amp;nbsp; All StockTrader services implement a common administrative (web services) interface, which allows&amp;nbsp;secure, remote configuration changes, without mucking with WCF config files. &amp;nbsp;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;An excellent &lt;EM&gt;sample &lt;/EM&gt;and illustration of interop&lt;EM&gt;, &lt;/EM&gt;StockTrader can also be used a comparative &lt;I&gt;benchmark&lt;/I&gt;. The full benchmark results show that the .NET Web services in StockTrader deliver twice the performance of the equivalent Web services running in WebSphere, at &amp;nbsp;less than ¼ the software license cost of the IBM solution. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/stocktrader" mce_href="http://msdn.microsoft.com/stocktrader"&gt;http://msdn.microsoft.com/stocktrader&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: red; FONT-STYLE: italic"&gt;(Update, 27 July 2007: the source code is now available, download it &lt;A class="" href="http://download.microsoft.com/download/3/e/c/3ec19500-5a56-4883-9935-3bf0e89dda80/StockTraderSetup.msi"&gt;here&lt;/A&gt;.) &lt;/SPAN&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3321020" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Websphere/default.aspx">Websphere</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/IBM/default.aspx">IBM</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Java/default.aspx">Java</category></item></channel></rss>