A condensed introduction to the Microsoft .NET Framework, this book aims to help programmers make the transition from traditional Windows programming into the world of .NET programming. The Microsoft .NET Framework includes the Common Language Runtime (CLR) and a set of base classes that radically simplify the development of large-scale applications and services. This book examines the CLR in detail, so that you can put its new features to good use. The book also illustrates how language integration really works and guides you through component and enterprise development using the .NET Framework. In addition, it introduces you to four key .NET technologies: Data () and XML, Web. | JwlrfjrirfL t j frr -A7 7 T j - w TJ1 -T L1- JtfvTjrtf MrJT O REmr .NET Framework release TeamOR x .NET Preface. 2 Audience. 2 About This Book. 2 Assumptions This Book Makes. 3 Conventions Used in This Book. 4 How to Contact Us. 4 Acknowledgments. 5 Chapter 1. .NET Overview. 5 Microsoft .NET. 6 The .NET Platform. 7 .NET Framework Design Goals. 8 .NET Framework. 11 Chapter 2. The Common Language Runtime. 13 CLR Environment. 13 CLR Executables. 14 Metadata. 18 Assemblies and Manifests. 24 Intermediate Language IL . 29 The CTS and CLS. 31 CLR Execution. 35 Summary. 39 Chapter 3. .NET Programming. 39 Common Programming Model. 39 Core Features and Languages. 41 Language Integration. 53 Summary . 57 Chapter 4. Working with .NET Components. 57 Deployment Options. 57 Distributed Components . 65 COM Services in .NET. 68 Message Queuing. 79 Summary . 82 Chapter 5. Data and XML. 82 Architecture. 82 Benefits. 83 Content Components . 85 Managed Providers. 96 DataSet and XML. 105 Summary . 113 Chapter 6. Web Services. 114 Web Services in Practice. 114 Web Services Framework. 115 Web Services Provider. 125 Web Services Consumers. 129 Web Services and Security. 144 Summary. 146 Chapter 7. Web Forms. 146 ASP. 146 ASP. 147 The Namespace. 148 Web Form Syntax. 155 Application Development. 161 and Web Services. 173 Data Binding and the Use of Templates. 175 State Management and Scalability. 180 Summary. 183 Chapter 8. Windows Forms. 183 Introducing Windows Forms. 183 The Namespace. 184 Windows Forms Development. 189 Windows Forms and Web Services . 206 Conclusion . 207 Appendix A. .NET Languages. 207 Microsoft-Supported Languages for .NET. 207 Third-Party Languages for .NET. 207 Appendix B. Common Acronyms. 208 Appendix C. Common Datatypes. 211 C. 1 Usage. 212 Appendix D. Common Utilities. 216 D. 1 Assembly Generation Utility . 216 Assembly Registration Utility . 217 MSIL .