Erklärung des Begriffs: Visual Basic .NET (VB.NET)
Was ist Visual Basic .NET (VB.NET)?

Zurück zur Stichwortliste



Begriff Visual Basic .NET
Abkürzung VB.NET
Synonyme/Aliase

Erläuterung des Begriffs Visual Basic .NET

Die Version 7.0 der unter Windows am meisten verwendeten Programmiersprache.
VB.NET ist die Nachfolgeversion von Visual Basic 6.0 und trägt intern die Versionsnummer 7.0. Der aktuellen Marketing-Strategie folgend heißt die neue Version also Visual Basic .NET.
Kompatibilität

Visual Basic hat eine lange Tradition in der Windows-Entwicklerwelt. Die Sprache galt in den Versionen 1.0 bis 6.0 als einfach und sehr produktiv, war aber gleichzeitig auch als unsauber und unstrukturiert verpönt (gerade bei den Entwicklern, die mit C++, Delphi oder Java gearbeitet haben). Visual Basic 6.0 war allenfalls eine objektbasierte Sprache. Es fehlten insbesondere Konstrukte zur Implementierungsverer-bung.
Mit dem Versionswechsel von Visual Basic 6.0 zur Version 7.0 hat Microsoft jedoch einen radikalen Wandel vollzogen. Die 7.0-Version wurde eine echte eine echte objektorientierte Sprache mit Vererbung, fast ebenso mächtig wie die zeitgleich neu entwickelte Sprache C#. Bis zur aktuellen Version 9.0 gab es weitere Angleichungen, z.B. Operatorüberladung.

VB.NET folgt ab Version 7.0 der Common Language Specification (CLS) und ist daher eine mit dem .NET Framework kompatible Sprache. In Visual Basic 7.1 wurden nur Kleinigkeiten ergänzt. Visual Basic hat dann in den Versionen Version 8.0 (alias 2005) und 9.0 (alias 2008) nochmals eine erhebliche Aufwertung durch zusätzliche Sprachkonstrukte erfahren und kommt der Sprache C# noch näher. Die verbliebenen Unterschiede zwischen C# und Visual Basic sind primär syntaktischer Natur und für die meisten Problemszenarien unerheblich.

Bereits seit Visual Basic .NET 7.0 ist Visual Basic eine echte objektorientierte Sprache mit Vererbung, die bis auf wenige Ausnahmen ebenso mächtig ist wie die Sprache C#. Microsoft hat bei VB.NET ganz be-wusst auf die Kompatibilität mit der Vorgängerversion VB 6.0 verzichtet. Inkompatibilitäten wurden aus zwei Gründen hingenommen:
1. Alle Features aus VB 6.0, die signifikante Verwirrung bei den Entwicklern stifteten, wurden bereinigt.
2. Alle Features aus VB 6.0, die nicht kompatibel mit dem .NET Framework waren, wurden geändert oder entfernt.
Eine Aussage von COM- und .NET-Guru Don Box über VB7, die bereits aus dem Jahr 2001 stammt, sei hier zitiert: »Visual Basic .NET bedeutet, dass man sich nicht länger schämen muss, ein VB-Entwickler zu sein!«

Etwas konfus war die Namensgebung. Aus Visual Basic 6.0 wurde Visual Basic .NET 7.0. Jedoch hat Microsoft beginnend mit Version 8.0 in .NET 2.0 wieder auf den Zusatz .NET verzichtet, sodass die Ver-sionen seitdem Visual Basic 8.0 (alias Visual Basic 2005) und Visual Basic 9.0 (alias Visual Basic 2008) hießen. Die offizielle Begründung war, dass es nun hinlänglich bekannt sei, dass die neuen Versionen .NET-basiert seien. Der Autor dieses Beitrags vermutet jedoch, dass dies eher passiert ist, um den Wider-stand einiger Entwickler zu brechen, die nicht von Visual Basic 6.0 auf .NET umsteigen wollten. Befürch-ten kann man nur, dass – nach¬dem Microsoft eine Zeit lang die Buchstaben .NET auf alles geklebt hat, egal ob .NET drin war oder nicht – nun das Ruder in das andere unvernünftige Extrem umschlägt.

Seit dem Entfall von ".NET" im Namen fällt es schwer in der Schriftsprache zwischen dem "alten" Visual Basic (Versionen 1.0 bis 6.0) und dem neuen Visual Basic (Versionen ab 7.0) zu unterscheiden. Es bietet sich am, vom "klassischen Visual Basic" oder "COM-basierten Visual Basic" im Kontrast zum .NET-basierten Visual Basic zu sprechen. Auch "Visual Basic (.NET)" schreibe ich häufig.

Weitere Ressoucen auf dieser Website

Codebeispiele .NET (C#, Visual Basic und PowerShell)
Liste der .NET-fähigen Programmiersprachen (Produktreferenz)

Artikel in gedruckten Medien

  • Ausgepackt: .NET Framework und Visual Studio .NET Final
     (iX - Magazin für professionelle Informationstechnik, 2002)
  • Zuckerstückchen: Neuerungen in C# 2005 und Visual Basic 2005
     (iX - Magazin für professionelle Informationstechnik, 2006)
  • Runderneuerung: Microsofts neue Programmierumgebung .NET Beta2
     (iX - Magazin für professionelle Informationstechnik, 2001)
  • Objektfischer: Datenbankprogrammierung mit ADO.NET
     (iX - Magazin für professionelle Informationstechnik, 2002)
  • VB-Sprachfamilie
     (Praxishandbuch Automatisierte Administration mit Scriptsprachen: Konzepte und Lösungen, 2002)
  • Magisches Werk: Webservices mit dem .NET Framework
     (iX - Magazin für professionelle Informationstechnik, 2003)
  • Zusammenspiel: Sprachübergreifende Interoperabilität in .NET
     (iX - Magazin für professionelle Informationstechnik, 2002)
  • Nette Vielfalt: Sprachen und Entwicklungstools für das .NET Framework
     (iX - Magazin für professionelle Informationstechnik, 2002)
  • Mächtige Helfer - .NET-Anwendungen entwicklen mit Visual Studio .NET
     (iX Special, 2003)
  • Spontanes Programmieren: Skripte unter .Net: Dotnet Scripting Host
     (iX - Magazin für professionelle Informationstechnik, 2003)
  • Arbeitsteilung: Komponentenbasierte Website-Entwicklung mit ASP.Net
     (iX - Magazin für professionelle Informationstechnik, 2003)
  • Wandlungskünstler: Umwandlung von Quellcode zwischen C# und Visual Basic .NET
     (DotNetPro - Das .NET-Magazin für Entwickler, 2005)
  • Radikale Emanzipation: Visual Basic .NET Preview
     (iX - Magazin für professionelle Informationstechnik, 2000)
  • Querverweise zu anderen Begriffen im Lexikon

    Common Language Specification
    Visual Basic 2005
    Visual Basic 8.0
    Visual Basic 9.0
    Vererbung
    Ausnahme
    Java