In diesem Artikel werden hauptsächlich die Unterschiede zwischen verschiedenen Versionen von .NET vorgestellt, um Anfängern bei der Auswahl einer geeigneten Version von .NET Framework für die Entwicklung zu helfen.
Was ist .NET Framework?
.NET Framework wird auch .Net Framework genannt. Es wurde von Microsoft entwickelt und ist eine Softwareentwicklungsplattform, die sich auf agile Softwareentwicklung, schnelle Anwendungsentwicklung, Plattformunabhängigkeit und Netzwerktransparenz konzentriert. .NET ist Microsofts erster Schritt in Richtung Server- und Desktop-Softwareentwicklung für das nächste Jahrzehnt. .NET enthält viele Technologien, die die schnelle Entwicklung von Internet- und Intranetanwendungen erleichtern.
Das .NET Framework ist Microsofts neue Entwicklungsplattform, die der Windows-DNA folgt. Das .NET-Framework ist eine Programmierplattform, die auf einer virtuellen Systemmaschine läuft. Es basiert auf der Common Language Runtime und unterstützt die Entwicklung mehrerer Sprachen (C#, VB, C++, Python usw.).
.NET bietet außerdem neue Funktionen und Entwicklungstools für Anwendungsprogrammierschnittstellen (APIs). Diese Innovationen ermöglichen es Programmierern, gleichzeitig Windows-Anwendungen und Netzwerkanwendungen sowie Komponenten und Dienste (Webdienste) zu entwickeln. .NET bietet eine neue reflektierende und objektorientierte Programmierschnittstelle. .NET ist allgemein genug konzipiert, dass viele verschiedene Hochsprachen zusammengeführt werden können.
Welche Versionen von .NET Framework gibt es?
.NET Framework 1.0, .NET Framework 1.1, .NET Framework 2.0, .NET Framework 3.0, .NET Framework 3.5, .NET Framework 4.0.
Übersicht über jede Version von .NET Framework und Auswahlvorschläge
NET Framework 1.0 (CLR 1.0) und 1.1 (CLR 1.1) sind veraltet und es wird dringend davon abgeraten.
NET Framework 2.0 (CLR 2.0) ist derzeit die am weitesten verbreitete Version und stellt die meisten Grundfunktionen bereit.
NET Framework 3.0 (CLR 2.0) fügt Funktionen wie WPF, WCF, WF und Card Space hinzu.
NET Framework 3.5 (CLR 2.0) fügt LINQ, ADO.NET Entity Framework und andere Funktionen hinzu.
NET Framework 4.0 (CLR 4.0) implementiert und verbessert die Funktionen der vorherigen Version von .NET Framework und fügt neue Funktionen wie ParallelLINQ und Task Parallel Library hinzu. Es wird dringend empfohlen, es zu verwenden.
Detaillierte Einführung in jede Version des .net-Frameworks:
.NET Framework 1.0
Vollversionsnummer - 1.0.3705
Dies ist die ursprüngliche .NET-Architektur, die 2002 veröffentlicht wurde. Es ist als eigenständiges und weitervertreibbares Paket oder in einem Software Development Kit-Set erhältlich. Es war auch Teil der ersten Version von Microsoft Visual Studio .NET (auch bekannt als Visual Studio .NET 2002).
.NET Framework 1.1
Vollversionsnummer - 1.1.4322
Dies war das erste große .NET Framework-Upgrade, das 2003 veröffentlicht wurde. Es ist als eigenständiges weitervertreibbares Paket oder in einem Software Development Kit-Set erhältlich. Es ist auch Teil der zweiten Version von Microsoft Visual Studio .NET (auch bekannt als Visual Studio .NET 2003). Es ist auch die erste Version des .NET-Frameworks, das in das Windows-Betriebssystem Windows Server 2003 integriert ist.
Verbesserungen seit Version 1.0:
Unterstützt mobile ASP-.net-Steuerelemente. Dies wurde als Add-on-Feature in Version 1.0 implementiert und ist nun in das Framework integriert. Sicherheitsänderungen – Ermöglichen Sie die Ausführung von Windows Forms-Code mit zuverlässigem Verhalten, damit er sicher in der Internetumgebung ausgeführt werden kann, und fügen Sie Codesicherheitszugriffsfunktionen für ASP .NET-Anwendungen hinzu. Unterstützt ODBC- und Oracle-Datenbanken. Dies wurde als Add-on-Feature in Version 1.0 implementiert und ist nun in das Framework integriert. .NET Compact Framework – Dies ist eine Teilmenge des .NET Frameworks für Smart-Geräte (wie Pocket PC oder SmartPhone). Unterstützung für IPv6. Viele API-Änderungen.
.NET Framework 2.0
Vollversionsnummer – 2.0.50727.42, veröffentlicht am 27. Oktober 2005.
.NET Framework 2.0-Komponenten sind in Visual Studio 2005 und SQL Server 2005 enthalten. Die RTM-Version kann kostenlos über die MSDN Universe-Version heruntergeladen werden.
Verbesserungen seit Version 1.1:
Viele API-Änderungen. Die neue API ermöglicht dies auch Nicht-.NET-Anwendungen, die Instanzen der .NET-Laufzeit verwalten müssen. Diese neue API bietet eine gute Kontrolle über verschiedene Funktionen der .NET-Laufzeitbibliothek, einschließlich Multithreading, Speicherzuweisung, Codeladen usw. Es wurde ursprünglich für Microsoft SQL Server entwickelt, um die .NET-Laufzeitumgebung effizient zu nutzen, da Microsoft SQL Server über einen eigenen Zeitplanmanager und Speichermanager verfügt. NET Framework 2.0 SP1 wird gleichzeitig mit .NET Framework 3.5 veröffentlicht. Weitere Informationen finden Sie im Abschnitt .NET Framework 3.5. .NET Framework 2.0 SP2 wird gleichzeitig mit .NET Framework 3.5 SP1 veröffentlicht. Weitere Informationen finden Sie im Abschnitt .NET Framework 3.5 SP1.
.NET Framework 3.0
Hauptartikel: .NET Framework 3.0
Erscheinungsdatum 21.11.2006. Früher bekannt als WinFX. Ich verwende weiterhin die Common Language Runtime (CLR) des .NET Frameworks Version 2.0 und füge vier Frameworks hinzu, um mich an die zukünftige Richtung der Softwareentwicklung anzupassen:
Windows Presentation Foundation (WPF): Bietet eine bessere Benutzererfahrung für die Entwicklung von Windows Forms-Programmen und Browseranwendungen. Windows Communication Foundation (WCF): Bietet sichere Netzwerkdienste, die vom SOA-Framework (Service-Oriented Software Architecture) (WebService) unterstützt werden. Windows Workflow Foundation (WF): Bietet eine Anwendungsprogrammierschnittstelle mit grundlegender Unterstützung für das Entwerfen und Entwickeln von Workflow-orientierten Anwendungen. Windows CardSpace: Bietet eine SSO-Lösung, jeder Benutzer hat seinen eigenen CardSpace. .NET Framework 3.0 SP1 wird gleichzeitig mit .NET Framework 3.5 veröffentlicht, siehe .NET Framework 3.5. .NET Framework 3.0 SP2 wird gleichzeitig mit .NET Framework 3.5 SP1 veröffentlicht, siehe .NET Framework 3.5 SP1.
.NET Framework 3.5
Diese Version wird einen Compiler enthalten, der C#- und VB-.Net-zentrierte Sprachfunktionen sowie Unterstützung für Language-Integrated Query (LINQ) unterstützt. Diese Version wird mit Visual Studio 2008 veröffentlicht.
Gleichzeitig enthält .NET Framework 3.5 automatisch .NET Framework 2.0 SP1 und .NET Framework 3.0 SP1, um Sicherheitskorrekturen für diese beiden Versionen sowie eine kleine Anzahl neuer Klassenbibliotheken (z. B. System.DateTimeOffest This) bereitzustellen Version bietet Neue Funktionen sind:
Erweiterungsmethodenattribut (Attribut), das zur Unterstützung der LINQ-Unterstützung für Erweiterungsmethoden verwendet wird, einschließlich LINQ to Object, LINQ to ADO .NET und LINQ to XML-Ausdrucksbaum (Ausdrucksbaum), der zur Bereitstellung von Lambda-Ausdrücken verwendet wird. Bietet Unterstützung für eine enge Integration mit der Sprache Integrierte Abfrage (LINQ) und Datenbewusstsein. Mit dieser neuen Funktion können Sie Code in jeder LINQ-fähigen Sprache schreiben und dabei dieselbe Syntax verwenden, um viele Arten von SQL-Daten, Sammlungen, XML und Datensätzen zu filtern und aufzuzählen sowie Projektionen davon zu erstellen. Verwenden Sie ASP.NET AJAX, um effektivere, interaktivere und hochgradig personalisierte Weberlebnisse zu erstellen, die auf allen gängigen Browsern funktionieren. Neue Webprotokollunterstützung für die Erstellung von WCF-Diensten, einschließlich AJAX, JSON, REST, POX, RSS, ATOM und mehreren neuen WS-*-Standards. Vollständige Toolunterstützung für WF, WCF und WPF in Visual Studio 2008, einschließlich der neuen Technologie Workflow-fähiger Dienste. Neue Klassen in der .NET Framework 3.5 Base Class Library (BCL) gehen auf viele häufige Kundenwünsche ein. [Bearbeiten] .NET Framework 3.5 SP1 .NET Framework 3.5 SP1 enthält automatisch .NET Framework 2.0 SP2 und .NET Framework 3.0 SP2. Diese Version wird mit VisualStudio 2008 SP1 veröffentlicht. Diese Version bietet die folgenden neuen Funktionen:
Zu den neuen ASP .NET-Funktionen gehören ASP .NET Dynamic Data, das ein umfangreiches Gerüst-Framework für eine schnelle datengesteuerte Entwicklung ohne Schreiben von Code bietet, und das ASP .NET AJAX-Add-on, das ein umfangreiches Gerüst-Framework für die Verwaltung des Browserverlaufs bereitstellt. Unterstützt ( Unterstützung der Zurück-Taste). ADO .NET Entity Framework. Datenanbieterunterstützung für SQL Server 2008. Das .NET Framework-Clientkonfigurationsdokument ist eine Teilmenge des vollständigen .NET Framework, die auf Clientanwendungen ausgerichtet ist. Dies verbessert das Installationserlebnis auf Computern, auf denen .NET Framework noch nicht installiert ist. Verbesserte Leistung von Windows Presentation Foundation, einschließlich Leistungsverbesserungen bei der Startgeschwindigkeit für Bitmap-Effekte. Zu den zu Windows Presentation Foundation hinzugefügten Funktionen gehören eine bessere Unterstützung für Branchenanwendungen, native Unterstützung für Begrüßungsbildschirme, DirectX-Pixel-Shader-Unterstützung und ein neues WebBrowser-Steuerelement. Herausgeber von ClickOnce-Anwendungen können von Fall zu Fall entscheiden, ob das Signieren und Hashing abgebrochen werden soll. Entwickler können ClickOnce-Anwendungen programmgesteuert installieren, die benutzerdefinierte Signaturen anzeigen, und ClickOnce-Fehlerdialogfelder unterstützen Links zu anwendungsspezifischen Supportseiten im Web. Der .NET Framework-Datenanbieter für SQL Server (System.Data.SqlClient) unterstützt vollständig alle neuen Funktionen der SQL Server 2008-Datenbank-Engine. Weitere Informationen zur Unterstützung von SQL Server 2008 durch .NET Framework finden Sie unter „Neuigkeiten in SQL Server (ADO .NET)“. Die ADO .NET-Datenplattform ist eine Multiversionierungsstrategie, die es Entwicklern ermöglicht, anhand eines konzeptionellen Entitätsdatenmodells zu programmieren, was ihren Codierungs- und Wartungsaufwand vereinfacht. Diese Plattform bietet ADO .NET Entity Framework, Entity Data Model (EDM), Object Services, LINQ to Entities, Entity SQL, EntityClient, ADO .NET Data Services und Entity Data Model-Tools. Windows Communication Foundation bietet jetzt verbesserte Interoperabilitätsunterstützung, verbessert das Debugging-Erlebnis in Szenarios mit teilweiser Vertrauenswürdigkeit und erweitert die integrierte Protokollunterstützung für breitere Anwendungen auf Web 2.0-Anwendungen, wodurch der DataContract-Serializer einfacher zu verwenden ist. Der Microsoft.VisualBasic.PowerPacks-Namespace führt das neue DataRepeater-Steuerelement ein, das Daten in einem anpassbaren Listenformat anzeigt. Dieser Namensraum enthält auch neue Vektorformen.
.NET Framework 4.0
.NET Framework 4.0 bietet hauptsächlich parallele Unterstützung und die englische Version wurde am 12. April 2010 veröffentlicht.
Enterprise Basics .NET bietet eine unabhängige Plattform für die Softwareentwicklung, verfügt über ein hochsicheres Netzwerksystem und basiert stark auf Softwarekomponenten und komponentenorientierten Programmen. In dieser Hinsicht ersetzt es das bisherige (COM) vollständig.
Die .NET Framework-Version wurde auf 3.5 aktualisiert. Die Kernteile von .net Framework 3.0 und 3.5 sind jedoch immer noch dieselben wie .net2.0, es wurden jedoch einige Klassenbibliotheken hinzugefügt. Die folgende Tabelle kann die Unterschiede zwischen den drei Versionen des Frameworks klar beschreiben.
.net Framework 2.0 = CLR 2.0 + FCL (Framework-Klassenbibliothek)
.net Framework 3.0 = .net Framework 2.0 + SP1 + WPF + WCF + WF + CardSpace
.net Framework 3.5 = .net Framework 3.0 + SP2 + neuer Compiler
Die CLR dieser drei Versionen des Frameworks sind alle 2.0. Daher werden Sie feststellen, dass die Laufzeit von asp.net immer noch nur 1.1 und 2.0 beträgt. Neue Funktionen wie Linq werden tatsächlich nur mit einem neuen Compiler und einigen neuen Klassenbibliotheken implementiert. Version 3.5 führt keine größeren Upgrades der CLR durch.