(NOTE: Each chapter concludes with a Summary.)
Introduction.
I. AN INTRODUCTION TO .NET.
1. Evolution of .NET.
The Composition of .NET. .NET's Relevance. The .NET Framework: Under the Hood.
2. Evolution of VB .NET.
Design Goals. New Language Concepts. Interactive Development Environment (IDE).
3. Object-Oriented Concepts in .NET.
Classes-Wrapping Data and Behavior Together. Inheritance-Defining Classes in Terms of One Another. Polymorphism-Overriding One Class Method with Another.
4. Introduction to the .NET Framework Class Library.
Introducing the Framework Class Library. Enhancing Developer Productivity. The Elements of a Namespace. Programming with the Framework Class Library.
II. WORKING WITH THE .NET NAMESPACES.
5. Forms, Menus, and Controls.
Key Classes Related to Windows Forms. Creating Forms. The Form Class Hierarchy. Visual Characteristics of Forms. Using the Clipboard. Creating Menus. Working with Menu Items. Handling Menu Events. An Introduction to Controls. Learning by Example: The EventLog Control.
6. Font, Text, and Printing Operations.
Key Classes Related to Font, Text, and Printing Operations. Font, Text, and Printing. Fonts. Learning by Example: FontPad, a Simple Text Editor. Printing. Learning by Example: Adding Printing Capabilities to FontPad. Printing and Font-Related Controls and Dialog Boxes.
7. Stream and File Operations.
Key Classes Related to File I/O. Directory and File Operations. Reading and Writing to Files and Streams. Learning By Example: Adding Open and Save to FontPad.
8. Networking Functions.
Key Classes Related to Network Programming. Sockets. A More Simplified Approach to Socket Programming. Implementing a Request/Response Model. Using the WebClient Class. An Asynchronous Request/Response Pattern. Authentication and Proxies. Learning by Example: A Socket Transmitter Application. Learning by Example: ISBNCrawler Application.
9. Drawing Functions.
Key Classes Related to Drawing. Drawing with the .NET Namespaces. Drawing Basics. Drawing Basic Shapes. Filling Shapes. Collections of Shapes. Working with Images. Transformations. Learning by Example: A Forms-Based Drawing Application.
10. Reading and Writing XML.
Key Classes Related to XML. Markup Languages. The Anatomy of an XML Document. Parsing XML Documents. Introducing the XmlNodeReader Class. Writing XML Documents. XML Schemas. Validating XML Documents. Learning by Example: The Hotel Reservations Desk.
11. XSLT and XPath.
Key Classes Related to XSLT and XPath. XSLT-Document Transformation. XPath Basics. XSLT Processing with .NET. Working with XPath. Learning by Example: ReservationsDesk 2.
12. Working with Threads.
Key Classes Related to Threading. Understanding and Applying Threads. Basic Operations with Threads. Understanding Thread States. Avoiding Contention Issues. Variables and Their Scope. Learning by Example-ThreadedTimer. Learning by Example: Divide and Conquer.
13. Messaging.
Key Classes Related to Messaging. Messaging. Message Queues. Messages. Serialization. Transactional Messaging. Security and Encryption. Learning by Example: qManager.
14. Browser/Server Communications.
Key Classes Used for Browser/Server Communication. Client Request and Server Response. Determining Browser Capabilities. State Management. Learning by Example: MyStatus Indicator.
15. Data Storage and Access.
Key Classes Related to Data. An Overview of ADO.NET. Queries and Resultsets. Updating Data Directly to a Database. Executing Stored Procedures. Managing Cached Data and Schemas. Learning by Example: DatabaseExplorer.
16. Directory Services.
Key Classes Related to Directory Services. Basics of Directory Services. Active Directory Schemas. Accessing Objects in the Directory. Searching a Directory. Learning by Example: DirectoryBrowser.
III. REAL-WORLD .NET PROGRAMMING.
17. Accessing COM+ Services.
COM+ Services. Creating a Serviced Component. Role-Based Security. Resource Management. Transaction Processing. Events. Asynchronous Components.
18. .NET Interop with COM Applications.
.NET Interop with COM. Calling COM from .NET Clients. Calling .NET from COM Clients. Interop Considerations.
19. Managing Collections of Objects.
Managing Collections of Objects. Strongly Typed Collections.
20. Profiling, Debugging, and Exception Handling.
Handling Errors with Structured Exception Handlers. Debugging and Tracing. Profiling Applications.
21. Globalization and Localization Techniques.
Globalization and Localization. Working with Regional Data. Resource Files.
22. Deploying, Configuring, and Licensing .NET Components.
The Deployment Dilemma. The Deployment Solution? The .NET Answer. Assemblies: The Basic Unit of Deployment. Deploying Private and Shared Components. Deploying Assemblies into the GAC. Using Application Configuration Files. Licensing Your Application.
Appendix A. Calling the Win32 API from Managed Code.
Platform Invoke. Consuming API Functions.
Appendix B. Win32 API-to-Namespace Cross-Reference.
Appendix C. .NET Security Models.
Security Policies. Code Access Security. Role-Based Security.
Appendix D. .NET Framework Base Data Types.
Index.