Microsoft .NET is an advance in programming technology that greatly simplifies application development both for traditional, proprietary applications and for the emerging paradigm of Web-based services. .NET is a complete restructuring of Microsofts whole system infrastructure and represents a major learning challenge for programmers developing applications on Microsoft platforms. The new platform includes Managed Extensions to C++, which enables the popular Visual C++ language to fully participate in the new .NET Framework.
This course covers important topics in the .NET Framework for experienced Visual C++ programmers. It is part of the Object Innovations series of .NET courses, which are based on The Integrated .NET Series of books from Object Innovations and Prentice Hall.
The course is organized into five major parts, and is structured to make it easy for you to navigate to what you most need to know. The first part, consisting of Chapters 1 and 2, should be studied by everyone. It answers the question "What is Microsoft .NET? and outlines the programming model of the .NET Framework.
The second part, consisting of Chapters 3--5, covers programming using C++ with Managed Extensions. A case study is introduced in Chapter 4 as part of a discussion of object-oriented programming using Managed C++, which is somewhat different than using classical C++. Chapter 5 covers important interactions between Managed C++ and the .NET Framework.
The third part, Chapters 6--9, covers important fundamental topics in the .NET Framework. Chapter 6 covers user interface programming issues using the Windows Forms classes. Chapter 7 discusses assemblies and deployment, which constitute a major advance in the simplicity and robustness of deploying Windows applications, ending the notorious "DLL hell problem. Chapter 8 delves into important .NET Framework classes, including the topics of metadata, serialization, threading, attributes, asynchronous programming, remoting, and memory management. Chapter 9 covers ADO.NET, which provides a consistent set of classes for accessing both relational and XML Data.
The fourth part of the course provides an in-depth introduction to Web programming using ASP.NET and SOAP. Chapter 10 introduces the fundamentals of ASP.NET, including the use of Web Forms, which greatly simplifies the development of sophisticated Web sites. Chapter 11 covers SOAP and Web Services, which provide an easy-to-use and robust mechanism for heterogeneous systems to interoperate. Chapter 12 introduces ATL Server, which is a high performance option for creating Web applications and services using C++.
The final part of the course covers additional important topics in the .NET Framework. Chapter 13 covers the area of security in detail. Chapter 14 covers mixing managed and unmanaged code, which can support many interoperability scenarios of .NET with legacy COM and Win32 DLLs.
The book is practical, with many examples. The goal is to equip you to begin building significant applications using the .NET Framework. Numerous programming examples and exercises are provided. The student will receive a comprehensive set of materials, including course notes, and all the programming examples.






