I had some discussions with Clemens and customers last week at the newtelligence TornadoCamp.NET. And as you may guess the main point just was COM+ and Enterprise Services and the available techniques for distributed architectures (BTW, I did not know that you could install and run Windows NT 4.0 Option pack on a Windows 98 or ME machine and thus have mtx.exe by your side ...).
Through the last years I have designes & programmed quite a few applications on the server side with the help of MTS and then COM+ 1.0. I must admit that the idea of such an 'application server' has always been fascinating me (not to speak about the copy&paste actions from the Java guys with the diverse features found in MTS and COM+). While I never was fully confident with the runtime itself - e.g. performance in mission critical scenarios - I also admired how easy it was to use complex things just by enabling a checkbox. Now with .NET Enterprise Services things get even cooler: use the wonderfully easy attribute based programming in .NET and begin to think with COM+ starting from the first line of code. Indeed, I am giving a lot of talks and classes just around COM+ and Enterprise Services becuase of my professional background.
But what I never explicitly came across was to properly think about when which 'distributed technology' (read: DCOM, Remoting, COM+, Web Services) might be the best choice. For me the situation was clear: take DCOM only in COM-enabled applications; Remoting between any .NET enabled applications; and XML Web Services for cross platform interoperability. And COM+ is only leveraged in typical application server scenarios for server-side business logic. Sounds familiar? I have the dumb feeling we have to rethink some bits ... forget about this very bad naming disaster: COM+, puh! MTS, huh? Component Services just gets it right, without Enterprise Services being top-notch.
To be honest: I have never thought too much about COM+'s client side capabilities just by leveraging its features through a library application (don't invent your own process model again and again) ... it is available on every Windows 2000, Windows XP and of course Windows Server 2003 box.
As Clemens now might say: "He is beginning to see the light .." - well, I have seen the light for quite a long time now, but this light was not as bright as it seems now! If I only had the time to fly to Dallas and listen to his DEV357: Building Distributed .NET Applications talk - or are you doing it also in Barcelona, Clemens?
Just for the sake of completeness, my feelings were only confirmed by reading this article on MSDN:
.NET Enterprise Services and COM+ 1.5 Architecture