Understanding .NET: A Tutorial and Analysis (2002)

From the Book:
There’s no single way to write good software, and there’s no perfect platform for it, either. Yet the people who create platforms keep striving for that unreachable ideal, and so they regularly give us new technology foundations to build on. With very few exceptions, each change is better than what it replaces. But with no exceptions at all, each innovation makes the current contents of our heads at least partially obsolete. Change is the essence of working with software.

.NET is the biggest single set of new technologies that Microsoft (or possibly any vendor) has ever presented to its technical customers. The tremendous changes wrought by .NET improve nearly every aspect of a developer’s life, but they also present a massive amount of new technology to understand. The goal of this book is to help you make the move to this big new world.
Who This Book Is For
.NET is huge. There will be plenty of books that provide detailed examinations of each facet of this enormous technology crystal, plenty of books with hardcore, hands-on information. This isn’t one of those books. I believe strongly that understanding .NET as a whole is essential before delving more deeply into any single part of the technology. Accordingly, my goal here is to provide a broad overview of the major .NET technologies. And because one of the greatest strengths of this family of software and services is the way one part exploits another, this book also tries to show how those technologies fit together. 

If you’re looking for a big-picture introduction and a perspective on the whole of .NET, this book is for you. Whether you’re a developer just gettingstarted with .NET, a technical manager who needs to make decisions about these technologies, or a student seeing some of these ideas for the first time, this book should be a useful guide. There is enough detail here to satisfy many people completely, while others will use this book as a stepping-stone to more specific knowledge. In any case, I hope the book’s organization and content make it easier for you to come to grips with this mass of technology.
Fact and Opinion
Grasping a new technology requires learning the fundamentals. What are its main parts? How do they work? How do they fit together? But really understanding a technology requires more than this. You need to know not just how things work but also why they’re important, how they compare with what’s gone before, and what might happen next. 

This book provides all of these things. In the text itself, I’ve tried hard to remain strictly tutorial, focusing solely on describing what .NET is. In the analysis boxes, I give some broader perspective on various aspects of this technology. In every case, the analysis expresses my view of why things are the way they are or what the future is likely to hold. By separating the objective and the subjective, I hope to make it easier for you to distinguish between the two. By providing opinion as well as fact, I hope to make this book both more interesting and more enlightening.
Acknowledgments
If you’ve ever written a book, you know how much help you get from other people. If you haven’t, well, trust me: Without these people’s assistance, this book would be substantially less than it is. I’d like to express my heartfelt thanks to Bob Beauchemin, Keith Brown, Cori Day, Ted Demopoulos, Bill Estrem, Jeannine Gailey, Kit George, Greg Hack, Rob Howard, Maxim Loukianov, Juval Lvwy, Peter McKiernan, Yahya H. Mirza, John D. Mitchell, Christophe Nassare, Eric Newcomer, David Sceppa, Aaron Skonnard, and Mike Woodring for reading, commenting on, and often correcting various parts of this book. I’d like to single out Richard Monson-Haefel, a strong technologist and fine writer, who read and commented intelligently on every chapter.

The attendees in the many .NET seminars I’ve presented have also contributed mightily to making this book better. By letting me practice my explanations, they helped me figure out which paths to understanding .NET worked. By asking insightful questions, they provided the inspiration for many of the analysis boxes scattered throughout this book.

Many people at Addison-Wesley also deserve my profound thanks. Without Kristin Weinberger, neither the Independent Technology Guide series nor this book would exist. Without Stephane Thomas, I would never have finished this project. Without Cindy Kogut, my text would have been significantly less clear. And without Katie Noyes, the beautiful cover design wouldn’t have been created.

I’d also like to thank my good friends Jim and Judy Moffitt for a hand-delivered care package of chocolate chip cookies that arrived just when I needed it most. And finally, I owe all manner of things to Diana Catignani, without whom my life would be so very much poorer. 

David Chappell
www.davidchappell.com
December 2001