Is Microsoft trying to discourage the use of Remoting?
After visiting the TechED Europe 2004 in Amsterdam, it seemed to me that Microsoft was trying to deprecate Remoting as a solution for distributed architectures.
I guess it's because the forthcoming 'Indigo' is built upon (and extending) WebServices functionality, and Remoting just doesn't fit in very well here. During the TechED there was not a single session on Remoting, while I guess there were over 30 sessions on WebServices and SOA's. A couple of well-known speakers called Remoting an immature framework, and accused it of being built too hastily as a .NET alternative for DCOM. And even some slides were presented that showed Binary Remoting being twice as slow as Http WebServices (on a IIS6 machine that is).
What?? How is that possible?!! How can a Microsoft-specific binary remoting architecture be much slower than utf-8 WebServices? Why where these results shown now, while at the launch of .NET 1.0, Remoting was presented as the fasted solution for distributes systems?
So my conclusion: Microsoft is trying to discourage people to use Remoting, because Indigo will not support it very well. While I understand the reasons they do this (I myself am a big fan of WebServices and the power of SoapExtentions), I still don't understand how Remoting can be that slow compared to WebServices. I guess Microsoft has put a lot of effort in IIS6 to optimize it for WebServices?