<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Softwaremaker </title><link>http://www.dotnetjunkies.com/WebLog/softwaremaker/default.aspx</link><description>&lt;img src="http://www.softwaremaker.net/pictures/sa_swmlogo.gif"&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;&lt;font size=2&gt;public class SOA : IBusinessProcess, IServicePipes, IMessageBus&lt;br&gt;{ public XML Messages () { (Envelope) scrubWithSOAP(); } }&lt;/font&gt;&lt;/strong&gt;</description><dc:language>en-US</dc:language><generator>CommunityServer 1.0 (Build: 1.0.1.50214)</generator><item><title>Saving some space in my living-room for the Windows Home Server</title><link>http://www.dotnetjunkies.com/WebLog/softwaremaker/archive/2007/02/02/191061.aspx</link><pubDate>Fri, 02 Feb 2007 11:36:32 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:191061</guid><dc:creator>softwaremaker</dc:creator><slash:comments>0</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/softwaremaker/comments/191061.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/softwaremaker/commentrss.aspx?PostID=191061</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://www.microsoft.com/Presspass/press/2007/jan07/01-08WindowsHomeServerPR.mspx"&gt;Windows Home Server&lt;/A&gt;&amp;nbsp;will be one of the better well-kept secret products that will be ultra-cool once its released into the wild. You can go &lt;A href="http://www.stopdigitalamnesia.com/"&gt;here&lt;/A&gt; for a brief animation overview. The official Home Server Team blog can be found &lt;A href="http://blogs.technet.com/homeserver/"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Some of the interesting briefs include:&lt;/P&gt;
&lt;P&gt;&lt;IMG&gt;&amp;nbsp;&lt;EM&gt;&lt;FONT&gt;&lt;STRONG&gt;This is not a product based on the Windows Server 2003 codebase. It's a consumer-oriented product that is quite similar to Media Center Edition, in that it's less of an "edition" of Windows Server than it is a special application (like Media Center) that runs atop a version of Windows.&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/EM&gt;&lt;IMG&gt;&lt;/P&gt;
&lt;P&gt;There are, of course, many features on this server but what I live best about it is placed on emphasis here:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;EM&gt;&lt;U&gt;Expandable Drive space&lt;/U&gt;&lt;/EM&gt; - &lt;STRONG&gt;Add as many Hard-Drives in gigs, teras and petas as your hardware allows. (&lt;/STRONG&gt;&lt;EM&gt;No problem with the &lt;A href="http://www.softwaremaker.net/blog/3TerabyteOfHDDInMyOwnInternalNetwork.aspx"&gt;hard-disks I have lying around&lt;/A&gt;. I could easily squeeze 6 SATA suckers into this once I can find the supporting muthaboard ...&lt;/EM&gt;&lt;STRONG&gt;)&lt;/STRONG&gt; 
&lt;LI&gt;&lt;EM&gt;&lt;U&gt;Remote Access&lt;/U&gt;&lt;/EM&gt; - Access your photos, music, videos from any computer with a WWW connection. &lt;STRONG&gt;Even give restricted access to your cronies through your free, customizable Live Web Site.&lt;/STRONG&gt; 
&lt;LI&gt;&lt;EM&gt;&lt;U&gt;Automatic Backup&lt;/U&gt;&lt;/EM&gt; - &lt;STRONG&gt;It stores only a single copy of every file, remembering which computer had what and saving your drive space - &lt;/STRONG&gt;&lt;EM&gt;&lt;STRONG&gt;Hard Disk Storage Space Virtualization, anyone ? &lt;/STRONG&gt;(this is just music to my ears ...)&lt;/EM&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;I dont know about you but my living room is ready ...&lt;/P&gt;&lt;img width="0" height="0" src="http://www.softwaremaker.net/blog/cptrk.ashx?id=53fbcb6c-2b2a-44a2-bfb8-80fa4f8fe99f"&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=191061" width="1" height="1"&gt;</description></item><item><title>Softwaremaker is moving...</title><link>http://www.dotnetjunkies.com/WebLog/softwaremaker/archive/2004/10/30/30494.aspx</link><pubDate>Sun, 31 Oct 2004 02:29:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:30494</guid><dc:creator>softwaremaker</dc:creator><slash:comments>6</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/softwaremaker/comments/30494.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/softwaremaker/commentrss.aspx?PostID=30494</wfw:commentRss><description>&lt;P&gt;I am moving my blog to a self-hosted environment &lt;A href="http://www.softwaremaker.net/blog" target=_blank&gt;here&lt;/A&gt; at &lt;A href="http://www.softwaremaker.net/blog"&gt;http://www.softwaremaker.net/blog&lt;/A&gt;. Having owned this domain of &lt;A href="http://www.softwaremaker.net/" target=_blank&gt;Softwaremaker.NET&lt;/A&gt; for some time now, it only makes sense to move my blog back &lt;A href="http://www.softwaremaker.net/blog" target=_blank&gt;there&lt;/A&gt; as well.&lt;/P&gt;
&lt;P&gt;Not only am I moving my blog back &lt;A href="http://www.softwaremaker.net/blog" target=_blank&gt;there&lt;/A&gt;, I am switching blog engines as well...from &lt;A href="http://scottwater.com/blog" target=_blank&gt;.TEXT&lt;/A&gt; to &lt;A href="http://www.dasblog.net/" target=_blank&gt;dasBlog&lt;/A&gt;. I love the fact that dasBlog gives me more customizable and extensible features and also NOT to forget to mention that dasBlog doesnt use a database, just XML Files.&amp;nbsp;That&amp;nbsp;saves&amp;nbsp;some&amp;nbsp;licensing costs for me as well.&lt;/P&gt;
&lt;P&gt;The most important part of this move is the fact that I retain control over &lt;A href="http://www.softwaremaker.net/blog" target=_blank&gt;my blog&lt;/A&gt;. That is a huge plus point for me !!! I have noticed that .TEXT Weblogs hosted on DotNetJunkies seemed to run into many problems recently. Downtime, some very common recurring exceptions of SQLParameters and @ItemCount have also plagued the weblogs of &lt;A href="http://www.dotnetjunkies.com/" target=_blank&gt;DotNetJunkies&lt;/A&gt; recently.&lt;/P&gt;
&lt;P&gt;Having advertisements on the blogs of DotNetJunkies was the final straw that broke the camel's back and triggered me to make this move.&lt;/P&gt;
&lt;P&gt;Sorry &lt;A href="http://www.dotnetjunkies.com/WebLog/DougSeven/" target=_blank&gt;Doug&lt;/A&gt; and &lt;A href="http://www.dotnetjunkies.com/WebLog/DonnyMack/" target=_blank&gt;Donny&lt;/A&gt;. However, thanks so much for providing me with a fantastic blog host for the past year.&lt;/P&gt;
&lt;P&gt;For the rest of the folks who follow my blog, do NOT forget to point your links, opml to me at &lt;A href="http://www.softwaremaker.net/blog"&gt;http://www.softwaremaker.net/blog&lt;/A&gt; and I hope to be able to further interest you with more technical and XML Services blog posts in the future.&lt;/P&gt;
&lt;P&gt;See you &lt;A href="http://www.softwaremaker.net/blog"&gt;there&lt;/A&gt;. (Hows that for some in-your-face marketing ? &lt;IMG src="http://www.softwaremaker.net/pictures/swmemoticons/wink.gif"&gt;)&lt;/P&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=30494" width="1" height="1"&gt;</description></item><item><title>SOA: Is that boat finally going somewhere OR are all rowers in that boat rowing in different directions ?</title><link>http://www.dotnetjunkies.com/WebLog/softwaremaker/archive/2004/10/21/29266.aspx</link><pubDate>Thu, 21 Oct 2004 17:03:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:29266</guid><dc:creator>softwaremaker</dc:creator><slash:comments>6</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/softwaremaker/comments/29266.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/softwaremaker/commentrss.aspx?PostID=29266</wfw:commentRss><description>&lt;P&gt;Like some of the XML Service Architects we have here, I think sometimes we bemoan on what &lt;A title=Service-Oriented-Architectures href="http://msdn.microsoft.com/architecture/soa/default.aspx" target=_blank&gt;&lt;A title=Service-Oriented-Architectures href="http://msdn.microsoft.com/architecture/soa/default.aspx" target=_blank&gt;&lt;A title=Service-Oriented-Architectures href="http://msdn.microsoft.com/architecture/soa/default.aspx" target=_blank&gt;&lt;a title="Service-Oriented-Architectures" href="http://msdn.microsoft.com/architecture/soa/default.aspx" target="_blank"&gt;SOA&lt;/a&gt;&lt;/A&gt;&lt;/A&gt;&lt;/A&gt; really is, or should I say, what the market thinks. Personally, I feel it is a term that business consultants have flogged left-right-center for too much and too long and the idea and meaning is all lost in the market (yeah, blame the business ppl &lt;IMG src="http://www.softwaremaker.net/pictures/swmemoticons/wink.gif"&gt;). Some people think its &lt;EM&gt;&lt;STRONG&gt;Service-Oriented Analysis&lt;/STRONG&gt;&lt;/EM&gt;, for some, it is &lt;EM&gt;&lt;STRONG&gt;Service-Oriented Architectures&lt;/STRONG&gt;&lt;/EM&gt; and its &lt;EM&gt;&lt;STRONG&gt;Service-Oriented Approach&lt;/STRONG&gt;&lt;/EM&gt; for the others. &lt;/P&gt;
&lt;P&gt;So, ask what SOA means to different enterprises, they will give their own correct perspectives of it based on their definition of the term. And that is why, sometimes I used the term Service-Orientation to give it a more detailed approach. It is also harder to get the definition wrong.&lt;/P&gt;
&lt;P&gt;In my opinion, Service-Oriented Architectures revolves around the business process. That process drives the design of&amp;nbsp; Service-Oriented Architectures. And that ladies and gentlemen, to get the business guys / gals to sit down and agree with the streamlining of business processes ? Now, that IS difficult !&lt;/P&gt;
&lt;P&gt;I do get a bit flustered when I get questions and posts from people how do they can "&lt;EM&gt;SOA their application and objects&lt;/EM&gt;". No offense, but I &lt;EM&gt;&lt;STRONG&gt;dont&lt;/STRONG&gt;&lt;/EM&gt; think Service-Orientation actually can get down and dictate to the object or component oriented layer. I believe, usually, what they meant is that how can I more easily exposed my objects or applications&amp;nbsp;via &lt;EM&gt;&lt;STRONG&gt;WebMethods (ASMX)&lt;/STRONG&gt;&lt;/EM&gt; or, for the hardcore geeks, &lt;STRONG&gt;&lt;EM&gt;SoapMethods (WSE)&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;That, to me, is just one important but yet small part to play in an environments of Service-Orientation. Service-Orientation is a lot more than that. Services can mean virtually any and everything, not just an exposure of application logic decorated with &lt;EM&gt;WebMethods&lt;/EM&gt; or &lt;EM&gt;SoapMethods&lt;/EM&gt;. It can also mean the &lt;STRONG&gt;&lt;EM&gt;Infrastructure Handlers&lt;/EM&gt;&lt;/STRONG&gt; and the &lt;STRONG&gt;&lt;EM&gt;Transport Carriers&lt;/EM&gt;&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;Looking it in another way, a CD Player is proving a service and an interoperable one at that, as it can play any and every CD (OK, for the smart alec that wants to bring up the argument of the DVD, save it&amp;nbsp;&lt;IMG src="http://www.softwaremaker.net/pictures/swmemoticons/wink.gif"&gt; ) . It is unlikely that a CD Player will come with its own CDs that only it can play. So I would say that the CD player is a system of Service-Orientation. There is an element of&amp;nbsp;abstraction and polymorphism in it in that you invoke the common PLAY API and you know what to expect even though you dont know and dont want to know how it is being implemented and you can also be sure that the CD (messages) being put into the player can return you decent music (messages) without it being thrown out or ejected or jammed &lt;IMG src="http://www.softwaremaker.net/pictures/swmemoticons/indifferent.gif"&gt;&amp;nbsp;(exceptions).&lt;/P&gt;
&lt;P&gt;Most application people today, I believe, wants to know how they can build that CD and &lt;STRONG&gt;NOT&lt;/STRONG&gt; the CD Player. Of course, building the CD Player is a mammoth task in itself. There is &lt;A title=Indigo href="http://msdn.microsoft.com/Longhorn/understanding/pillars/Indigo/default.aspx" target=_blank&gt;&lt;A title=Indigo href="http://msdn.microsoft.com/Longhorn/understanding/pillars/Indigo/default.aspx" target=_blank&gt;&lt;A title=Indigo href="http://msdn.microsoft.com/Longhorn/understanding/pillars/Indigo/default.aspx" target=_blank&gt;&lt;a title="Indigo" href="http://msdn.microsoft.com/Longhorn/understanding/pillars/Indigo/default.aspx" target="_blank"&gt;Indigo&lt;/a&gt;&lt;/A&gt;&lt;/A&gt;&lt;/A&gt; by Microsoft that tries to build that CD Player...AND...from what I have seen, it is &lt;STRONG&gt;ONE HELL OF A CD PLAYER&lt;/STRONG&gt; --- making simple efforts to play any kinds and types of CD, provided it is in CD Format (SOAP1.2). Of course, there are a few people out there who may be interested in attempting to build that CD Player as well BUT it cannot be an individual person's effort. It is an entire industry of &lt;A title="World Wide Web Consortium" href="http://www.w3.org/" target=_blank&gt;&lt;A title="World Wide Web Consortium" href="http://www.w3.org/" target=_blank&gt;&lt;A title="World Wide Web Consortium" href="http://www.w3.org/" target=_blank&gt;&lt;a title="World Wide Web Consortium" href="http://www.w3.org/" target="_blank"&gt;W3C&lt;/a&gt;&lt;/A&gt;&lt;/A&gt;&lt;/A&gt;, &lt;A title="Organization for the Advancement of Structured Information Standards" href="http://www.oasis-open.org" target=_blank&gt;&lt;A title="Organization for the Advancement of Structured Information Standards" href="http://www.oasis-open.org" target=_blank&gt;&lt;A title="Organization for the Advancement of Structured Information Standards" href="http://www.oasis-open.org" target=_blank&gt;&lt;a title="Organization for the Advancement of Structured Information Standards" href="http://www.oasis-open.org" target="_blank"&gt;OASIS&lt;/a&gt;&lt;/A&gt;&lt;/A&gt;&lt;/A&gt;, &lt;A title="Web Services Interoperability Organization" href="http://www.ws-i.org/" target=_blank&gt;&lt;A title="Web Services Interoperability Organization" href="http://www.ws-i.org/" target=_blank&gt;&lt;A title="Web Services Interoperability Organization" href="http://www.ws-i.org/" target=_blank&gt;&lt;a title="Web Services Interoperability Organization" href="http://www.ws-i.org/" target="_blank"&gt;WS-I&lt;/a&gt;&lt;/A&gt;&lt;/A&gt;&lt;/A&gt;, etc at work.&lt;/P&gt;
&lt;P&gt;I love this article found &lt;A href="http://msdn.microsoft.com/architecture/soa/default.aspx?pull=/library/en-us/dnbda/html/srorientwp.asp" target=_blank&gt;here&lt;/A&gt;. There is an interesting fictitious case study there involving &lt;EM&gt;Iteration One, Two, Three of &lt;STRONG&gt;Rum Island Industries&lt;/STRONG&gt;&lt;/EM&gt;. As you can easily imagined from the painted scenarios, having Service-Orientation fit into a connected systems strategy is not an easy task and certainly cannot be correctly implemented from Day One. If you look at the same case studies again, you would see that there is a common identifying and underlying theme uniting them all, which, I think, is the key for Service-Oriented Architectures - &lt;STRONG&gt;The role of the&lt;/STRONG&gt; &lt;STRONG&gt;Business Process&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;I wont go too deep into the territories of the evolution of the Business Process as I am ill-equipped to do so. Suffice to say that a Service-Oriented Architecture is more than just XML or Web Services.&lt;/P&gt;
&lt;P&gt;Anyways, moving on. I came across this &lt;A href="http://searchwebservices.techtarget.com/originalContent/0,289142,sid26_gci1017004,00.html?track=NL-110&amp;amp;ad=494715" target=_blank&gt;article&lt;/A&gt; and am pleasantly surprised to find in this article:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;"More companies are understanding the big picture. Ask them if they know what an SOA is, they'll say 'yes.' Ask them if they understand the business value proposition, they'll say 'yes' and talk about reuse and other concepts," said Jason Bloomberg, analyst with ZapThink LLC. "If you ask them who is on the SOA team, or what's their schedule for SOA, that's a different question...&lt;BR&gt;They want to know how to build the right services, how to deal with semantics and data consistency, and how to assemble the right team..."&lt;/FONT&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Are we really moving somewhere ? Is everyone ready to accept that there is NO single one solution as in&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;"The root of the problem is that SOA is hard; architecture is hard..."&lt;BR&gt;"There's no magic bullet."&lt;/FONT&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&lt;STRONG&gt;&lt;EM&gt;"A flexible IT architecture is the holy grail..."&lt;/EM&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Alas, isnt that we are trying to build forever ? A Holy Grail ? Isnt that the reason why they called it a Holy Grail in the first place ? &lt;IMG src="http://www.softwaremaker.net/pictures/swmemoticons/wink.gif"&gt;&lt;/P&gt;
&lt;P&gt;Anyways, here are some comments which can be found in the same &lt;A href="http://searchwebservices.techtarget.com/originalContent/0,289142,sid26_gci1017004,00.html?track=NL-110&amp;amp;ad=494715" target=_blank&gt;article&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Noticed how different all those definitions are from each other. Wonder what it would look like if I submitted my &lt;STRONG&gt;&lt;EM&gt;CD Player analogy&lt;/EM&gt;&lt;/STRONG&gt; into the mix as well. &lt;IMG src="http://www.softwaremaker.net/pictures/swmemoticons/wink.gif"&gt;&lt;/P&gt;
&lt;P&gt;--------------------------------------------------------------------------------&lt;BR&gt;&lt;STRONG&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;"SOA is a framework enabling application functionality to be provided, discovered and consumed as re-usable Web Services sets. While Web Services do not equal SOA, it's one of the enabling standards. SOA abstracts complexity and implementation details, making it an ideal architectural mindset to leverage functionality trapped within mainframe/midrange systems."&lt;/FONT&gt;&lt;/EM&gt;&lt;/STRONG&gt; &lt;BR&gt;Scott Rosenbloom is chief strategist with WRQ Inc. &lt;BR&gt;--------------------------------------------------------------------------------&lt;BR&gt;&lt;STRONG&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;"Secure, integrated delivery of IT solutions meeting business requirements. Solutions must implement, optimize and guide business process execution by combining the functionality of separate, discreet, reusable services. SOA moves away from complex application development, promoting a focus on standardizing interfaces between atomic service components with centralized management and distributed implementation."&lt;/FONT&gt;&lt;/EM&gt;&lt;/STRONG&gt; &lt;BR&gt;Dave Morris, I.T. Security Lead TransAlta Corp. &lt;BR&gt;--------------------------------------------------------------------------------&lt;BR&gt;&lt;STRONG&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;"The SOA models the business as a collection of self-contained services that are available across the enterprise that can be evoked through standard protocols both internally and externally."&lt;/FONT&gt;&lt;/EM&gt;&lt;/STRONG&gt; &lt;BR&gt;Dave McComb, president, Semantic Arts &lt;BR&gt;--------------------------------------------------------------------------------&lt;BR&gt;&lt;STRONG&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;"Service Oriented Architecture is nothing but business oriented architecture, which allows the flexibility of business applications, to become independent but collaborative, while providing their services. The applications under this architecture are both 'client' and 'server' at the same time with freely available services."&lt;/FONT&gt;&lt;/EM&gt;&lt;/STRONG&gt; &lt;BR&gt;Satheesan Kunnel, USWWI &lt;BR&gt;--------------------------------------------------------------------------------&lt;BR&gt;&lt;STRONG&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;"A service oriented architecture is an approach to design and integrate software in a modular method where each module is precisely a 'loosely coupled service' that is accessible over a network and has the capability of being dynamically integrated with other services at run time. A service must present a standard Interface (be it &lt;A title="Web Services Description Language" href="http://www.w3.org/TR/wsdl" target=_blank&gt;&lt;A title="Web Services Description Language" href="http://www.w3.org/TR/wsdl" target=_blank&gt;&lt;A title="Web Services Description Language" href="http://www.w3.org/TR/wsdl" target=_blank&gt;&lt;a title="Web Services Description Language" href="http://www.w3.org/TR/wsdl" target="_blank"&gt;WSDL&lt;/a&gt;&lt;/A&gt;&lt;/A&gt;&lt;/A&gt; today) for its functionality and invocation methods while the real implementation of the service is not a concern of an SOA."&lt;/FONT&gt;&lt;/EM&gt;&lt;/STRONG&gt; &lt;BR&gt;Rajesh Dawar &lt;BR&gt;--------------------------------------------------------------------------------&lt;BR&gt;&lt;STRONG&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;"Services provide something of value to those who know how to request and consume them, without having to know how to produce that value. SOA is an approach to building software applications as collections of autonomous services that interact without regard to each other's platform, data structures, or internal algorithms."&lt;/FONT&gt;&lt;/EM&gt;&lt;/STRONG&gt; &lt;BR&gt;Michael Champion, R&amp;amp;D specialist, Software AG &lt;BR&gt;--------------------------------------------------------------------------------&lt;BR&gt;&lt;STRONG&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&lt;EM&gt;"A pattern of design, development, deployment, and management of (a) applications and (b) software infrastructure and frameworks in which: Applications are organized into business units of work (services) that are (typically) network accessible Service interface definitions are first-class development artifacts &lt;BR&gt;Quality of service (QoS) characteristics (security, transactions, performance, etc.) are explicitly identified at design time Software infrastructure takes active responsibility for managing QoS and enforcing policy for service access and execution Services and their metadata are cataloged in a repository Protocols and structures within the architecture are, optionally, based on industry standards (e.g., the emerging &lt;A title=SOAP href="http://www.w3.org/TR/soap/" target=_blank&gt;&lt;A title=SOAP href="http://www.w3.org/TR/soap/" target=_blank&gt;&lt;A title=SOAP href="http://www.w3.org/TR/soap/" target=_blank&gt;&lt;a title="SOAP" href="http://www.w3.org/TR/soap/" target="_blank"&gt;SOAP&lt;/a&gt;&lt;/A&gt;&lt;/A&gt;&lt;/A&gt; stack of standards)&lt;/EM&gt;&lt;/FONT&gt;&lt;/STRONG&gt; &lt;BR&gt;Randy Heffner, vice president, Forrester Research Inc. &lt;BR&gt;--------------------------------------------------------------------------------&lt;BR&gt;&lt;STRONG&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;"SOA is a style of design that strives to enable easy integration and flexible applications. In SOA, application functionality is designed as shared reusable services. A service is a piece of application functionality that exposes its functionality through an abstract interface, which hides the inner workings of the service implementation."&lt;/FONT&gt;&lt;/EM&gt;&lt;/STRONG&gt; &lt;BR&gt;Anne Thomas Manes, analyst, Burton Group &lt;BR&gt;--------------------------------------------------------------------------------&lt;BR&gt;&lt;STRONG&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;"An SOA is an enterprise-scale architecture (typically spanning multiple applications within an enterprise or across multiple enterprises) where the primary structuring element is a service (as opposed to modules, systems, applications or components). A service is a set of related business functions that are interacted with locally or remotely using a message-passing/document-oriented communication style. A service is composed of (1) a (functional) service interface and (2) a service implementation that implements one or more service interfaces and adheres to a certain set of (non-functional) capabilities. Specific services are defined in terms of the transport/application/messaging protocol, not in terms of a specific programming model. &lt;BR&gt;An SOA will typically include technical services to manage metadata about service interfaces and implementations, service providers and service consumers; and services for managing and enforcing policies, access control, security features, and transactions, although all of these are optional within any specific SOA instance."&lt;/FONT&gt;&lt;/EM&gt;&lt;/STRONG&gt; &lt;BR&gt;Stefan Tilkov, CEO, innoQ &lt;BR&gt;--------------------------------------------------------------------------------&lt;BR&gt;&lt;STRONG&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;"Service-oriented architecture is an architectural discipline that centers on the notion that IT assets are described and exposed as Services. These Services can then be composed in a loosely-coupled fashion into higher-level business processes, which providing business agility in the face of IT heterogeneity."&lt;BR&gt;&lt;/FONT&gt;&lt;/EM&gt;&lt;/STRONG&gt;Ronald Schmelzer, analyst, ZapThink LLC &lt;BR&gt;--------------------------------------------------------------------------------&lt;BR&gt;&lt;STRONG&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;"Service Oriented Architecture (SOA) is an approach to the development of loosely coupled, protocol-independent distributed applications composed from well-defined, self-contained software resources accessible as Services across the extended enterprise in a standardized way, enhancing re-usability and interoperability."&lt;/FONT&gt;&lt;/EM&gt;&lt;/STRONG&gt; &lt;BR&gt;Ankur Gupta, marketing manager, Fiorano Software Inc.&lt;/P&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=29266" width="1" height="1"&gt;</description></item><item><title>WS-Security and the BinarySecurityToken</title><link>http://www.dotnetjunkies.com/WebLog/softwaremaker/archive/2004/10/20/29158.aspx</link><pubDate>Wed, 20 Oct 2004 20:41:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:29158</guid><dc:creator>softwaremaker</dc:creator><slash:comments>6</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/softwaremaker/comments/29158.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/softwaremaker/commentrss.aspx?PostID=29158</wfw:commentRss><description>&lt;P&gt;I had recently returned to the &lt;A title="Web Services Enhancements" href="http://msdn.microsoft.com/webservices/building/wse/" target=_blank&gt;&lt;a title="Web Services Enhancements" href="http://msdn.microsoft.com/webservices/building/wse/" target="_blank"&gt;WSE&lt;/a&gt;&lt;/A&gt; newsgroup (microsoft.public.dotnet.framework.webservices.enhancements). The crowd there is a bit different from when I left it. &lt;A href="http://www.brains-n-brawn.com/" target=_blank&gt;Casey Chesnut&lt;/A&gt; has disappeared from there in search of &lt;A href="http://www.mperfect.net/blog/browse.aspx?bid=632326519456875000" target=_blank&gt;bigger neural and cerebral challenges&lt;/A&gt; (which, incidentally, is a loss for &lt;A href="http://www.mperfect.net/cfWse2/" target=_blank&gt;WSE on the .NET Compact Framework&lt;/A&gt; BUT it is sure good to see &lt;A href="http://www.thedatafarm.com/blog" target=_blank&gt;Julie&lt;/A&gt; there. &lt;/P&gt;
&lt;P&gt;I came across some questions pertaining to how the asymmetric keys of &lt;A title="X.509 PKI Digital Certificates" href="http://www.ietf.org/html.charters/pkix-charter.html" target=_blank&gt;&lt;a title="X.509 PKI Digital Certificates" href="http://www.ietf.org/html.charters/pkix-charter.html" target="_blank"&gt;X.509 PKI Digital Certificates&lt;/a&gt;&lt;/A&gt; are being transmiited during &lt;A title=SOAP href="http://www.w3.org/TR/soap/" target=_blank&gt;&lt;a title="SOAP" href="http://www.w3.org/TR/soap/" target="_blank"&gt;SOAP&lt;/a&gt;&lt;/A&gt; Message exchanges for both &lt;A title=XML-Encryption href="http://www.w3.org/TR/xmlenc-core/" target=_blank&gt;XML-Encryption&lt;/A&gt; and &lt;A title="XML-Digital Signature" href="http://www.w3.org/TR/xmldsig-core/" target=_blank&gt;XML-Digital Signature&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;There seems to be some sort of slight confusion here so I will explain in a more user-friendly fashion here.&lt;/P&gt;
&lt;P&gt;Although &lt;a title="XML-Encryption" href="http://www.w3.org/TR/xmlenc-core/" target="_blank"&gt;XML-Encryption&lt;/a&gt; and &lt;a title="XML-Digital Signature" href="http://www.w3.org/TR/xmldsig-core/" target="_blank"&gt;XML-Digital Signature&lt;/a&gt; works on the same fundamental principles, they are implemented rather differently. I will not go into details on how they work on top of Factoring, Prime Numbers and such as these are topics that will not fit into one blog post. You may want to go &lt;A href="http://www.fact-index.com/p/pu/public_key_cryptography.html" target=_blank&gt;here&lt;/A&gt; to find out more. To put it simply:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;If Alice wants to encrypt a message just for Bob, Alice will encrypt the message using Bob's (Publicly-available)&amp;nbsp;Public Key, which, Bob's (Secretly-held) Private Key can decrypt once he received the message 
&lt;LI&gt;If Alice wants to sign a message, Alice will encrypt the message using her (Secretly-held) Private Key and then anyone with Alice's (Publicly-available) Public Key will be able to verfy that the message was authentic and signed by Alice only.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;If you scrutinize these 2 key principles enough, you will realize that there is a key differing implementation detail.&lt;/P&gt;
&lt;P&gt;Now, lets go into how WSE 2.0 implements &lt;A title="WS-Security Specifications" href="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0.pdf" target=_blank&gt;&lt;a title="Organization for the Advancement of Structured Information Standards" href="http://www.oasis-open.org" target="_blank"&gt;OASIS&lt;/a&gt; WS-Security Specifications&lt;/A&gt; riding on top of ASMX XML Web Services.&lt;/P&gt;
&lt;P&gt;To be true to myself and how I would try to use the term &lt;A href="http://dotnetjunkies.com/WebLog/softwaremaker/archive/2004/07/25/20245.aspx" target=_blank&gt;XML Services&lt;/A&gt; whenever I can, I would also avoid the use of client-server whenever I can and use the term Publisher-Subscriber instead.&lt;/P&gt;
&lt;P&gt;For simplicity's sake, I assume the following:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;[PublisherCode] is always going to return "Hello World" 
&lt;LI&gt;[PublisherCode] Response Stream is just going to be plain simple vanilla message with NO fat and trimmings 
&lt;LI&gt;ONLY X509 Asymmetric Encryption Public Private Key Pairs are used here 
&lt;LI&gt;Alice is the Subscriber while Bob plays the role of the Publisher&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;For Scenario (1) XML-Encryption ========================================================&lt;BR&gt;[PublisherCode]&lt;FONT face=Georgia color=#0000ff size=2&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&lt;EM&gt;&amp;lt;WebMethod()&amp;gt; _&lt;BR&gt;&amp;nbsp; Public Function HelloWorld() As String&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return "Hello World"&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&lt;EM&gt;&amp;nbsp; End Function&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;[SubscriberCode]&lt;BR&gt;&amp;nbsp;&lt;FONT face=Georgia color=#000080 size=2&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; Dim a As IndexWse = New IndexWse&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim store As X509CertificateStore = _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; X509CertificateStore.CurrentUserStore(X509CertificateStore.OtherPeople)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; store.OpenRead()&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim cert As X509Certificate = store.FindCertificateByKeyIdentifier _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Convert.FromBase64String("bBwPfItvKp3b6TNDq+14qs58VJQ="))(0)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim xTok As New X509SecurityToken(cert)&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.RequestSoapContext.Security.Elements.Add(New EncryptedData(xTok))&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show(a.HelloWorld)&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;[Resultant Request SOAP Message in brief]&lt;BR&gt;...&lt;BR&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&lt;EM&gt;&amp;nbsp; &amp;lt;xenc:EncryptedKey xmlns:xenc="&lt;/EM&gt;&lt;/FONT&gt;&lt;A href="http://www.w3.org/2001/04/xmlenc"&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&lt;EM&gt;http://www.w3.org/2001/04/xmlenc&lt;/EM&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&lt;EM&gt;#"&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;xenc:EncryptionMethod Algorithm="&lt;/EM&gt;&lt;/FONT&gt;&lt;A href="http://www.w3.org/2001/04/xmlenc#rsa-1_5"&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&lt;EM&gt;http://www.w3.org/2001/04/xmlenc#rsa-1_5&lt;/EM&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&lt;EM&gt;" /&amp;gt; &lt;BR&gt;&amp;nbsp; &amp;lt;KeyInfo xmlns="&lt;/EM&gt;&lt;/FONT&gt;&lt;A href="http://www.w3.org/2000/09/xmldsig"&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&lt;EM&gt;http://www.w3.org/2000/09/xmldsig&lt;/EM&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&lt;EM&gt;#"&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;wsse:SecurityTokenReference&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;wsse:KeyIdentifier ValueType="&lt;/EM&gt;&lt;/FONT&gt;&lt;A href="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509"&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&lt;EM&gt;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509&lt;/EM&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&lt;EM&gt;&amp;nbsp; &lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&lt;EM&gt;SubjectKeyIdentifier"&amp;gt;bBwPfItvKp3b6TNDq+14qs58VJQ=&amp;lt;/wsse:KeyIdentifier&amp;gt; &lt;BR&gt;&amp;nbsp; &amp;lt;/wsse:SecurityTokenReference&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;/KeyInfo&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;xenc:CipherData&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;xenc:CipherValue&amp;gt;XFMDuiWzvjOVA9kYPBRrOmrxwnT7u+p4avsEBdlISdYx/tLZPHXSivSBRJW5j6JWwQxPjVWNOwWv9fxN1ebjeS+zGXztZRX+Gpx3&amp;nbsp; &lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&lt;EM&gt;wTpIfIvUeoz+VJBGcLXdLbp292dkX3n0723DsZ8N6fMZCLkKh3bPe8jDy6Es6XYaFThrkUo=&amp;lt;/xenc:CipherValue&amp;gt; &lt;BR&gt;&amp;nbsp; &amp;lt;/xenc:CipherData&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;xenc:ReferenceList&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;xenc:DataReference URI="#EncryptedContent-e8284f45-0a66-409d-a5e2-c041b648fbac" /&amp;gt; &lt;BR&gt;&amp;nbsp; &amp;lt;/xenc:ReferenceList&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;/xenc:EncryptedKey&amp;gt;&lt;BR&gt;...&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;[Comments]&lt;BR&gt;Since Alice is encrypting something specific for Bob's eyes only, Alice need to explicity get Bob's (Publicly-available) Public Key. This has to be an explicit assumption to make. This can be done in many ways which traditionally make take some out-of-band approach. In our case above, Bob's Public Key is installed on my machine in the CurrentUserStore\OtherPeople key store. Bob can then use his (Secretly-held) Private Key to decrypt the cipher in the message. This is a very end-user specific approach. It is unlikely Alice will be encrypting something that she wants the whole world to see. Therefore, the Publisher (Bob) can be sure that the X509 SubjectKeyIdentifier of "bBwPfItvKp3b6TNDq+14qs58VJQ=", which contains his (Secretly-held) Private Key, can be found in his key store of the machine. It would be a fairly safe assumption to make.&lt;/P&gt;
&lt;P&gt;For Scenario (2) XML-Digital Signature ========================================================&lt;BR&gt;[PublisherCode]&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&lt;EM&gt;&amp;nbsp; &amp;lt;WebMethod()&amp;gt; _&lt;BR&gt;&amp;nbsp; Public Function HelloWorld() As String&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return "Hello World"&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&lt;EM&gt;&amp;nbsp; End Function&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;[SubscriberCode]&lt;BR&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim a As IndexWse = New IndexWse&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim store As X509CertificateStore = _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; X509CertificateStore.CurrentUserStore(X509CertificateStore.MyStore)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; store.OpenRead()&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim cert As X509Certificate = store.FindCertificateByKeyIdentifier _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Convert.FromBase64String("gBfo0147lM6cKnTbbMSuMVvmFY4="))(0)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim xTok As New X509SecurityToken(cert)&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.RequestSoapContext.Security.Tokens.Add(xTok)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.RequestSoapContext.Security.Elements.Add(New MessageSignature(xTok))&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show(a.HelloWorld)&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;[Resultant Request SOAP Message in brief]&lt;BR&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;...&lt;BR&gt;&amp;nbsp; &amp;lt;wsse:BinarySecurityToken ValueType="&lt;/FONT&gt;&lt;/EM&gt;&lt;A href="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3"&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;" &lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;EncodingType="&lt;/FONT&gt;&lt;/EM&gt;&lt;A href="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary"&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;" &lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;wsu:Id="SecurityToken-7b5d8096-928a-45d2-b504-d0bfb84eab41"&amp;gt;MIIBxDCCAW6gAwIBAgIQxUSXFzWJYYtOZnmmuOMKkjANBgkqhkiG9w0BAQQFADAWM&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;RQwEgYDVQQDEwtSb290IEFnZW5jeTAeFw0wMzA3MDgxODQ3NTlaFw0zOTEyMzEyMzU5NTlaMB8xHTAbBgNVBAMTFFdTRTJRdWlja1N0YXJ0Q2xpZW50MIGfMA0GCS&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;qGSIb3DQEBAQUAA4GNADCBiQKBgQC+L6aB9x928noY4+0QBsXnxkQE4quJl7c3PUPdVu7k9A02hRG481XIfWhrDY5i7OEB7KGW7qFJotLLeMec/UkKUwCgv3VvJrs&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;2nE9xO3SSWIdNzADukYh+Cxt+FUU6tUkDeqg7dqwivOXhuOTRyOI3HqbWTbumaLdc8jufz2LhaQIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRj&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;oRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwDQYJKoZIhvcNAQEEBQADQQAfIbnMPVYkNNfX1tG1F+qfLhHwJdfDUZuPyRPucWF5q&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;kh6sSdWVBY5sT/txBnVJGziyO8DPYdu2fPMER8ajJfl&amp;lt;/wsse:BinarySecurityToken&amp;gt;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp; &amp;lt;Signature xmlns="&lt;/FONT&gt;&lt;/EM&gt;&lt;A href="http://www.w3.org/2000/09/xmldsig"&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;http://www.w3.org/2000/09/xmldsig&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;#"&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;SignedInfo&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;CanonicalizationMethod Algorithm="&lt;/FONT&gt;&lt;/EM&gt;&lt;A href="http://www.w3.org/2001/10/xml-exc-c14n"&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;http://www.w3.org/2001/10/xml-exc-c14n&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;#" /&amp;gt; &lt;BR&gt;&amp;nbsp; &amp;lt;SignatureMethod Algorithm="&lt;/FONT&gt;&lt;/EM&gt;&lt;A href="http://www.w3.org/2000/09/xmldsig#rsa-sha1"&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;http://www.w3.org/2000/09/xmldsig#rsa-sha1&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;" /&amp;gt; &lt;BR&gt;&amp;nbsp; &amp;lt;Reference URI="#Id-f7e1c0fa-e3da-4cb4-be53-f583153bc588"&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;Transforms&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;Transform Algorithm="&lt;/FONT&gt;&lt;/EM&gt;&lt;A href="http://www.w3.org/2001/10/xml-exc-c14n"&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;http://www.w3.org/2001/10/xml-exc-c14n&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;#" /&amp;gt; &lt;BR&gt;&amp;nbsp; &amp;lt;/Transforms&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;DigestMethod Algorithm="&lt;/FONT&gt;&lt;/EM&gt;&lt;A href="http://www.w3.org/2000/09/xmldsig#sha1"&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;http://www.w3.org/2000/09/xmldsig#sha1&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;" /&amp;gt; &lt;BR&gt;&amp;nbsp; &amp;lt;DigestValue&amp;gt;avMezj5NhZwNerXidi5oBmjqi/g=&amp;lt;/DigestValue&amp;gt; &lt;BR&gt;&amp;nbsp; &amp;lt;/Reference&amp;gt;&lt;BR&gt;&amp;nbsp; ...&lt;BR&gt;&amp;nbsp; &amp;lt;/SignedInfo&amp;gt;&lt;BR&gt;&amp;nbsp; &lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&amp;lt;SignatureValue&amp;gt;SJfnqZeDHboWDI2n2gWHqTJO5hXvZOFQw8UtDdajktzR40H+W6Dprs5CW/l9A5TF3xcFfyryA3hz7c+0vdlZSnaA+cBn2qPxt7/YmwaAx5Ave&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;awuach6YPYI123I4I3f58eSMUgPsx6/uuFQFcJltEMw1nWLE6Wb6CPg5OdtXLs=&amp;lt;/SignatureValue&amp;gt; &lt;BR&gt;&amp;nbsp; &amp;lt;KeyInfo&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;wsse:SecurityTokenReference&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;wsse:Reference URI="#SecurityToken-7b5d8096-928a-45d2-b504-d0bfb84eab41" &lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;ValueType="&lt;/FONT&gt;&lt;/EM&gt;&lt;A href="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3"&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;" /&amp;gt; &lt;BR&gt;&amp;nbsp; &amp;lt;/wsse:SecurityTokenReference&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;/KeyInfo&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;/Signature&amp;gt;&lt;BR&gt;...&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;[Comments]&lt;BR&gt;If you look closely at the subscriber code, you will notice a few differences. First, Alice is using her (Secretly-held) Private Key to sign the message. Then she attaches the X509 Digital Certificate to the message. WSE2.0 is smart enough to know that ONLY the Public-Key pair of the X509 Digital Certificate goes out in SOAP on the wire. This is encapsulated in the &amp;lt;wsse:BinarySecurityToken&amp;gt; element in the SOAP Header. Why the difference ? Because a signed message by Alice is for any and everyone to verify and therefore Alice cannot assume that any and everyone has got a copy of her Public Key. In this case, she has to attach her Public Key in the X509 Cert to her SOAP Request Message so that anyone getting hold of her Public-Key can verify that ONLY she (Alice) can sign the message. The &amp;lt;wsse:BinarySecurityToken&amp;gt; element, in this case, actually contains a Base64 Binary Respresentation of Alice's Public Key X509 Certificate.&lt;/P&gt;
&lt;P align=center&gt;&lt;FONT face=Verdana color=#ff0000&gt;&lt;STRONG&gt;Now, can you spot the hack here ?&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;If Mallet of Man-In-The-Middle chances upon this message, he can actually signed the SOAP Message elements with his (Secretly-held) Private Key. Then he can replaced Alice's &amp;lt;wsse:BinarySecurityToken&amp;gt; element with his own Base64 Binary Respresentation of Mallet's Public Key X509 Certificate. If Mallet succeeds in doing so, and this can be fairly straightforward and easy to implement (I may blog about how to do this in a later post), the SOAP Message received is actually cryptographically verified to be accurate even though the trust has failed because of the Untrusted Public Key.&lt;/P&gt;
&lt;P&gt;So, what can Bob do ? Well, Bob has got 2 choices BUT both require some out-of-band communication with Alice. There has to be some kind of communication work done before trust can actually be established. You really cannot run away from it.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;1)&lt;/STRONG&gt; &lt;STRONG&gt;Bob can implement a Trust Verification at the Application Layer&lt;/STRONG&gt;&lt;BR&gt;[PublisherCode]&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&amp;nbsp; &amp;lt;WebMethod()&amp;gt; _&lt;BR&gt;&amp;nbsp; Public Function HelloWorld() As String&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim xtok As X509SecurityToken = GetSigningToken(RequestSoapContext.Current)&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If xtok.Certificate.GetCertHashString = RetrieveFromListofTrustedThumbPrints&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; OR&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If xtok.KeyIdentifier.Value = RetrieveFromListofTrustedKeyIdentifiers&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return "Hello World"&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End if&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&amp;nbsp; End Function&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&amp;nbsp; Public Shared Function GetSigningToken(ByVal context As SoapContext) As SecurityToken&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim element As ISecurityElement&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; For Each element In context.Security.Elements&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (TypeOf (element) Is MessageSignature) Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' The context contains a Signature element. &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim sign As MessageSignature = element&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' The SOAP body is signed&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return sign.SigningToken&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return Nothing&lt;BR&gt;&amp;nbsp; End Function ' GetSigningToken&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;[Comments]&lt;BR&gt;As you can see, the message is allowed through and Bob checks it at the application level. He can either verify via the Digital Certificate's Thumbprint which is exposed via the GetCertHashString property or the Digital Certificate's KeyIdentifier which, in this case, happens to be "gBfo0147lM6cKnTbbMSuMVvmFY4=" One drawback on this method is that message is allowed through to the application layer and certain resources are invoked to check for the trust of the sender.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;2) Bob can implement a Trust Verification at the WS-Policy Level&lt;BR&gt;&lt;/STRONG&gt;[PublisherCode]&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&amp;nbsp; &amp;lt;WebMethod()&amp;gt; _&lt;BR&gt;&amp;nbsp; Public Function HelloWorld() As String&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return "Hello World"&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&amp;nbsp; End Function&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;[WS-Policy File in brief]&lt;BR&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;...&lt;BR&gt;&amp;nbsp; &amp;lt;request policy="#Sign-X.509" /&amp;gt;&lt;BR&gt;&amp;nbsp; ...&lt;BR&gt;&amp;nbsp; &amp;lt;policies xmlns:wsu="&lt;/FONT&gt;&lt;/EM&gt;&lt;A href="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;" &lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;xmlns:wsp="&lt;/FONT&gt;&lt;/EM&gt;&lt;A href="http://schemas.xmlsoap.org/ws/2002/12/policy"&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;http://schemas.xmlsoap.org/ws/2002/12/policy&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;" xmlns:wssp="&lt;/FONT&gt;&lt;/EM&gt;&lt;A href="http://schemas.xmlsoap.org/ws/2002/12/secext"&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;http://schemas.xmlsoap.org/ws/2002/12/secext&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;" &lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;xmlns:wse="&lt;/FONT&gt;&lt;/EM&gt;&lt;A href="http://schemas.microsoft.com/wse/2003/06/Policy"&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;http://schemas.microsoft.com/wse/2003/06/Policy&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;" &lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;xmlns:wsse="&lt;/FONT&gt;&lt;/EM&gt;&lt;A href="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;" &lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;xmlns:wsa="&lt;/FONT&gt;&lt;/EM&gt;&lt;A href="http://schemas.xmlsoap.org/ws/2004/03/addressing"&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;http://schemas.xmlsoap.org/ws/2004/03/addressing&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;lt;wsp:Policy wsu:Id="Sign-X.509"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; ...&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;lt;wssp:Integrity wsp:Usage="wsp:Required"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;lt;wssp:TokenInfo&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;lt;wssp:SecurityToken wse:IdentityToken="true"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; ...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&amp;lt;wssp:TokenType&amp;gt;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3&amp;lt;/wssp:TokenType&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;lt;wssp:TokenIssuer&amp;gt;CN=Root Agency&amp;lt;/wssp:TokenIssuer&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;lt;wssp:Claims&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; ...&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;lt;wssp:SubjectName MatchType="wssp:Exact"&amp;gt;CN=WSE2QuickStartClient&amp;lt;/wssp:SubjectName&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;lt;wssp:X509Extension OID="2.5.29.14" MatchType="wssp:Exact"&amp;gt;gBfo0147lM6cKnTbbMSuMVvmFY4=&amp;lt;/wssp:X509Extension&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/wssp:Claims&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/wssp:SecurityToken&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/wssp:TokenInfo&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; ...&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/wsp:Policy&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;/policies&amp;gt;&lt;BR&gt;...&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;[Comments]&lt;BR&gt;As you can see, this method is so much cleaner and neater. Messages will fail at the Policy Pipleine level and will NOT reach Bob's application code itself. See that the HelloWorld WebMethod has no extra trimmings and fat. The policy file dictates that the X509 Digital Certificate coming in must have SubjectName = CN=WSE2QuickStartClient AND KeyIdentifier = gBfo0147lM6cKnTbbMSuMVvmFY4=&lt;/P&gt;
&lt;P&gt;If the SOAP Requests carrying the &amp;lt;wsse:BinarySecurityToken&amp;gt; element doesnt meet these policy demands, an exception is thrown. Beautiful ! Of course, technically speaking, resources are still being invoked to check for these demands but they happen at the policy-assertion level of the WSE pipelines which are abstracted away from the developer, thus allowing these developers to focus on the business logic itself. Application code is definitely cleaner and more maintainable.&lt;/P&gt;
&lt;P&gt;Both methods, though slightly different, work on a major principle of assumption that Alice and Bob have established some kind of communication channel between them or amongst others where Trusted KeyIdentifiers or Thumbprints are exchanged. It also highlights the fact on how important having a common trusted root Cert Authority that can be verifiable such as Verisign or Checkpoint is.&lt;/P&gt;
&lt;P&gt;This blog post, long as it is, highlights some major points. We dont live in a secure world and this is the only thing we can assume safely. Verifying a signed message is NOT as simple as it may seem. There has to be some kind of out-of-band approach to ascertain trust between partners because validation of the message, as we can see from the above example, is definitely NOT enough.&lt;/P&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=29158" width="1" height="1"&gt;</description></item><item><title>Things that make you go hmmm...</title><link>http://www.dotnetjunkies.com/WebLog/softwaremaker/archive/2004/10/20/29130.aspx</link><pubDate>Wed, 20 Oct 2004 14:12:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:29130</guid><dc:creator>softwaremaker</dc:creator><slash:comments>7</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/softwaremaker/comments/29130.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/softwaremaker/commentrss.aspx?PostID=29130</wfw:commentRss><description>I had this wierd&amp;nbsp;thought going through my head just now...
If all the manufacturing processes of fruit-juice makers are as streamlined as we think or they should be (why should us consumers bear the costs of their inefficiencies ? ), then could&amp;nbsp;I safely&amp;nbsp;assume that the manufacturing processes to bottle up a 1-litre pack and a 2-litre pack&amp;nbsp;are the same ?
If they are, then how come the expiry dates are&amp;nbsp;different by almost 1 month&amp;nbsp;for the 1-litre and 2-litre packs&amp;nbsp;of...(&lt;a href="http://www.dotnetjunkies.com/WebLog/softwaremaker/archive/2004/10/20/29130.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=29130" width="1" height="1"&gt;</description></item><item><title>NICC and XMLOne Asia Usergroup: Certified Web Services Professional</title><link>http://www.dotnetjunkies.com/WebLog/softwaremaker/archive/2004/10/19/28978.aspx</link><pubDate>Tue, 19 Oct 2004 10:37:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:28978</guid><dc:creator>softwaremaker</dc:creator><slash:comments>6</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/softwaremaker/comments/28978.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/softwaremaker/commentrss.aspx?PostID=28978</wfw:commentRss><description>&lt;P&gt;Finally, after months of hard work behind closed doors with members from the academia and technology camps, I am happy and proud to announce that the beta version of the the &lt;A href="http://www.xmlone.org/cwsp/" target=_blank&gt;Certified Web Services Professional&lt;/A&gt; is ready.&lt;/P&gt;
&lt;P&gt;This is a joint effort&amp;nbsp;between &lt;A href="http://www.nicc.org.sg/" target=_blank&gt;National Infocomm Competency Center&lt;/A&gt; and &lt;A href="http://www.xmlone.org/" target=_blank&gt;XMLOne Asia Usergroup&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Together, with members from the Institutes of Higher Learning from Singapore, &lt;STRONG&gt;&lt;EM&gt;IBM&lt;/EM&gt;&lt;/STRONG&gt;, &lt;STRONG&gt;&lt;EM&gt;SUN&lt;/EM&gt;&lt;/STRONG&gt; and or course, I represent &lt;STRONG&gt;&lt;EM&gt;Microsoft&lt;/EM&gt;&lt;/STRONG&gt;, as recognized industrial subject experts on Web Services, we have managed to craft out, sift through and organize a&amp;nbsp;set of&amp;nbsp;testing and evaluation framework&amp;nbsp;with regards to&amp;nbsp;design, implementations, specifications, standards that we think Web Services Professionals, Specialists and Experts&amp;nbsp;should know.&lt;/P&gt;
&lt;P&gt;So far, responses from the beta pool of candidates have been that this is a tough certificate process to achieve BUT they think&amp;nbsp;this is&amp;nbsp;definitely what the industry needed. To put it crudely...separate the men from the boys &lt;IMG src="http://www.softwaremaker.net/pictures/swmemoticons/wink.gif"&gt;. None of the IDE stuff found in Visual Studio .NET, BEA WebLogic, IBM Websphere, etc will be tested. Candidates will be grilled on innards and plumblings, on&amp;nbsp;specifications and standards that Web Services Professionals, Specialists and Experts need to know.&lt;/P&gt;
&lt;P&gt;As some people here will already know, I am a firm believer in &lt;A href="http://dotnetjunkies.com/WebLog/softwaremaker/archive/2004/07/25/20245.aspx" target=_blank&gt;XML Services&lt;/A&gt; and I believe that professionals need to know the plumbings beneath all the nice and productive &lt;EM&gt;&lt;STRONG&gt;BUT too idiot-proof click-throughs&lt;/STRONG&gt;&lt;/EM&gt; &lt;IMG src="http://www.softwaremaker.net/pictures/swmemoticons/wink.gif"&gt;&amp;nbsp;that the IDEs provide for XML Services to be sold and adopted in the enterprise space. I believe this will&amp;nbsp;give the&amp;nbsp;technology and its certification a shot in the arm it deserves. There are too many of XML Web Services&amp;nbsp;fallacies and myths out there.&lt;/P&gt;
&lt;P&gt;We are not asking for these Web Services Professionals, Specialists and Experts to know and memorize the entire specifications of the Web Services Stack. However, they,&amp;nbsp;for example, may need to know the basic implementation differences between &lt;A title=XML-Encryption href="http://www.w3.org/TR/xmlenc-core/" target=_blank&gt;XML-Encryption&lt;/A&gt; and &lt;A title="XML-Digital Signature" href="http://www.w3.org/TR/xmldsig-core/" target=_blank&gt;XML-Digital Signature&lt;/A&gt; instead of just knowing the concepts of it.&lt;/P&gt;
&lt;P&gt;I will be speaking about the moving trends of XML Services and touch on the importance of this technology. Thereafter I will touch on the Body of Knowledge outlined in the Web Services Skills Certification Framework in which I will give some idea of the areas of focus in preparation for the certification.&lt;/P&gt;
&lt;P&gt;If you are around in Singapore, you may want to be register for the event &lt;A href="http://www.xmlone.org/register-event.htm" target=_blank&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=general-text&gt;&lt;B&gt;Purpose&lt;/B&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=general-text&gt;The purpose of this briefing is to provide insight to the Web Services Certification Framework and the certification programme developed jointly by NICC and XMLOne User Group. The certification process and the scope of the certification will be explained in this briefing. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=general-text&gt;&lt;B&gt;Venue, Date and Time&lt;/B&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;IDA Multi-purpose Hall&lt;BR&gt;8 Temasek Boulevard #14-00&lt;BR&gt;Suntec Tower Three&lt;BR&gt;29&lt;SUP&gt;th&lt;/SUP&gt; October 2004, From 2.30 To 5.00pm&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=general-text&gt;&lt;B&gt;Event Agenda&lt;/B&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;
&lt;TABLE class=MsoTableGrid id=table1 style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 50.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" vAlign=top width=67&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0cm; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Trebuchet MS"&gt;2.30 pm&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 375.7pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" vAlign=top width=501&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0cm; TEXT-ALIGN: justify"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Trebuchet MS"&gt;Registration &lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 50.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" vAlign=top width=67&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0cm; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Trebuchet MS"&gt;3.00 pm&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 375.7pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" vAlign=top width=501&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0cm"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Trebuchet MS"&gt;Web Services Certification Framework, &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Trebuchet MS"&gt;Ms Lim Choon Heong, General Manager, National Infocomm Competency Centre&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0cm"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0cm"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Trebuchet MS"&gt;An introduction to the Web Services Certification Framework which was initiated on 10 September 2003. Ms Lim will explain the motivation and objective of this certification&lt;/SPAN&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 10pt; FONT-FAMILY: Trebuchet MS"&gt; programme&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Trebuchet MS"&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0cm"&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 50.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" vAlign=top width=67&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0cm; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Trebuchet MS"&gt;3.10 pm&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 375.7pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" vAlign=top width=501&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0cm"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Trebuchet MS"&gt;CWSP Certification Process, &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Trebuchet MS"&gt;Mr Andy Tan, Vice-Chairman, XMLOne User Group&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0cm"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0cm"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Trebuchet MS"&gt;Mr Tan will explain the certification process and the pre-requisites of the Certification programme. He will explain the 2 stages of Certification which consists of an Examination and Portfolio Evaluation. He will also present the analysis of previous Certification Examination result. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0cm"&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 50.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" vAlign=top width=67&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0cm; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Trebuchet MS"&gt;3.30 pm&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 375.7pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" vAlign=top width=501&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Trebuchet MS"&gt;CWSP Training Courses, &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Trebuchet MS"&gt;Speakers from NetAssist, Software AG, Nanyang Polytechnic, New Horizons and ECS Computers&lt;/SPAN&gt; &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0cm"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Trebuchet MS"&gt;Respective representatives from the training centers will introduce their course curriculum and provide information about the schedule of the courses to help candidates to prepare for the certification.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0cm"&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 50.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" vAlign=top width=67&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0cm; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Trebuchet MS"&gt;4.20 pm&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 375.7pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" vAlign=top width=501&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0cm"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Trebuchet MS"&gt;&lt;B&gt;CWSP Body of Knowledge, &lt;/B&gt;Mr William Tay, Senior Consultant &amp;amp; Software Architect, &lt;A title="NCS. Pte. Ltd" href="http://www.ncs.com.sg/" target=_blank&gt;&lt;A title="NCS. Pte. Ltd" href="http://www.ncs.com.sg/" target=_blank&gt;&lt;/A&gt;&lt;a title="NCS. Pte. Ltd" href="http://www.ncs.com.sg" target="_blank"&gt;NCS. Pte. Ltd&lt;/a&gt;, Founding Member, XML Web Services Lead and Moderator, &lt;A href="http://www.sgdotnet.org/" target=_blank&gt;Singapore Professional DotNet Usergroup&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0cm"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0cm"&gt;&lt;SPAN style="FONT-FAMILY: Trebuchet MS"&gt;Mr Tay&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Trebuchet MS"&gt; will provide a brief overview on the moving trends of Web Services in the horizons and touch on the importance of this technology and how its related standards will play a major role in the industrial and enterprise adoption of Web Services. Thereafter, he will explain the Body of Knowledge outlined in the Web Services Skills Certification Framework in which he gives some idea of the areas of focus in preparation for the certification.&lt;BR&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 50.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" vAlign=top width=67&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0cm; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Trebuchet MS"&gt;4.45 pm&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 375.7pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" vAlign=top width=501&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0cm"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Trebuchet MS"&gt;Questions &amp;amp; Answers&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 50.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" vAlign=top width=67&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0cm; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-FAMILY: Trebuchet MS"&gt;5.00&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Trebuchet MS"&gt; pm &lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 375.7pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" vAlign=top width=501&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0cm"&gt;&lt;SPAN style="FONT-WEIGHT: 700; FONT-SIZE: 10pt; FONT-FAMILY: Trebuchet MS"&gt;Refreshment&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0cm"&gt;&lt;I&gt;Revised: 18 October 2004&lt;/I&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0cm"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0cm"&gt;&lt;B&gt;Admission&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0cm"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Trebuchet MS"&gt;Free, limited seats only&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=28978" width="1" height="1"&gt;</description></item><item><title>WS-Management: The not-so-usual players in a very-usual game of WS-* Specifications and Standards</title><link>http://www.dotnetjunkies.com/WebLog/softwaremaker/archive/2004/10/11/28252.aspx</link><pubDate>Tue, 12 Oct 2004 00:47:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:28252</guid><dc:creator>softwaremaker</dc:creator><slash:comments>6</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/softwaremaker/comments/28252.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/softwaremaker/commentrss.aspx?PostID=28252</wfw:commentRss><description>&lt;A href=http://www.vnunet.com/news/1158653 target="_blank"&gt;Web Services Management (WS-Management)&lt;/A&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=28252" width="1" height="1"&gt;</description></item><item><title>As always, Mr Brains-n-Brawn has and airs his opinions on WS-Idiots </title><link>http://www.dotnetjunkies.com/WebLog/softwaremaker/archive/2004/10/10/28173.aspx</link><pubDate>Sun, 10 Oct 2004 11:43:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:28173</guid><dc:creator>softwaremaker</dc:creator><slash:comments>6</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/softwaremaker/comments/28173.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/softwaremaker/commentrss.aspx?PostID=28173</wfw:commentRss><description>&lt;P&gt;Casey Chesnut takes a swipe at WS-Idiots and airs it out&amp;nbsp;&lt;A href="http://www.mperfect.net/blog/browse.aspx?bid=632326519456875000" target=_blank&gt;here&lt;/A&gt;. This is in reference to an article &lt;A href="http://news.com.com/Wheres+the+simplicity+in+Web+services/2100-7345_3-5395630.html?tag=nefd.pop" target=_blank&gt;here&lt;/A&gt;. As usual, it is hilarious and&amp;nbsp;he &lt;STRONG&gt;&lt;EM&gt;always&lt;/EM&gt;&lt;/STRONG&gt; hits the nail right on the head.&lt;/P&gt;
&lt;P&gt;It is beginning to be (or look) complex because the people and the businesses are asking for it. &lt;A title=SOAP href="http://www.w3.org/TR/soap/" target=_blank&gt;&lt;A title=SOAP href="http://www.w3.org/TR/soap/" target=_blank&gt;&lt;A title=SOAP href="http://www.w3.org/TR/soap/" target=_blank&gt;&lt;a title="SOAP" href="http://www.w3.org/TR/soap/" target="_blank"&gt;SOAP&lt;/a&gt;&lt;/A&gt;&lt;/A&gt;&lt;/A&gt; was made this way because the originators (can you say Don Box ?) knew that people and the businesses will ask for the complexity one day and SOAP &lt;EM&gt;will&lt;/EM&gt; be able to cope with that.&lt;/P&gt;
&lt;P&gt;For a comparision, just take a look at how CORBA and COM turned out.&lt;IMG src="http://www.softwaremaker.net/pictures/swmemoticons/tongueTied.gif"&gt;&lt;/P&gt;
&lt;P&gt;In all fairness, the first word in SOAP&amp;nbsp;&lt;EM&gt;is&lt;/EM&gt; Simple and it really &lt;EM&gt;is&lt;/EM&gt;. However, if the people and the businesses want more requirements on top of it to meet certain requirements, there is bound to be more overheads&amp;nbsp;layered on top of bare message. As what Casey has mentioned, &lt;BR&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;"making XML look the way you want it to is about as simple as it gets."&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;It&amp;nbsp;&lt;STRONG&gt;&lt;EM&gt;REALLY&lt;/EM&gt;&lt;/STRONG&gt; is that simple. The concepts and principles are the same. If I know how to add, the level of complexity of adding 1+1 and 1000+1000 is the same.&lt;/P&gt;
&lt;P&gt;I am all for these new standards and specifications in the name of Adoption and Interoperability of Web Services in the enterprise. Specifications seemed more complex and thicker because &lt;EM&gt;more&lt;/EM&gt; people and businesses &lt;EM&gt;and&lt;/EM&gt; vendors are involved today than ever before. People and businesses also forget that standards and specifications are there for you to use, should you choose to implement, and&amp;nbsp;&lt;EM&gt;&lt;STRONG&gt;not a must&lt;/STRONG&gt;&lt;/EM&gt; for you to implement. I mean, ultimately, it is your (and your service publishers and consumers) decision whether you want to transmit or receive a SOAP Message payload of 100KB when your envelope just contains "&lt;EM&gt;Hello World&lt;/EM&gt;".&lt;/P&gt;
&lt;P&gt;Unless you are a plumber like some of us, there is really no need for the average non-plumber to know and grok at the &lt;A href="http://www.hyperdictionary.com/dictionary/goo" target=_blank&gt;goo&lt;/A&gt; underneath it all. They just have to know that it works and &lt;EM&gt;can&lt;/EM&gt; interoperate.&lt;/P&gt;
&lt;P&gt;And if you make the wise decision to join us and become a plumber &lt;IMG src="http://www.softwaremaker.net/pictures/swmemoticons/wink.gif"&gt;, you will be SO pleasantly surprised that after opening up the box, compared to distributed object technologies such as CORBA and COM, distributed document-exchange-oriented technologies such as&amp;nbsp;XML Services is really nothing BUT just &lt;FONT face=Tahoma color=#000080&gt;&lt;EM&gt;1+1&lt;FONT face=Arial color=#000000&gt;.&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=28173" width="1" height="1"&gt;</description></item><item><title>Continuing the talk on Indigo, WSE and WS-*...Why is it all about Interoperability ?</title><link>http://www.dotnetjunkies.com/WebLog/softwaremaker/archive/2004/10/07/28000.aspx</link><pubDate>Fri, 08 Oct 2004 01:32:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:28000</guid><dc:creator>softwaremaker</dc:creator><slash:comments>8</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/softwaremaker/comments/28000.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/softwaremaker/commentrss.aspx?PostID=28000</wfw:commentRss><description>&lt;P&gt;With reference to my earlier blog &lt;A href="http://dotnetjunkies.com/WebLog/softwaremaker/archive/2004/10/06/27738.aspx" target=_blank&gt;here&lt;/A&gt;, Julie further expanded her views &lt;A href="http://www.thedatafarm.com/blog/CommentView.aspx?guid=e4a68bae-2744-4c99-89c1-6040a44b5202" target=_blank&gt;here&lt;/A&gt; with references to &lt;A href="http://benjaminm.net/CommentView.aspx?guid=46d4733d-d3da-425a-97c7-fc0c9389523e" target=_blank&gt;Benjamin's&lt;/A&gt; and &lt;A href="http://samgentile.com/blog/archive/2004/10/06/12217.aspx" target=_blank&gt;Sam Gentile's&lt;/A&gt; blog posts as well.&lt;/P&gt;
&lt;P&gt;Julie said and I quote,&lt;/P&gt;
&lt;P&gt;[BEGINQUOTE]&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;Oh and there was one other thing I wanted to comment on which is the perspective that William (Softwaremaker) writes about in his post - about focusing on Interoperability. The funny thing for me is that I am not even LOOKING at interop. At the moment I don't happen to need it with the applications I am working on. I am not trying to learn this stuff so that I can do interop, rather because one of the side benefits of all of this work that everyone is doing with ws-* in order to make interop work more fluidly and efficiently is that we can also leverage these tools in our proprietary applications (hmm - what is the word for non-interop?). I've got .net on both ends of my pipe. I'm not interoping with myself or anyone else. I'm not disagreeing in any way with William as I have no experience in that space at all. I just find it intersting that the real purpose behind &lt;A title="Web Services Enhancements" href="http://msdn.microsoft.com/webservices/building/wse/" target=_blank&gt;&lt;A title="Web Services Enhancements" href="http://msdn.microsoft.com/webservices/building/wse/" target=_blank&gt;&lt;A title="Web Services Enhancements" href="http://msdn.microsoft.com/webservices/building/wse/" target=_blank&gt;&lt;A title="Web Services Enhancements" href="http://msdn.microsoft.com/webservices/building/wse/" target=_blank&gt;&lt;a title="Web Services Enhancements" href="http://msdn.microsoft.com/webservices/building/wse/" target="_blank"&gt;WSE&lt;/a&gt;&lt;/A&gt;&lt;/A&gt;&lt;/A&gt;&lt;/A&gt; and &lt;A title=Indigo href="http://msdn.microsoft.com/Longhorn/understanding/pillars/Indigo/default.aspx" target=_blank&gt;&lt;A title=Indigo href="http://msdn.microsoft.com/Longhorn/understanding/pillars/Indigo/default.aspx" target=_blank&gt;&lt;A title=Indigo href="http://msdn.microsoft.com/Longhorn/understanding/pillars/Indigo/default.aspx" target=_blank&gt;&lt;A title=Indigo href="http://msdn.microsoft.com/Longhorn/understanding/pillars/Indigo/default.aspx" target=_blank&gt;&lt;a title="Indigo" href="http://msdn.microsoft.com/Longhorn/understanding/pillars/Indigo/default.aspx" target="_blank"&gt;Indigo&lt;/a&gt;&lt;/A&gt;&lt;/A&gt;&lt;/A&gt;&lt;/A&gt; is for interop, hell the real purpose behind web services is interop, but these tools (well obviously not &lt;A title=Indigo href="http://msdn.microsoft.com/Longhorn/understanding/pillars/Indigo/default.aspx" target=_blank&gt;Indigo&lt;/A&gt; yet) are the most important players in my application architecture anyway.&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;[ENDQUOTE]&lt;/P&gt;
&lt;P&gt;If the real purpose of XML Services (&lt;A href="http://dotnetjunkies.com/WebLog/softwaremaker/archive/2004/07/25/20245.aspx" target=_blank&gt;I dont like the use of the term Web Services here&lt;/A&gt;) is interoperability, then&amp;nbsp;shouldnt the tools that implement the technology be for the same purpose as well ? I have often overheard a lot of conversations that goes like these:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT color=#ff0000&gt;A: &amp;#8220;So, how do we communicate with the other application to transfer data...?&amp;#8221;&lt;BR&gt;B: &amp;#8220;Well, why not we build a Web Service ?&amp;#8221;&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;While I am &lt;EM&gt;NOT&lt;/EM&gt; saying that this approach is wrong (&lt;EM&gt;and it will probably be this approach for a few years to come, sadly...&lt;/EM&gt;&lt;IMG src="http://www.softwaremaker.net/pictures/swmemoticons/sad.gif"&gt;), this is what I would always termed as the &lt;A href="http://dotnetjunkies.com/WebLog/softwaremaker/archive/2004/09/08/24704.aspx" target=_blank&gt;Silo way of approaching things as compared to a Service-Oriented approach&lt;/A&gt;. If you create an XML Service&amp;nbsp;for the sake of a point-To-point integration, then you have just designed a Silo. There is no need to think about extensibility, publishing, discovery, routing&amp;nbsp;and policy approach at all. Since you own both ends of the pipe, you would know what to send over, what to receive, where to find the service information, etc..., there is even no need for interoperability. You can create your own security headers and authenticaion to communicate&amp;nbsp;and cut down the overheads of &lt;A title=XML-Encryption href="http://www.w3.org/TR/xmlenc-core/" target=_blank&gt;XML-Encryption&lt;/A&gt; and &lt;A title="XML-Digital Signature" href="http://www.w3.org/TR/xmldsig-core/" target=_blank&gt;XML-Digital Signature&lt;/A&gt;. Yup...it would be proprietary BUT they would work because you own both ends of the pipe.&lt;/P&gt;
&lt;P&gt;However, for &lt;A title=Service-Oriented-Architectures href="http://msdn.microsoft.com/architecture/soa/default.aspx" target=_blank&gt;&lt;A title=Service-Oriented-Architectures href="http://msdn.microsoft.com/architecture/soa/default.aspx" target=_blank&gt;&lt;A title=Service-Oriented-Architectures href="http://msdn.microsoft.com/architecture/soa/default.aspx" target=_blank&gt;&lt;a title="Service-Oriented-Architectures" href="http://msdn.microsoft.com/architecture/soa/default.aspx" target="_blank"&gt;SOA&lt;/a&gt;&lt;/A&gt;&lt;/A&gt;&lt;/A&gt; to make any business sense (and it has to or else how does Indigo, &lt;A title="Web Services Enhancements" href="http://msdn.microsoft.com/webservices/building/wse/" target=_blank&gt;WSE&lt;/A&gt; and WS-* justify themselves ?), it really has to sell &lt;STRONG&gt;&lt;EM&gt;reusability&lt;/EM&gt;&lt;/STRONG&gt;. NOT code reusability, BUT Organizational and Process reusability. The efforts and resources put into Indigo, WSE and WS-* is not small, by any standards. If everyone knows they are going to own both ends of the pipe, why have those efforts then ? Why not continue using things that are tired, tested, proven and proprietary such as CORBA, COM+, DCOM, Remoting and such ? These technologies are great and did helped a lot (and still is...) in its heydays. However, it didnt solved the problem of interoperability (&lt;EM&gt;easily&lt;/EM&gt;) and the whole world suddenly realizes that heterogeneity happens !&lt;/P&gt;
&lt;P&gt;To maximize the reusability of services in every way, it has to be designed in such a way that it could be used in the intended way, by anyone, by any systems using an offline, out-of-band communication to convey the methods and schemas...and this is NOT easy by any chance...For eg. what is the best way to send a data container over so that everyone on any system &lt;EM&gt;&lt;STRONG&gt;can&lt;/STRONG&gt;&lt;/EM&gt; understand it easily. (-DataSet, xmldoc ? xmlelement ? or just xml ?)&lt;/P&gt;
&lt;P&gt;Dont get me wrong. The &lt;EM&gt;&lt;STRONG&gt;RAD-Silo&lt;/STRONG&gt;&lt;/EM&gt; way of creating XML Services to communicate is &lt;STRONG&gt;&lt;EM&gt;NOT&lt;/EM&gt;&lt;/STRONG&gt; wrong. It is easy, it is there and it is going to be the way for a long time to come. However, you really dont need Indigo, WSE and WS-* to do any of those at all. In fact, those will give you tremendous overheads (and headaches &lt;IMG src="http://www.softwaremaker.net/pictures/swmemoticons/wink.gif"&gt;) to implement. Therefore the tradeoff is that I must be getting something that I cannot get with today's technologies to even think about justifying those overheads --- And that in one keyword is &lt;STRONG&gt;INTEROPERABILIY.&lt;/STRONG&gt;&lt;/P&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=28000" width="1" height="1"&gt;</description></item><item><title>Chris Menegay does a Mission Impossible: Installing the VS Team System using VS2005B1R on VPC !!!</title><link>http://www.dotnetjunkies.com/WebLog/softwaremaker/archive/2004/10/07/27849.aspx</link><pubDate>Thu, 07 Oct 2004 08:00:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:27849</guid><dc:creator>softwaremaker</dc:creator><slash:comments>7</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/softwaremaker/comments/27849.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/softwaremaker/commentrss.aspx?PostID=27849</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://weblogs.asp.net/cmenegay/archive/2004/10/06/238895.aspx" target=_blank&gt;See his awesome notes and tips documenting his success.&lt;/A&gt;&lt;/P&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=27849" width="1" height="1"&gt;</description></item><item><title>Jay Roxe, Product Manager of VB.NET is on the Singapore Leg of the VB.NET World Tour</title><link>http://www.dotnetjunkies.com/WebLog/softwaremaker/archive/2004/10/06/27789.aspx</link><pubDate>Thu, 07 Oct 2004 00:22:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:27789</guid><dc:creator>softwaremaker</dc:creator><slash:comments>6</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/softwaremaker/comments/27789.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/softwaremaker/commentrss.aspx?PostID=27789</wfw:commentRss><description>&lt;P&gt;Jay Roxe spoke in Singapore today to &lt;A title="MSDN Connection" href="http://www.msdnconnection.com/default.mspx" target=_blank&gt;&lt;A title="MSDN Connection" href="http://www.msdnconnection.com/default.mspx" target=_blank&gt;&lt;A title="MSDN Connection" href="http://www.msdnconnection.com/default.mspx" target=_blank&gt;&lt;A title="MSDN Connection" href="http://www.msdnconnection.com/default.mspx" target=_blank&gt;&lt;A title="MSDN Connection" href="http://www.msdnconnection.com/default.mspx" target=_blank&gt;&lt;A title="MSDN Connection" href="http://www.msdnconnection.com/default.mspx" target=_blank&gt;&lt;A title="MSDN Connection" href="http://www.msdnconnection.com/default.mspx" target=_blank&gt;&lt;a title="MSDN Connection" href="http://www.msdnconnection.com/default.mspx" target="_blank"&gt;MSDN Connection&lt;/a&gt;&lt;/A&gt;&lt;/A&gt;&lt;/A&gt;&lt;/A&gt;&lt;/A&gt;&lt;/A&gt;&lt;/A&gt; and Singapore Professional DotNet Usergroup (&lt;A title="Singapore DotNet Usergroup" href="http://www.sgdotnet.org/" target=_blank&gt;&lt;A title="Singapore DotNet Usergroup" href="http://www.sgdotnet.org/" target=_blank&gt;&lt;A title="Singapore DotNet Usergroup" href="http://www.sgdotnet.org/" target=_blank&gt;&lt;A title="Singapore DotNet Usergroup" href="http://www.sgdotnet.org/" target=_blank&gt;&lt;A title="Singapore DotNet Usergroup" href="http://www.sgdotnet.org/" target=_blank&gt;&lt;A title="Singapore DotNet Usergroup" href="http://www.sgdotnet.org/" target=_blank&gt;&lt;A title="Singapore DotNet Usergroup" href="http://www.sgdotnet.org/" target=_blank&gt;&lt;a title="Singapore DotNet Usergroup" href="http://www.sgdotnet.org/" target="_blank"&gt;SgDotNet&lt;/a&gt;&lt;/A&gt;&lt;/A&gt;&lt;/A&gt;&lt;/A&gt;&lt;/A&gt;&lt;/A&gt;&lt;/A&gt;).&lt;/P&gt;
&lt;P&gt;I will be having lunch with him together with a few other technology champions of Singapore. Jay loves his food here and he knows how to put &amp;#8220;Makan Time&amp;#8221; (Translates to &amp;#8220;Chow Time&amp;#8221;)&amp;nbsp;on his MSN.&lt;/P&gt;
&lt;P&gt;He should know. One of his first job is actually teaching at a&amp;nbsp;Polytechnic right here in Singapore.&lt;/P&gt;
&lt;P&gt;I will be hosting him tomorrow in &lt;A title="NCS. Pte. Ltd" href="http://www.ncs.com.sg" target=_blank&gt;&lt;A title="NCS. Pte. Ltd" href="http://www.ncs.com.sg" target=_blank&gt;&lt;/A&gt;&lt;A title="NCS. Pte. Ltd" href="http://www.ncs.com.sg" target=_blank&gt;&lt;A title="NCS. Pte. Ltd" href="http://www.ncs.com.sg" target=_blank&gt;&lt;A title="NCS. Pte. Ltd" href="http://www.ncs.com.sg" target=_blank&gt;&lt;/A&gt;&lt;a title="NCS. Pte. Ltd" href="http://www.ncs.com.sg" target="_blank"&gt;NCS. Pte. Ltd&lt;/a&gt; where I have invited him to speak to our consultants, developers and engineers. It should be a fun event.&lt;/P&gt;
&lt;P&gt;Jay will be heading off to the Airport going to Malaysia right after the NCS event where he will address the audience of Malaysian Independent Developers (&lt;A title="Malaysian Independent Developers Usergroup" href="http://www.mind.com.my" target=_blank&gt;&lt;A title="Malaysian Independent Developers Usergroup" href="http://www.mind.com.my" target=_blank&gt;&lt;A title="Malaysian Independent Developers Usergroup" href="http://www.mind.com.my" target=_blank&gt;&lt;A title="Malaysian Independent Developers Usergroup" href="http://www.mind.com.my" target=_blank&gt;&lt;A title="Malaysian Independent Developers Usergroup" href="http://www.mind.com.my" target=_blank&gt;&lt;A title="Malaysian Independent Developers Usergroup" href="http://www.mind.com.my" target=_blank&gt;&lt;a title="Malaysian Independent Developers Usergroup" href="http://www.mind.com.my" target="_blank"&gt;MIND&lt;/a&gt;&lt;/A&gt;&lt;/A&gt;&lt;/A&gt;&lt;/A&gt;&lt;/A&gt;&lt;/A&gt;).&lt;/P&gt;
&lt;P&gt;Jay will be heading back to the US this weekend. I understand that &lt;A href="http://thedatafarm.com/blog/" target=_blank&gt;Julia Lerman&lt;/A&gt; is trying to get him to speak at the &lt;A href="http://www.vtdotnet.org/" target=_blank&gt;Vermont DotNet Usergroup&lt;/A&gt; as well in November. Hey Julia, if you are reading this, better book his time quick or else you may not be able to get him to speak &lt;IMG src="http://www.softwaremaker.net/pictures/swmemoticons/wink.gif"&gt;. I believe he is feeling the weary effects of the VB.NET World Tour 2004 and that fatigue is beginning to hit him (or is it homesickness ?).&lt;/P&gt;
&lt;P&gt;C'mon...13 stops in the Asia-Pacific Leg of the World Tour is hardly a walk in the park...&lt;/P&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=27789" width="1" height="1"&gt;</description></item><item><title>Embracing Indigo OR Is it Interoperability we should be embracing here</title><link>http://www.dotnetjunkies.com/WebLog/softwaremaker/archive/2004/10/06/27738.aspx</link><pubDate>Wed, 06 Oct 2004 14:48:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:27738</guid><dc:creator>softwaremaker</dc:creator><slash:comments>4</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/softwaremaker/comments/27738.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/softwaremaker/commentrss.aspx?PostID=27738</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://benjaminm.net/default.aspx" target=_blank&gt;Benjamin Mitchel&lt;/A&gt; has a good blog &lt;A href="http://benjaminm.net/CommentView.aspx?guid=46d4733d-d3da-425a-97c7-fc0c9389523e" target=_blank&gt;response&lt;/A&gt; to &lt;A href="http://www.stucharlton.com/blog/" target=_blank&gt;Stu&lt;/A&gt;'s blog &lt;A href="http://www.stucharlton.com/blog/archives/000055.html" target=_blank&gt;post&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;In my comments to Benjamin, I echoed&amp;nbsp;my thoughts that the industry should focus on &lt;STRONG&gt;Interoperability&lt;/STRONG&gt; instead. The key points of most of my presentations on &lt;A title=Indigo href="http://msdn.microsoft.com/Longhorn/understanding/pillars/Indigo/default.aspx" target=_blank&gt;&lt;A title=Indigo href="http://msdn.microsoft.com/Longhorn/understanding/pillars/Indigo/default.aspx" target=_blank&gt;&lt;A title=Indigo href="http://msdn.microsoft.com/Longhorn/understanding/pillars/Indigo/default.aspx" target=_blank&gt;&lt;a title="Indigo" href="http://msdn.microsoft.com/Longhorn/understanding/pillars/Indigo/default.aspx" target="_blank"&gt;Indigo&lt;/a&gt;&lt;/A&gt;&lt;/A&gt;&lt;/A&gt; and &lt;A title="Web Services Enhancements" href="http://msdn.microsoft.com/webservices/building/wse/" target=_blank&gt;&lt;A title="Web Services Enhancements" href="http://msdn.microsoft.com/webservices/building/wse/" target=_blank&gt;&lt;A title="Web Services Enhancements" href="http://msdn.microsoft.com/webservices/building/wse/" target=_blank&gt;&lt;a title="Web Services Enhancements" href="http://msdn.microsoft.com/webservices/building/wse/" target="_blank"&gt;WSE&lt;/a&gt;&lt;/A&gt;&lt;/A&gt;&lt;/A&gt; is usually lost on the audience, which is &lt;STRONG&gt;Interoperability&lt;/STRONG&gt; and &lt;STRONG&gt;Heterogeneity&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P align=left&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&lt;EM&gt;[BEGINCOMMENT]&lt;BR&gt;Like what Ballmer has said before and I echoed it here. &lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P align=left&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&lt;EM&gt;A lot of ppl dont give MSFT the credit it deserves for being a thought (and action) leader in the process of interoperability. Indigo, WSE&amp;nbsp;and &lt;A title="Web Services Interoperability Organization" href="http://www.ws-i.org/" target=_blank&gt;&lt;A title="Web Services Interoperability Organization" href="http://www.ws-i.org/" target=_blank&gt;&lt;A title="Web Services Interoperability Organization" href="http://www.ws-i.org/" target=_blank&gt;&lt;a title="Web Services Interoperability Organization" href="http://www.ws-i.org/" target="_blank"&gt;WS-I&lt;/a&gt;&lt;/A&gt;&lt;/A&gt;&lt;/A&gt; are major efforts in pushing and implementing them in the market. &lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P align=left&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&lt;EM&gt;It has been going on preaching heterogeneity and interoperability in recent times, unlike other vendors and their pitches. &lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P align=left&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&lt;EM&gt;Contrary to the initial thoughts of most people, I believe the birth of Indigo will NOT (just) get others onto their platform, it will force the industry to design interoperable solutions and frameworks. &lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P align=left&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&lt;EM&gt;Ultimately, business wins because everyone gets to keep their assets. There is bound to be some re-designing and factoring involved BUT the initial investments in current legacy platforms and systems should still be savaged to a certain extent. &lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P align=left&gt;&lt;FONT face=Georgia color=#000080 size=2&gt;&lt;EM&gt;&lt;A title=Service-Oriented-Architectures href="http://msdn.microsoft.com/architecture/soa/default.aspx" target=_blank&gt;&lt;A title=Service-Oriented-Architectures href="http://msdn.microsoft.com/architecture/soa/default.aspx" target=_blank&gt;&lt;A title=Service-Oriented-Architectures href="http://msdn.microsoft.com/architecture/soa/default.aspx" target=_blank&gt;&lt;a title="Service-Oriented-Architectures" href="http://msdn.microsoft.com/architecture/soa/default.aspx" target="_blank"&gt;SOA&lt;/a&gt;&lt;/A&gt;&lt;/A&gt;&lt;/A&gt; == Save Our Assets ?&lt;BR&gt;[ENDCOMMENT]&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P align=left&gt;In theory, you dont need Microsoft's WSE to talk to Microsoft's WSE or Indigo to talk to Indigo. However,&amp;nbsp;until &lt;EM&gt;&lt;FONT color=#ff0000&gt;&lt;STRONG&gt;the rest&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/EM&gt; of the market&amp;nbsp;&lt;EM&gt;&lt;FONT color=#ff0000&gt;&lt;STRONG&gt;catches up&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/EM&gt; (and I hope for the sake of the whole industry -- they will),&amp;nbsp;it seems that people are going to focus on *-only technology as the focal point for some time. &lt;/P&gt;
&lt;P&gt;Do you think the term &amp;#8220;&lt;STRONG&gt;Proprietary-Interoperability&lt;/STRONG&gt;&amp;#8221; qualifies as an &lt;A href="http://www.hyperdictionary.com/dictionary/oxymoron" target=_blank&gt;oxymoron&lt;/A&gt; ?&lt;/P&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=27738" width="1" height="1"&gt;</description></item><item><title>Contributing back to the Community: Paladin Workspace on GDN</title><link>http://www.dotnetjunkies.com/WebLog/softwaremaker/archive/2004/10/03/27465.aspx</link><pubDate>Sun, 03 Oct 2004 22:35:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:27465</guid><dc:creator>softwaremaker</dc:creator><slash:comments>6</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/softwaremaker/comments/27465.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/softwaremaker/commentrss.aspx?PostID=27465</wfw:commentRss><description>&lt;P&gt;I have been subscribed to a few Open Source Software Projects on &lt;A title=GotDotNet href="http://www.gotdotnet.com/" target=_blank&gt;GotDotNet&lt;/A&gt; and &lt;A title=SourceForge.NET href="http://www.sourceforge.net/" target=_blank&gt;&lt;A title=SourceForge.NET href="http://www.sourceforge.net/" target=_blank&gt;&lt;a title="SourceForge.NET" href="http://www.sourceforge.net" target="_blank"&gt;SourceForge.NET&lt;/a&gt;&lt;/A&gt;&lt;/A&gt;. &lt;A title="Plumbwork Orange" href="http://sourceforge.net/projects/plumbworkorange/" target=_blank&gt;&lt;A title="Plumbwork Orange" href="http://sourceforge.net/projects/plumbworkorange/" target=_blank&gt;&lt;a title="Plumbwork Orange" href="http://sourceforge.net/projects/plumbworkorange/" target="_blank"&gt;Plumbwork Orange&lt;/a&gt;&lt;/A&gt;&lt;/A&gt;, &lt;A title=ShadowFax href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=9c29a963-594e-4e7a-9c45-576198df8058" target=_blank&gt;&lt;A title=ShadowFax href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=9c29a963-594e-4e7a-9c45-576198df8058" target=_blank&gt;&lt;a title="ShadowFax" href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=9c29a963-594e-4e7a-9c45-576198df8058" target="_blank"&gt;ShadowFax&lt;/a&gt;&lt;/A&gt;&lt;/A&gt;, &lt;A title="Dynamic XML Web Services Invocation" href="http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=e9c2f46f-449b-4344-b796-7d8b63a2f954" target=_blank&gt;&lt;A title="Dynamic XML Web Services Invocation" href="http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=e9c2f46f-449b-4344-b796-7d8b63a2f954" target=_blank&gt;&lt;a title="Dynamic XML Web Services Invocation" href="http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=e9c2f46f-449b-4344-b796-7d8b63a2f954" target="_blank"&gt;DynWSLib&lt;/a&gt;&lt;/A&gt;&lt;/A&gt; and &lt;A title="Paladin - Object Persistance Framework" href="http://workspaces.gotdotnet.com/paladin" target=_blank&gt;&lt;A title="Paladin - Object Persistance Framework" href="http://workspaces.gotdotnet.com/paladin" target=_blank&gt;&lt;a title="Paladin - Object Persistance Framework" href="http://workspaces.gotdotnet.com/paladin" target="_blank"&gt;Paladin&lt;/a&gt;&lt;/A&gt;&lt;/A&gt; are some projects&amp;nbsp;that have caught my attention for some time. However, I (am ashamed to say &lt;IMG src="http://www.softwaremaker.net/pictures/swmemoticons/embarrassed.gif"&gt; ) havent been able to contribute to these projects until now...&lt;/P&gt;
&lt;P&gt;I have just contributed a sweet piece of encryption routine to Paladin, which happens to be owned by &lt;A href="http://serena-yeoh.blogspot.com/" target=_blank&gt;Firedancer&lt;/A&gt;, a .NET &lt;A title="Microsoft Most Valuable Professional" href="http://mvp.support.microsoft.com/" target=_blank&gt;Microsoft MVP&lt;/A&gt; from neighbouring Malaysia. She has basically been bugging me &lt;EM&gt;&lt;FONT color=#000080&gt;for some voluntary effort &lt;IMG src="http://www.softwaremaker.net/pictures/swmemoticons/wink.gif"&gt;&amp;nbsp;[ADDED by Softwaremaker]&lt;/FONT&gt;&lt;/EM&gt;&amp;nbsp;to contribute some crypto expertise to her project. My routine uses a combination of &lt;A href="http://www.cr0.net:8040/code/crypto/sha256/" target=_blank&gt;SHA256-HashDigest&lt;/A&gt;, &lt;A href="http://www.hyperdictionary.com/computing/triple+des" target=_blank&gt;TripleDES&lt;/A&gt; and &lt;A href="http://email.about.com/cs/standards/a/base64_encoding.htm" target=_blank&gt;Base64Encoding&lt;/A&gt; to do some encryption work on the Connection String. I would also like to see the Object Persistence Framework of hers succeed and take off as well because she has put in an extraordinary tremendous amount of time and effort in Paladin.&lt;/P&gt;
&lt;P&gt;Now that I have contributed some effort and codes to her project, I will have to be dog-fed Paladin pretty soon and hopefully can put it to some good use in some real-life projects.&lt;/P&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=27465" width="1" height="1"&gt;</description></item><item><title>Cover blown...</title><link>http://www.dotnetjunkies.com/WebLog/softwaremaker/archive/2004/10/02/27435.aspx</link><pubDate>Sun, 03 Oct 2004 03:04:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:27435</guid><dc:creator>softwaremaker</dc:creator><slash:comments>5</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/softwaremaker/comments/27435.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/softwaremaker/commentrss.aspx?PostID=27435</wfw:commentRss><description>&lt;A href="http://www.thedatafarm.com/blog/PermaLink.aspx?guid=be7206d4-2800-415c-8f4e-26244cae9256" target=_blank&gt;They think they know, but do they ?&lt;/A&gt;&amp;nbsp;&lt;IMG src="http://www.softwaremaker.net/pictures/swmemoticons/nerd.gif"&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=27435" width="1" height="1"&gt;</description></item><item><title>SPAM Mail has reached a different topic and dimension</title><link>http://www.dotnetjunkies.com/WebLog/softwaremaker/archive/2004/10/01/27294.aspx</link><pubDate>Fri, 01 Oct 2004 07:50:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:27294</guid><dc:creator>softwaremaker</dc:creator><slash:comments>7</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/softwaremaker/comments/27294.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/softwaremaker/commentrss.aspx?PostID=27294</wfw:commentRss><description>&lt;P&gt;The level of my&amp;nbsp;SPAM Mail is always going through cyclical highs and lows. There will be periods where I will receive a high level of SPAM concerning some product&amp;nbsp;or activity. Then the mail filters caught on and got smart and I will go through another period where SPAM activity is hardly apparent. This will not take long before the spammers got smart and renamed PENIS to PE_N1S or something to that effect. So far, activities have been very much sexually-focused:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;PE_N1S&amp;nbsp;Enlarg3r 
&lt;LI&gt;After the first activity, this second one focuses on how to make sure it stays that way for an elongated period 
&lt;LI&gt;...for anyone @ any age 
&lt;LI&gt;Lonely housewives 
&lt;LI&gt;...who lives on a farm with farm animals 
&lt;LI&gt;...for anyone @ any age 
&lt;LI&gt;...&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;The one email that is&amp;nbsp;not sexually related always seems to originate from Nigeria written by some blue-blooded person.&lt;/P&gt;
&lt;P&gt;I just received one that broke all mail filters and&amp;nbsp;curiosity (&lt;EM&gt;some of you may argue that its stupidity&lt;/EM&gt;)&amp;nbsp;got the better of me so I peeked inside:&lt;/P&gt;
&lt;P&gt;Subject: [sic]...Submission...[sic] God...[sic]&lt;/P&gt;
&lt;P&gt;The body follows with a pretty well-written message of the understanding of Islam, the Quran and other elements of the religion. After it spends almost 7-8 paragraphs extolling the virtues of the Islamic-God and the Quran, the last statement goes like this:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&lt;FONT face=Georgia color=#000080&gt;So, do reply back if you are interested in going to Jihad with us ... &lt;/FONT&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;IMG src="http://www.softwaremaker.net/pictures/swmemoticons/indifferent.gif"&gt;&lt;/P&gt;
&lt;P&gt;I wonder what is next with SPAM. Maybe you can share some hilarious topics here.&lt;/P&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=27294" width="1" height="1"&gt;</description></item></channel></rss>