The Internet as a Development Platform
When you look at how software distribution technology has evolved, it's obvious that the next development platform will be the Internet itself. In the 1970s, most computing occurred between terminals and a mainframe. During the PC revolution of the 1980s, PC-to-PC networks connected offices together, allowing rich clients to share their files and resources. During the 1990s, DCOM promised to make real distributed processing possible.
The Web revolution of the late 1990s connected computer users between enterprises via human-oriented Web sites. However, while offices and companies (enterprises) were able to connect their computers together, there was no way to connect computers between enterprises programmatically. The main problem preventing DCOM from becoming a universal connection protocol is that the DCOM protocol and wire format are not shared by all computers. (DCOM is not the only network protocol/wire format out there.) However, there is a connection protocol shared the world over: HTTP. In addition, XML is a wire format that's widely available and understood.Getting the Internet working as a development platform has required both a standard, reliable distributed user interface model and a widely used connection protocol to support programmatic Web sites. The Web-based user interface model—HTML over HTTP—has proven to be reliable and well-understood. Getting computers to work over the Internet programmatically will involve sending XML over HTTP using a format called SOAP. The latter protocol is often referred to as Web services.Both of these communication standards and protocols (HTML and XML over HTTP) are agreed upon. All that's missing is a practical means of implementing these standards. This is where ASP.NET comes in. It offers a practical way to do both Web-based user interface and Web-based method calls.