Difference between VB and VB.NET

  1. VB.NET is a modern, object-oriented language. VB (Classic) is its predecessor, and it's no longer actively maintained.

  2. Up to version 6, it was known as VB. From version 7, which was released with .Net 1.0, it was known as VB.NET.

  3. Visual Basic.NET is one of the language tools supported within the larger Visual Studio .NET suite. Visual Basic .NET is based on a newer programming model than is VB6. The VB Classic IDE is unsupported as of April 8, 2008.

  4. VB6 was interpreter based language while VB.NET is a compiled language.

  5. VB6 is non-object oriented principle based language. Whereas, VB.NET , from a coding style perspective looks similar to old VB6, but, has more power to it, just because it sits on the .Net platform.

  6. Data Handling in VB6 is DAO protocol, then RDO, followed by ADO (ActiveX Data Objects) while VB.Nert Data is handled using ADO.net

  7. The greatest change in VB6 and VB.NET is of runtime environment. VB6 used the VB-Runtime while VB.NET uses the .Net Common Language Runtime (.Net CLR). The CLR is much better designed and implemented than VB-Runtime. The CLR uses better code translation through Just in Time compiler while VB-Runtime interprets the code. The CLR Garbage Collector is also more efficient than VB6 one as it may detect cyclic references too.