Chapter 1. Hello, .NET
“A journey of a thousand miles must begin with a single step.”
—Sixth century B.C. Chinese philosopher Lao Tzu
Software development today is an industry beset by incompatibilities. Modules written in different languages don’t easily integrate. Programs run on separate machines must jump through hoops to talk to each other. Applications developed for different operating systems are built on incompatible APIs, making porting difficult. And as the industry’s focus shifts from stand-alone applications and client/server programs to applications that live and run on the Web, new kinds of incompatibilities appear—incompatibilities between programming models that have stood the test of time and models that have evolved without planning ...