Heim  >  Artikel  >  Backend-Entwicklung  >  Die Unterschiede zwischen verschiedenen Versionen von .net Framework

Die Unterschiede zwischen verschiedenen Versionen von .net Framework

伊谢尔伦
伊谢尔伦Original
2016-11-25 09:21:031828Durchsuche

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.

.NET Framework ist nach Windows DNA die neue Entwicklungsplattform von Microsoft. 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 auch 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.

Einführung in verschiedene Versionen des .net Frameworks:

.NET Framework 1.0

Vollständige Versionsnummer - 1.0.3705

Dies ist das ursprüngliche .NET Rahmenwerk veröffentlicht im Jahr 2002. 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 ist 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:

Kommt mit Unterstützung für die mobile ASP .net-Steuerung. 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

Vollständige Versionsnummer – 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-Laufzeitumgebung, 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 Zeitplan- 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

Veröffentlichungsdatum 21.11.2006. Früher bekannt als „WinFX“. Es wird weiterhin die Common Language Runtime (CLR) des .NET Framework Version 2.0 verwendet und 4 Frameworks hinzugefügt, um sich an die zukünftige Ausrichtung der Softwareentwicklung anzupassen:

Windows Presentation Foundation (WPF): Bietet eine bessere Benutzererfahrung. Verwenden von Windows Forms-Programmen und Browseranwendungen: Bietet ein sicheres Netzwerkdienst-Framework (Webdienst), das von SOA (serviceorientierte Softwarearchitektur) unterstützt wird. 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 enthält einen Compiler, 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) bereitzustellen ). Die von der Version bereitgestellten neuen Funktionen sind:

Erweiterungsmethodenattribut (Attribut), das zur Bereitstellung von LINQ-Unterstützung für Erweiterungsmethoden verwendet wird, einschließlich LINQ to Object, LINQ to ADO .NET und LINQ to XML Expression Tree , wird zur Unterstützung von Lambda-Ausdrücken verwendet und ist eng in Language Integrated Query (LINQ) und Datenerkennung integriert. 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 effizientere, 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-Basisklassenbibliothek (BCL) adressieren viele häufige Clientanforderungen. [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 Visual Studio 2008 SP1 veröffentlicht. Diese Version bietet die folgenden neuen Funktionen:

Die neuen ASP .NET-Funktionen umfassen ASP .NET-Dynamikdaten und ASP .NET AJAX-Zusatzfunktionen write Code ermöglicht die datengesteuerte schnelle Entwicklung eines umfangreichen Gerüstrahmens, der Unterstützung für die Verwaltung des Browserverlaufs bietet (Unterstützung für die Zurück-Schaltfläche). 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 .NET Framework für SQL Server 2008 finden Sie unter „Neuigkeiten in SQL Server (ADO .NET)“. Die ADO .NET-Datenplattform ist eine Multiversionsstrategie, 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. Die englische Version wurde am 12. April 2010 veröffentlicht.
Enterprise Foundation .NET bietet eine unabhängige Plattform für die Softwareentwicklung, verfügt über ein hochsicheres Netzwerksystem und stützt sich stark auf Softwarekomponenten und komponentenorientierte Programme. In dieser Hinsicht ersetzt es das bisherige (COM) vollständig.

.NET Framework-Version wurde auf 3.5 aktualisiert. Der Kernteil von .net Framework 3.0 und 3.5 ist jedoch immer noch derselbe wie .net2.0, es werden jedoch einige Klassenbibliotheken auf seiner Basis 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 gerade mit neu kompiliert Es wird durch das Hinzufügen einiger neuer Klassenbibliotheken zur CLR implementiert. Version 3.5 führt nicht zu einem größeren Upgrade der CLR.

VS2008 unterstützt die Entwicklung von Projekten unter drei Versionen: 2.0, 3.0 und 3.5. Bei VS2005-Projekten unter VS2008 werden dieselben Compiler und Klassenbibliotheken verwendet wie in VS2005 . Es ist das Gleiche, bietet aber eine bessere Entwicklungsumgebung.


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn