Visual Basic Programmer's Guide to the .NET Framework Class Library is the definitive guide every Visual Basic .NET developer needs to understand the capabilities of .NET namespaces and increase productivity inside the .NET framework. Lars Powers and Mike Snell have provided a comprehensive book that details the capabilities of the key namespaces, and then explains how to leverage them by extension or reference to create applications ranging from simple to complex.
Each chapter provides a brief introduction to the selected technology, followed by detailed suggestions, reference material, and a sample application that illustrates common programming tasks using the classes, interfaces, delegates, and events of a specific .NET namespace. This book answers the primary questions that VB .NET developers will face as they start developing code in the .NET environment, including: What does the .NET class library provide me in terms of re-usable code? Are there .NET structures available that I can use to accomplish a specific task? How do I go about interfacing with the .NET framework through my code?
Visual Basic Programmer's Guide to the .NET Framework Class Library is a comprehensive guide as you learn how to use the .NET Framework classes, then it will become a trusted reference as your experience and needs grow in the world of .NET.
(NOTE: Each chapter concludes with a Summary.)
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.
Security Policies. Code Access Security. Role-Based Security.Appendix D. .NET Framework Base Data Types.
Note: You will need the Free Adobe Acrobat Reader to view the file(s) for the book. If you do not already have Acrobat installed on your machine, click the "Get Acrobat Reader" button to download and install.
Click on the links below to display the PDF file in a new window. Right-click on the link and select Save As if you want to download it to your hard drive.
0672322323errata.pdf (220 KB)