Kudos to XmlHttp and IE7
Now that Programming ASP.NET 2.0 Applications--Advanced Topics is almost ready for printers, I see the sunlight again :)
I just needed to find a good topic to blog about. Here's one.
As you can read in a much greater detail here from the direct voice of the team, IE7 is going to incorporate XmlHttp in its own object model. As you know, XmlHttp is one of the least known but most crucial software invention of the past (hex) century. Introduced by IE5 back in 1999 but already used in Web interface of Exchange, and regardless of the XML in the name, it is merely a HTTP object model. You use it as a component to send HTTP requests to a public URL. Today, XmlHttp is at the heart of Atlas, Ajax.NET, and ASP.NET Script callbacks.
Without XmlHttp nothing of the above would be possible.
For one time, the "other" good guys had to copy (ehm, get inspired) by Microsoft's "bad" guys. XmlHttp was soon incorporated in Mozilla and made available to Netscape, Firefox, Safari, and Opera users.
Quite paradoxically, though, the Mozilla implementation of XmlHttp was "better" than the MS original implementation for the simple fact that it was incorporated in the browser's scripting object model. In IE6 and below, XmlHttp is an ActiveX component and requires users to lower their security settings to accept ActiveX components safe for scripting.
This state of things finally ends with IE7. It is a great news and it was about time. Thanks guys!