Skip to:Content
|
Bottom
Cover image for Visual basic programmer's guide to the .NET framework class library
Title:
Visual basic programmer's guide to the .NET framework class library
Personal Author:
Publication Information:
New York : SAMS, 2002
ISBN:
9780672322327
Added Author:

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

Introductionp. 1
Part I An Introduction to .NETp. 5
1 Evolution of .NETp. 7
The Composition of .NETp. 8
.NET's Relevancep. 16
The .NET Framework: Under the Hoodp. 19
Summaryp. 27
2 Evolution of VB. NETp. 29
Design Goalsp. 30
New Language Conceptsp. 31
Interactive Development Environment (IDE)p. 39
Summaryp. 47
3 Object-Oriented Concepts in .NETp. 49
Classes--Wrapping Data and Behavior Togetherp. 51
Inheritance--Defining Classes in Terms of One Anotherp. 54
Polymorphism--Overriding One Class Method with Anotherp. 60
Summaryp. 61
4 Introduction to the .NET Framework Class Libraryp. 63
Introducing the Framework Class Libraryp. 64
Enhancing Developer Productivityp. 66
The Elements of a Namespacep. 70
Programming with the Framework Class Libraryp. 75
Summaryp. 79
Part II Working with the .NET Namespacesp. 81
5 Forms, Menus, and Controlsp. 83
Key Classes Related to Windows Formsp. 84
Creating Formsp. 86
The Form Class Hierarchyp. 91
Visual Characteristics of Formsp. 92
Using the Clipboardp. 100
Creating Menusp. 103
Working with Menu Itemsp. 108
Handling Menu Eventsp. 116
An Introduction to Controlsp. 124
Learning by Example: The EventLog Controlp. 142
Summaryp. 151
6 Font, Text, and Printing Operationsp. 153
Key Classes Related to Font, Text, and Printing Operationsp. 154
Font, Text, and Printingp. 156
Fontsp. 156
Learning by Example: FontPad, a Simple Text Editorp. 165
Printingp. 179
Learning by Example: Adding Printing Capabilities to FontPadp. 184
Printing and Font-Related Controls and Dialog Boxesp. 210
Summaryp. 211
7 Stream and File Operationsp. 213
Key Classes Related to File I/Op. 214
Directory and File Operationsp. 216
Reading and Writing to Files and Streamsp. 237
Learning By Example: Adding Open and Save to FontPadp. 252
Summaryp. 271
8 Networking Functionsp. 273
Key Classes Related to Network Programmingp. 274
Socketsp. 278
A More Simplified Approach to Socket Programmingp. 288
Implementing a Request/Response Modelp. 292
Using the WebClient Classp. 301
An Asynchronous Request/Response Patternp. 302
Authentication and Proxiesp. 307
Learning by Example: A Socket Transmitter Applicationp. 312
Learning by Example: ISBNCrawler Applicationp. 329
Summaryp. 342
9 Drawing Functionsp. 343
Key Classes Related to Drawingp. 344
Drawing with the .NET Namespacesp. 347
Drawing Basicsp. 348
Drawing Basic Shapesp. 355
Filling Shapesp. 361
Collections of Shapesp. 367
Working with Imagesp. 372
Transformationsp. 375
Learning by Example: A Forms-Based Drawing Applicationp. 378
Summaryp. 410
10 Reading and Writing XMLp. 411
Key Classes Related to XMLp. 412
Markup Languagesp. 413
The Anatomy of an XML Documentp. 416
Parsing XML Documentsp. 421
Introducing the Xm1NodeReader Classp. 443
Writing XML Documentsp. 444
XML Schemasp. 450
Validating XML Documentsp. 463
Learning by Example: The Hotel Reservations Deskp. 467
Summaryp. 487
11 XSLT and XPathp. 489
Key Classes Related to XSLT and XPathp. 490
XSLT--Document Transformationp. 491
XPath Basicsp. 501
XSLT Processing with .NETp. 506
Working with XPathp. 515
Learning by Example: ReservationsDesk 2p. 524
Summaryp. 538
12 Working with Threadsp. 539
Key Classes Related to Threadingp. 540
Understanding and Applying Threadsp. 541
Basic Operations with Threadsp. 546
Understanding Thread Statesp. 554
Avoiding Contention Issuesp. 557
Variables and Their Scopep. 571
Learning by Example--ThreadedTimerp. 576
Learning by Example: Divide and Conquerp. 584
Summaryp. 595
13 Messagingp. 597
Key Classes Related to Messagingp. 598
Messagingp. 600
Message Queuesp. 604
Messagesp. 621
Serializationp. 632
Transactional Messagingp. 641
Security and Encryptionp. 649
Learning by Example: qManagerp. 660
Summaryp. 688
14 Browser/Server Communicationsp. 691
Key Classes Used for Browser/Server Communicationp. 692
Client Request and Server Responsep. 695
Determining Browser Capabilitiesp. 703
State Managementp. 705
Learning by Example: MyStatus Indicatorp. 712
Summaryp. 720
15 Data Storage and Accessp. 721
Key Classes Related to Datap. 722
An Overview of ADO.NETp. 725
Queries and Resultsetsp. 731
Updating Data Directly to a Databasep. 736
Executing Stored Proceduresp. 744
Managing Cached Data and Schemasp. 754
Learning by Example: DatabaseExplorerp. 762
Summaryp. 773
16 Directory Servicesp. 775
Key Classes Related to Directory Servicesp. 776
Basics of Directory Servicesp. 777
Active Directory Schemasp. 779
Accessing Objects in the Directoryp. 783
Searching a Directoryp. 789
Learning by Example: DirectoryBrowerp. 791
Summaryp. 802
Part III Real-World .NET Programmingp. 803
17 Accessing COM+ Servicesp. 805
COM+ Servicesp. 806
Creating a Serviced Componentp. 810
Role-Based Securityp. 820
Resource Managementp. 824
Transaction Processingp. 833
Eventsp. 838
Asynchronous Componentsp. 843
Summaryp. 848
18 .NET Interop with COM Applicationsp. 849
.NET Interop with COMp. 850
Calling COM from .NET Clientsp. 853
Calling .NET from COM Clientsp. 859
Interop Considerationsp. 863
Summaryp. 867
19 Managing Collections of Objectsp. 869
Managing Collections of Objectsp. 870
Strongly Typed Collectionsp. 888
Summaryp. 894
20 Profiling, Debugging, and Exception Handlingp. 895
Handling Errors with Structured Exception Handlersp. 896
Debugging and Tracingp. 907
Profiling Applicationsp. 918
Summaryp. 923
21 Globalization and Localization Techniquesp. 925
Globalization and Localizationp. 926
Working with Regional Datap. 932
Resource Filesp. 937
Summaryp. 946
22 Deploying, Configuring, and Licensing .NET Componentsp. 949
The Deployment Dilemmap. 950
The Deployment Solution?p. 953
The .NET Answerp. 954
Assemblies: The Basic Unit of Deploymentp. 955
Deploying Private and Shared Componentsp. 960
Deploying Assemblies into the GACp. 968
Using Application Configuration Filesp. 971
Licensing Your Applicationp. 973
Summaryp. 975
A Calling the Win32 API from Managed Codep. 977
Platform Invokep. 978
Consuming API Functionsp. 979
B Win32 API-to-Namespace Cross-Referencep. 989
C .NET Security Modelsp. 1079
Security Policiesp. 1080
Code Access Securityp. 1080
Role-Based Securityp. 1088
D .NET Framework Base Data Typesp. 1091
Indexp. 1095
Go to:Top of Page