Products Purchase Publishing Articles Support Company Contact |
Products > Books > .NET > Moving to VB .NET > TOC |
|||||||
Moving to VB .NET: Strategies, Concepts and Code Introduction Table of Contents Sample Chapter Sample Code Updates Visual Basic .NET or C#: Which to Choose Updates Regular Expressions with .NET Updates Obfuscating .NET: Protecting your code from prying eyes Updates Tracing and Logging in .NET Telling Time with .NET Hijacking .NET (series) Exploring .NET (series)
|
Note: This page describes a product or book that, while still relevant to .NET programmers, is based on an earlier version of the .NET framework. The page is available for archival purposes and as a courtesy to those who have linked to it, but is no longer being updated or maintained.
Moving to VB .NET: Strategies, Concepts and Code
|
|
About keeping technology in context and how VB.Net is not just marketing hype, but represents a significant (dramatic, unbelievable) change.
About the human factors and business factors faced by VB developers. The fact that VB.Net isn't compatible with VB and the need to carefully determine when and how to adopt this new technology.
About adoption scenarios, the wisdom of porting and the costs involved in learning this new technology.
These are the most important core concepts that VB6 programmers must understand before they begin programming in .NET. They are the areas where VB programmers are most likely to be betrayed by their previoius habits.
About virtual machines and the weakness of COM. How the CLR addresses and solves the problems of COM (circular reference problem). Covers some of the controversies regarding the architectural change of VB.Net (both IDE and "wizard" based approach).
Begins with a discussion of code reuse. Shows the weakness of VB6 and how .NET makes interface implementation much more effective than in VB6. Demonstrates inheritance and why most of the features VB6 programmers wanted inheritance to solve are actually better solved through aggregation in the .NET environment. Addresses the use of inheritance in the framework and the solution of the Fragile base class problem.
About the difference between reference and value types, and why many VB6 user defined types are better implemented as classes under .NET.
Discusses garbage collection and the finalization problem along with IDisposable.
Introduces multithreading and shows the dangers of free threading and the importance of good design. Several synchronization approaches are shown. Reviews how to decide when is multithreading really appropriate.
In this section we cover other changes to langauge. Some due to CLR. Some due to general cleanup. Reflect things to know and use, but not necessarily new concepts.
Covers the changes to data types and language syntax that relates to declaration and use of variables.
Covers general changes to the syntax of the language, focusing on program flow and language structure. Error handling is covered here.
Discusses changes to the use of objects, visibility, methods and properties. Also covers events.
Indirect calls, attributes, reflection
Interlude
Survey of the key system namespaces. Includes Collections, File I/O, printing, and ADO.NET.
Introduction to Windows forms. Key changes and application architecture and how to learn more.
Introduction to webforms and webservices. How to design distributed applications in .NET. .Net Remoting
Shows how to use COM from .NET and how to create .NET components that work properly with COM (including early binding). Covers P-Invoke and key changes such as loss of "As Any", marshaling and the problem of structure layouts.
Important concepts to consider when living under .NET. Major topics include security and versioning.