Available:*
Library | Item Barcode | Call Number | Material Type | Item Category 1 | Status |
---|---|---|---|---|---|
Searching... | 30000010081278 | QA76.625 P68 2002 | Open Access Book | Book | Searching... |
On Order
Summary
Summary
Thsi book acts as a guide and educational source to the new API exposed by the .NET framework through its many namespaces, classes and data-types. It answers the primary questions that VB.NET developers need answered as they start to develop code. The Web site contains complete source code, extended reusable examples, and sample applications.
Author Notes
Lars Powers (lars@brilliantSTORM.com)
Lars is a Microsoft Certified Solutions Developer (MCSD) with more than 10 years of experience analyzing business problems and developing software solutions. Most of his experience centers on leading development teams and writing software in Microsoft development environments.
Mike Snell (mike@brilliantSTORM.com)
Mike is also a MCSD with more than 10 years of experience writing and designing software. His experience centers on creating enterprise-level, Web-based systems using the Microsoft platform.
Lars and Mike have been working together at four separate companies for more than six years. In doing so, they've built a wealth of knowledge about executing successful projects and delivering enterprise-level systems. Together, they have formed brilliantStorm (http://www.brilliantstorm.com): a partnership focused on providing developers with .NET productivity tools, information, and training.
Dan Suceava is currently a Senior Programmer for Vitrix, Inc., a time and attendance software company located in Tempe, Arizona. He has been developing desktop and n-tiered applications in Visual Basic since 1996. He has recently completed work on an ASP solution that offers timekeeping over the Web to other businesses. He holds a Master's Degree in Computer Science from Arizona State University.
Jawahar (JP) Puvvala is currently working as a senior developer. He has extensive experience with Microsoft and Java technologies, having designed and developed several enterprise systems. He has two Master's Degrees, and currently holds MCSD, MCSE, and MCDBA certifications. JP also has research experience and has published several conference and journal papers.
Table of Contents
Introduction | p. 1 |
Part I An Introduction to .NET | p. 5 |
1 Evolution of .NET | p. 7 |
The Composition of .NET | p. 8 |
.NET's Relevance | p. 16 |
The .NET Framework: Under the Hood | p. 19 |
Summary | p. 27 |
2 Evolution of VB. NET | p. 29 |
Design Goals | p. 30 |
New Language Concepts | p. 31 |
Interactive Development Environment (IDE) | p. 39 |
Summary | p. 47 |
3 Object-Oriented Concepts in .NET | p. 49 |
Classes--Wrapping Data and Behavior Together | p. 51 |
Inheritance--Defining Classes in Terms of One Another | p. 54 |
Polymorphism--Overriding One Class Method with Another | p. 60 |
Summary | p. 61 |
4 Introduction to the .NET Framework Class Library | p. 63 |
Introducing the Framework Class Library | p. 64 |
Enhancing Developer Productivity | p. 66 |
The Elements of a Namespace | p. 70 |
Programming with the Framework Class Library | p. 75 |
Summary | p. 79 |
Part II Working with the .NET Namespaces | p. 81 |
5 Forms, Menus, and Controls | p. 83 |
Key Classes Related to Windows Forms | p. 84 |
Creating Forms | p. 86 |
The Form Class Hierarchy | p. 91 |
Visual Characteristics of Forms | p. 92 |
Using the Clipboard | p. 100 |
Creating Menus | p. 103 |
Working with Menu Items | p. 108 |
Handling Menu Events | p. 116 |
An Introduction to Controls | p. 124 |
Learning by Example: The EventLog Control | p. 142 |
Summary | p. 151 |
6 Font, Text, and Printing Operations | p. 153 |
Key Classes Related to Font, Text, and Printing Operations | p. 154 |
Font, Text, and Printing | p. 156 |
Fonts | p. 156 |
Learning by Example: FontPad, a Simple Text Editor | p. 165 |
Printing | p. 179 |
Learning by Example: Adding Printing Capabilities to FontPad | p. 184 |
Printing and Font-Related Controls and Dialog Boxes | p. 210 |
Summary | p. 211 |
7 Stream and File Operations | p. 213 |
Key Classes Related to File I/O | p. 214 |
Directory and File Operations | p. 216 |
Reading and Writing to Files and Streams | p. 237 |
Learning By Example: Adding Open and Save to FontPad | p. 252 |
Summary | p. 271 |
8 Networking Functions | p. 273 |
Key Classes Related to Network Programming | p. 274 |
Sockets | p. 278 |
A More Simplified Approach to Socket Programming | p. 288 |
Implementing a Request/Response Model | p. 292 |
Using the WebClient Class | p. 301 |
An Asynchronous Request/Response Pattern | p. 302 |
Authentication and Proxies | p. 307 |
Learning by Example: A Socket Transmitter Application | p. 312 |
Learning by Example: ISBNCrawler Application | p. 329 |
Summary | p. 342 |
9 Drawing Functions | p. 343 |
Key Classes Related to Drawing | p. 344 |
Drawing with the .NET Namespaces | p. 347 |
Drawing Basics | p. 348 |
Drawing Basic Shapes | p. 355 |
Filling Shapes | p. 361 |
Collections of Shapes | p. 367 |
Working with Images | p. 372 |
Transformations | p. 375 |
Learning by Example: A Forms-Based Drawing Application | p. 378 |
Summary | p. 410 |
10 Reading and Writing XML | p. 411 |
Key Classes Related to XML | p. 412 |
Markup Languages | p. 413 |
The Anatomy of an XML Document | p. 416 |
Parsing XML Documents | p. 421 |
Introducing the Xm1NodeReader Class | p. 443 |
Writing XML Documents | p. 444 |
XML Schemas | p. 450 |
Validating XML Documents | p. 463 |
Learning by Example: The Hotel Reservations Desk | p. 467 |
Summary | p. 487 |
11 XSLT and XPath | p. 489 |
Key Classes Related to XSLT and XPath | p. 490 |
XSLT--Document Transformation | p. 491 |
XPath Basics | p. 501 |
XSLT Processing with .NET | p. 506 |
Working with XPath | p. 515 |
Learning by Example: ReservationsDesk 2 | p. 524 |
Summary | p. 538 |
12 Working with Threads | p. 539 |
Key Classes Related to Threading | p. 540 |
Understanding and Applying Threads | p. 541 |
Basic Operations with Threads | p. 546 |
Understanding Thread States | p. 554 |
Avoiding Contention Issues | p. 557 |
Variables and Their Scope | p. 571 |
Learning by Example--ThreadedTimer | p. 576 |
Learning by Example: Divide and Conquer | p. 584 |
Summary | p. 595 |
13 Messaging | p. 597 |
Key Classes Related to Messaging | p. 598 |
Messaging | p. 600 |
Message Queues | p. 604 |
Messages | p. 621 |
Serialization | p. 632 |
Transactional Messaging | p. 641 |
Security and Encryption | p. 649 |
Learning by Example: qManager | p. 660 |
Summary | p. 688 |
14 Browser/Server Communications | p. 691 |
Key Classes Used for Browser/Server Communication | p. 692 |
Client Request and Server Response | p. 695 |
Determining Browser Capabilities | p. 703 |
State Management | p. 705 |
Learning by Example: MyStatus Indicator | p. 712 |
Summary | p. 720 |
15 Data Storage and Access | p. 721 |
Key Classes Related to Data | p. 722 |
An Overview of ADO.NET | p. 725 |
Queries and Resultsets | p. 731 |
Updating Data Directly to a Database | p. 736 |
Executing Stored Procedures | p. 744 |
Managing Cached Data and Schemas | p. 754 |
Learning by Example: DatabaseExplorer | p. 762 |
Summary | p. 773 |
16 Directory Services | p. 775 |
Key Classes Related to Directory Services | p. 776 |
Basics of Directory Services | p. 777 |
Active Directory Schemas | p. 779 |
Accessing Objects in the Directory | p. 783 |
Searching a Directory | p. 789 |
Learning by Example: DirectoryBrower | p. 791 |
Summary | p. 802 |
Part III Real-World .NET Programming | p. 803 |
17 Accessing COM+ Services | p. 805 |
COM+ Services | p. 806 |
Creating a Serviced Component | p. 810 |
Role-Based Security | p. 820 |
Resource Management | p. 824 |
Transaction Processing | p. 833 |
Events | p. 838 |
Asynchronous Components | p. 843 |
Summary | p. 848 |
18 .NET Interop with COM Applications | p. 849 |
.NET Interop with COM | p. 850 |
Calling COM from .NET Clients | p. 853 |
Calling .NET from COM Clients | p. 859 |
Interop Considerations | p. 863 |
Summary | p. 867 |
19 Managing Collections of Objects | p. 869 |
Managing Collections of Objects | p. 870 |
Strongly Typed Collections | p. 888 |
Summary | p. 894 |
20 Profiling, Debugging, and Exception Handling | p. 895 |
Handling Errors with Structured Exception Handlers | p. 896 |
Debugging and Tracing | p. 907 |
Profiling Applications | p. 918 |
Summary | p. 923 |
21 Globalization and Localization Techniques | p. 925 |
Globalization and Localization | p. 926 |
Working with Regional Data | p. 932 |
Resource Files | p. 937 |
Summary | p. 946 |
22 Deploying, Configuring, and Licensing .NET Components | p. 949 |
The Deployment Dilemma | p. 950 |
The Deployment Solution? | p. 953 |
The .NET Answer | p. 954 |
Assemblies: The Basic Unit of Deployment | p. 955 |
Deploying Private and Shared Components | p. 960 |
Deploying Assemblies into the GAC | p. 968 |
Using Application Configuration Files | p. 971 |
Licensing Your Application | p. 973 |
Summary | p. 975 |
A Calling the Win32 API from Managed Code | p. 977 |
Platform Invoke | p. 978 |
Consuming API Functions | p. 979 |
B Win32 API-to-Namespace Cross-Reference | p. 989 |
C .NET Security Models | p. 1079 |
Security Policies | p. 1080 |
Code Access Security | p. 1080 |
Role-Based Security | p. 1088 |
D .NET Framework Base Data Types | p. 1091 |
Index | p. 1095 |