Designing Enterprise Applications with VB.NET

This book provides the detailed guidance you need to make the right choices as you design and build enterprise-level applications with Visual Basic .NET. The author—a former member of the MS Visual Studio® .NET team with extensive experience in designing, testing, and optimizing enterprise applications—discusses the technical and architectural trade-offs you’ll face as you develop large, multitier, multideveloper distributed applications.

He also shows how to create a workable enterprise infrastructure, and he reveals inside tips and techniques for implementation, performance tuning, and testing. You’ll find out how to take advantage of key state-of-the-art OOP features in Visual Basic .NET plus platform enhancements in MS .NET to develop serious enterprise applications quickly.Most of what I’ll cover in this book applies to a broad spectrum of applications. Our discussion will focus on development for the enterprise, but you can use the advanced programming techniques and strategies presented here to write better and more sophisticated applications of all kinds in Visual Basic .NET. In addition, much of the techniques, technologies, and development approaches covered here apply equally well to all .NET languages, including C#.

This is not a design patterns book. This book will instead focus on how to use more advanced features of Visual Basic .NET and the .NET Framework to build into your applications common features that have in the past been too difficult to build in. Also, do not think that the purpose of this book is to make you an “enterprise developer.” This book provides a set of fundamental skills and technologies in an accessible fashion for the average developer. Think of this book as a stepping-stone to more advanced development topics.

There are two core audiences for this book: the novice Visual Basic .NET programmer and the classically trained Visual Basic developer who, already familiar with the Visual Basic .NET language, wants to see how new platform features can be and should be integrated into applications. Most of the material in this book is intended to be an extension of existing technical resources. If you’re expecting a ground-up introduction to Visual Basic .NET, you’ll be disappointed. I have an expectation that you have a basic familiarity with the language and platform. If you do not, there are plenty of excellent books from MS Press on the subject of Visual Basic .NET and I’d recommend starting there.


  • Chapter 01 - Enterprise Application Development and VB.NET
  • Chapter 02 - Visual Basic .NET for the Enterprise
  • Chapter 03 - Multithreaded Programming
  • Chapter 04 - Playing Nice with Others
  • Chapter 05 - Distributed Programming in .NET
  • Chapter 06 - Custom Network Communication
  • Chapter 07 - Windows Services
  • Chapter 08 - Integrating Enterprise-Level Services
  • Chapter 09 - Adding Security to Your Applications
  • Chapter 10 - Essential Debugging Techniques
  • Chapter 11 - Common Performance Issues
  • Chapter 12 - The Art of Performance TuningAppendix A - Using VB.NET in a Multideveloper EnvironmentAppendix B - Getting Started with Application Center TestAppendix C - Common Language Runtime Performance CountersAppendix D - Performance Counter Quick Reference