The distributed programming landscape has been changed by .NET - from data access to remote object calls to the deployment of software components. Assuming a basic knowledge of .NET, this text describes how to use these .NET technologies to build fast, scalable, and robust distributed applications.