Skip navigation

Programming Visual Basic 2005



Programming Visual Basic 2005

Jesse Liberty, the author of Programming Visual Basic 2005, is a Microsoft technology master. He is also a prolific writer and teacher of all things . NET, and his name is quickly becoming synonymous with great O Reilly books about Microsoft programming technologies. I ve been a fan of his Programming C# title since the first edition, and am continually astounded by the vast knowledge he has retained and catalyzed about the .NET architecture. His talents continue to astound in this book, which isn t simply a search and replace of C# code with the VB 2005 syntax of his previous book, but rather a focused effort on the RAD ease of the VB language.


Besides the fact that for quite some time I have respected Mr. Liberty s deep understanding of and clarity in explaining all things .NET, what really put me in a good mood to read this book was his first sentence, acknowledging that, This is not your typical Visual Basic book. He goes on to say that, This is not a reference book. This is not a primer on the language ... The goal of this book is to make you immediately productive, creating Windows and Web applications using Visual Basic and its associated tools. I am happy to report that he has succeeded in his goal.


The book consists of three parts: Building Windows Applications, Building Web Applications, and Programming with Visual Basic 2005. The first part skips over the tired old here s the VS IDE tour and here s the hello, world form and goes straight into a useful Windows Form-based tabbed Rolodex-style application. This approach teaches readers not only how to work with Windows Forms, but also SQL, ADO.NET, common form controls, and custom controls. Drawing with GDI+ and the Graphics class, as well as handling fonts and mouse events, is taught via the construction of a custom clock display control. A brief chapter on ActiveX COM wrappers caps Part 1.


Part 2 shows readers how to build several Web forms while highlighting the more time-saving design features in ASP.NET 2.0, such as the new validation controls, Master Pages, personalization and roles, themes and skins, Web Parts, and even creating a custom BookInquiryList composite control. Part 2 closes with a 13-page chapter on creating Web services.


Part 3, the last and shortest section of the book, provides highlights of the Visual Studio IDE not a painful play-by-play, but rather a flyby over the Visual Studio landscape. This is followed by an overview of the VB 2005 language, pointing out the language s types, flow control statements, operators, arrays, queues, and dictionaries ... even the new to VB 2005 concept of generics is allocated a few pages. The final chapter provides a quick VB 2005-oriented tutorial on object-oriented programming. Constructors, Get/Set Accessors, Abstract Classes, and Interfaces are touched upon in rapid-fire succession. This last chapter obviously was intended to round out the book for those VB ers new to object-oriented programming who are looking to understand just enough OOP to get them excited enough to learn and experiment more with the concepts.


Jesse Liberty has obviously made it his career goal to write more about Microsoft s latest .NET 2.0 platform and related tools than any of his peers. In fact, after I completed reading this book, another of his books (Programming ASP.NET, which he co-wrote with Dan Hurwitz) arrived in the mail (and it is nearly twice as thick). Given his seemingly non-stop output, one has to wonder when this guy ever sleeps. In the meantime, VB enthusiasts will stay wide awake absorbing the knowledge that the author has poured into this book.


Mike Riley



Title: Programming Visual Basic 2005

Author: Jesse Liberty

Publisher: O Reilly

ISBN: 0-596-00949-6

Web Site:

Price: US$39.95

Page Count: 568



Hide comments


  • Allowed HTML tags: <em> <strong> <blockquote> <br> <p>

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.