.NET ist eine Plattform für Softwareentwickler. Es in vollem Umfang zu beschreiben, wäre nicht mehr «einfach erklärt». Deshalb beschränke ich mich auf eine nur sehr kurze Erklärung der wichtigsten Aspekte.

Namensgebung

Die Namensgebung war etwas verwirrend. Zuerst war die Rede von vNext, dann .NET Core. Letztlich heisst das neue .NET einfach .NET 5. Wiederum völlig neu geschriebene Frameworks wie ASP.NET Core, haben Core im Namen behalten, um Verwechslungen zum alten .NET Framework vorzubeugen. Version 4.8 ist die letzte Version des .NET Framework. Ab Version 5 heisst es nur noch .NET 5. Ausgesprochen wird es «Dot Net».

Was ist das .NET Framework?

Bestehend aus einer Klassenbibliothek, der Framework Class Library (FCL) und einer sogenannten Runtime, der Common Language Runtime (CLR). Das .NET Framework ist eine Entwicklungsplattform für Windows. Es ist Closed-Source und nur für Windows verfügbar. .NET Framework 4.8 ist die letzte Version. Nachfolger wird .NET 5.

Was ist .NET

.NET 5 ist Nachfolger des .NET Framework. Die Runtime und Klassenbibliothek haben leicht abweichende Namen bzw. Abkürzungen:

  • CoreFX: Nachfolger der Framework Class Library (FCL)
  • CoreCLR: Nachfolger der CLR (Common Language Runtime)

Wirklich interessant ist, dass sich .NET neu erfunden hat. Es ist jetzt ein Open-Source-Framework und auch plattformübergreifend. .NET wird aufgrund dieser beiden Eigenschaften wesentlich interessanter für Neuentwicklungen und spricht ganz viele neue Entwickler an. Diese können sich ab der besseren Performanz, Verfügbarkeit auf verschiedenen Plattformen und einer kostenlosen Umgebung zum Entwickeln namens Visual Studio Code erfreuen.

Erfahrene .NET Framework Entwickler wird vielleicht stören, dass folgendes nicht mehr unterstützt wird: Web Forms, Windows Communication Foundation (WCF) und Windows Workflow Foundation. Die Unterstützung dieser Technologien ist auch nicht geplant. Weitere Informationen dazu in den Links am Ende des Artikels.

.NET 6

Beginnend mit .NET 5 wurden die Release-Zyklen deutlich kürzer als beim .NET Framework. Von .NET 6 ist bereits die 3 Vorschauversion (April 2021) verfügbar. .NET 6 bringt vor allem neue Plattformen und Optimierungen. Die neuen Plattformen sind: iOS, Android, Windows Arm64 (Windows Desktop), Mac und Mac Catalyst für x64 und Apple Silicon «M1».

.NET MAUI

MAUI steht für Multi-App-Userinterface und ist wie der Name schon sagt das Framework zum Erstellen von Benutzeroberflächen für Applikationen auf allen .NET Plattformen. Es entstand aus Xamarin.Forms und biettet anders als dieses auch Unterstützung für Desktop Applikationen. Für Entwickler erfreulich ist es, dass nur noch eine Codebasis und ein Projekt für unterschiedliche Plattform nötig ist.

.NET MAUI ist erstmalig in .NET Version 6 enthalten.