ホームページ  >  記事  >  バックエンド開発  >  .net Framework のさまざまなバージョン間の違い

.net Framework のさまざまなバージョン間の違い

伊谢尔伦
伊谢尔伦オリジナル
2016-11-25 09:21:031829ブラウズ

.NET Frameworkとは何ですか?

.NET Frameworkは.Net Frameworkとも呼ばれます。 Microsoft によって開発された、アジャイル ソフトウェア開発、迅速なアプリケーション開発、プラットフォームの独立性、およびネットワークの透明性を目的としたソフトウェア開発プラットフォームです。 .NET は、今後 10 年間のサーバーおよびデスクトップ ソフトウェア エンジニアリングに向けた Microsoft の第一歩です。 .NET には、インターネットおよびイントラネット アプリケーションの迅速な開発を促進する多くのテクノロジが含まれています。

.NET Framework は、Windows DNA に続く Microsoft の新しい開発プラットフォームです。 .NET フレームワークは、システム仮想マシン上で実行されるプログラミング プラットフォームであり、共通言語ランタイムに基づいており、複数の言語 (C#、VB、C++、Python など) の開発をサポートしています。

.NET は、アプリケーション プログラミング インターフェイス (API) の新機能と開発ツールも提供します。これらの革新により、プログラマーは Windows アプリケーションとネットワーク アプリケーション、さらにコンポーネントとサービス (Web サービス) を同時に開発できるようになります。 .NET は、新しいリフレクティブなオブジェクト指向プログラミング プログラミング インターフェイスを提供します。 .NET は、多くの異なる高級言語を統合できるほど汎用的に設計されています。

.NET Framework にはどのようなバージョンがありますか?

.NET Framework 1.0、.NET Framework 1.1、.NET Framework 2.0、.NET Framework 3.0、.NET Framework 3.5、.NET Framework 4.0。

.NET Framework の各バージョンの紹介:

.NET Framework 1.0

完全なバージョン番号 - 1.0.3705

これは、2002 年にリリースされたオリジナルの .NET Framework です。これは、スタンドアロンの再配布可能なパッケージとして、またはソフトウェア開発キット セットとして入手できます。これは、最初の Microsoft Visual Studio .NET リリース (Visual Studio .NET 2002 とも呼ばれます) の一部でもありました。

.NET Framework 1.1

完全なバージョン番号 - 1.1.4322

これは、2003 年にリリースされた、最初の .NET Framework のメジャー アップグレード バージョンです。これは、スタンドアロンの再頒布可能パッケージとして、またはソフトウェア開発キット セットとして入手できます。これは、Microsoft Visual Studio .NET の 2 番目のバージョン (Visual Studio .NET 2003 とも呼ばれます) の一部でもあります。これは、Windows オペレーティング システム (Windows Server 2003) に組み込まれた .NET Framework の最初のバージョンでもあります。

バージョン 1.0 以降の改善点:

モバイル ASP .net コントロールのサポートが付属しています。これはバージョン 1.0 でアドオン機能として実装され、現在はフレームワークに統合されています。セキュリティの変更 - Windows フォーム コードを信頼性の高い動作で実行できるようにして、インターネット環境内で安全に実行できるようにし、ASP .NET アプリケーションのコード セキュリティ アクセス機能を追加します。 ODBC および Oracle データベースのサポートが付属しています。これはバージョン 1.0 でアドオン機能として実装され、現在はフレームワークに統合されています。 .NET Compact Framework - これは、スマート デバイス (Pocket PC や SmartPhone など) 用の .NET Framework のサブセットです。 IPv6のサポート。多くの API の変更。

.NET Framework 2.0

完全なバージョン番号 - 2.0.50727.42、2005 年 10 月 27 日にリリースされました。

.NET Framework 2.0 コンポーネントは Visual Studio 2005 と SQL Server 2005 に含まれています。 RTM バージョンは、MSDN Universe バージョンから無料でダウンロードできます。

バージョン 1.1 以降の改善点:

多くの API の変更。新しい API を使用すると、.NET ランタイム インスタンスを管理する必要がある非 .NET アプリケーションでこれを行うことができます。この新しい API は、マルチスレッド、メモリ割り当て、コードの読み込みなど、.NET ランタイム ライブラリのさまざまな機能を適切に制御します。 Microsoft SQL Server には独自のスケジュール マネージャーとメモリ マネージャーがあるため、元々は Microsoft SQL Server が .NET ランタイムを効率的に使用できるように設計されました。 NET Framework 2.0 SP1 は .NET Framework 3.5 と同時にリリースされます。「.NET Framework 3.5」セクションを参照してください。 .NET Framework 2.0 SP2 は .NET Framework 3.5 SP1 と同時にリリースされます。「.NET Framework 3.5 SP1」セクションを参照してください。

.NET Framework 3.0

主な記事: .NET Framework 3.0

2006/11/21 に公開。以前は「WinFX」と呼ばれていました。 .NET Framework バージョン 2.0 の共通言語ランタイム (CLR) を引き続き使用し、将来のソフトウェア開発の方向に適応するために 4 つのフレームワークを追加します:

Windows Presentation Foundation (WPF): より優れたユーザー エクスペリエンスを提供し、Windows フォームの開発に使用されます。プログラムとブラウザ アプリケーション。Windows Communication Foundation (WCF): SOA (サービス指向ソフトウェア アーキテクチャ) によってサポートされるセキュリティで保護されたネットワーク サービス (Web サービス) フレームワークを提供します。 Windows Workflow Foundation (WF): ワークフロー指向のアプリケーションの設計と開発のための基本的なサポートを備えたアプリケーション プログラミング インターフェイスを提供します。 Windows CardSpace: SSO ソリューションを提供し、各ユーザーが独自の CardSpace を持ちます。 .NET Framework 3.0 SP1 は .NET Framework 3.5 と同時にリリースされます。「.NET Framework 3.5」を参照してください。 .NET Framework 3.0 SP2 は .NET Framework 3.5 SP1 と同時にリリースされます。「.NET Framework 3.5 SP1」を参照してください。

.NET Framework 3.5

このバージョンには、C# および VB .Net 中心の言語機能をサポートするコンパイラーと、統合言語クエリ (LINQ) のサポートが含まれます。このバージョンは Visual Studio 2008 とともにリリースされます。
同時に、.NET Framework 3.5 には、.NET Framework 2.0 SP1 と .NET Framework 3.0 SP1 が自動的に含まれ、これら 2 つのバージョンのセキュリティ修正と、少数の新しいクラス ライブラリ (System.DateTimeOffest など) が提供されます。このバージョンでは、次の新機能が提供されます。 拡張メソッド属性 (ATTRIBUTE)。これは、Linq to Object、Linq to Ado .NET、Linq to XML 式ディレクトリ ツリー (式ツリー) などの拡張メソッドの LINQ サポートをサポートするために使用されます。 、統合言語クエリ (LINQ) およびデータ認識と緊密に統合されたラムダ式のサポートを提供するために使用されます。この新機能を使用すると、同じ構文を使用して LINQ 対応言語でコードを記述し、多くの種類の SQL データ、コレクション、XML、およびデータセットをフィルター処理して列挙したり、それらのプロジェクションを作成したりできます。 ASP.NET AJAX を使用して、最も一般的なブラウザーすべてで動作する、より効率的でインタラクティブで高度にパーソナライズされた Web エクスペリエンスを作成します。 AJAX、JSON、REST、POX、RSS、ATOM、およびいくつかの新しい WS-* 標準を含む、WCF サービスを構築するための新しい Web プロトコルのサポート。ワークフロー対応サービスの新しいテクノロジを含む、Visual Studio 2008 の WF、WCF、および WPF の完全なツール サポート。 .NET Framework 3.5 Base Class Library (BCL) の新しいクラスは、多くの一般的なクライアント要求に対応します。 [編集] .NET Framework 3.5 SP1 .NET Framework 3.5 SP1 には、.NET Framework 2.0 SP2 および .NET Framework 3.0 SP2 が自動的に含まれます。このバージョンは、Visual Studio 2008 SP1 とともにリリースされ、次の新機能を提供します:

新しい ASP .NET 機能には、ASP .NET 動的データと ASP .NET AJAX の追加機能が含まれます。ブラウザ履歴の管理 (戻るボタンのサポート) を提供する、データ駆動型の迅速な開発のための豊富なスキャフォールディング フレームワーク。 ADO .NET エンティティ フレームワーク。 SQL Server 2008 のデータ プロバイダーのサポート。 .NET Framework クライアント構成ドキュメントは、クライアント アプリケーションを対象とした完全な .NET Framework のサブセットです。これにより、.NET Framework がまだインストールされていないコンピューターでのインストール エクスペリエンスが向上します。ビットマップ効果の起動速度パフォーマンスの向上など、Windows Presentation Foundation のパフォーマンスが向上しました。 Windows Presentation Foundation に追加された機能には、基幹業務アプリケーションのサポートの強化、ネイティブ スプラッシュ スクリーンのサポート、DirectX ピクセル シェーダーのサポート、および新しい WebBrowser コントロールが含まれます。 ClickOnce アプリケーションの発行者は、署名とハッシュをキャンセルするかどうかをケースバイケースで決定でき、開発者はカスタム署名を表示する ClickOnce アプリケーションをプログラムでインストールでき、ClickOnce エラー ダイアログ ボックスは Web 上のアプリケーション固有のサポート サイトへのリンクをサポートします。 SQL Server 用 .NET Framework データ プロバイダー (System.Data.SqlClient) は、SQL Server 2008 データベース エンジンのすべての新機能を完全にサポートします。 .NET Framework による SQL Server 2008 のサポートの詳細については、「SQL Server の新機能 (ADO .NET)」を参照してください。 ADO .NET データ プラットフォームは、開発者が概念的なエンティティ データ モデルに対してプログラミングできるようにするマルチバージョン戦略であり、コーディングとメンテナンスの作業を容易にします。このプラットフォームは、ADO .NET Entity Framework、Entity Data Model (EDM)、オブジェクト サービス、LINQ to Entities、Entity SQL、EntityClient、ADO .NET Data Services、および Entity Data Model ツールを提供します。 Windows Communication Foundation は、改善された相互運用性サポートを提供し、部分信頼シナリオでのデバッグ エクスペリエンスを強化し、より広範なアプリケーション向けの統合プロトコル サポートを Web 2.0 アプリケーションに拡張して、DataContract シリアライザーを使いやすくしています。 Microsoft.VisualBasic.PowerPacks 名前空間には、カスタマイズ可能なリスト形式でデータを表示する新しい DataRepeater コントロールが導入されています。この名前空間には、新しいベクトル形状も含まれています。

.NET Framework 4.0

.NET Framework 4.0は主に並列サポートを追加し、2010年4月12日に英語版がリリースされました。

Enterprise Foundation.NET は、ソフトウェア開発用の独立したプラットフォームを提供し、安全性の高いネットワーク システムを備えており、ソフトウェア コンポーネントとコンポーネント指向のプログラムに大きく依存しています。この点において、これは前者 (COM) を完全に置き換えます。

.NET Framework のバージョンが 3.5 にアップグレードされました。ただし、.net Framework 3.0 および 3.5 のコア部分は .net2.0 と同じですが、それをベースにいくつかのクラス ライブラリが追加されています。次の表は、フレームワークの 3 つのバージョン間の違いを明確に示しています。

.net Framework 2.0 = CLR 2.0 + FCL (フレームワーク クラス ライブラリ)
.net Framework 3.0 = .net Framework 2.0 + SP1 + WPF + WCF + WF + CardSpace
.net Framework 3.5 = .net Framework 3.0 + SP2 + 新しいコンパイラ

これら 3 つのバージョンのフレームワークの CLR はすべて 2.0 であるため、asp.net のランタイムはまだ 1.1 と 2.0 にすぎないことがわかります。実際には、Linq のような新しい関数は新しいコンパイラーといくつかの新しいクラスでのみ実装されています。はい、バージョン 3.5 では CLR のメジャー アップグレードは行われません。

VS2008 は 2.0、3.0、3.5 の 3 つのバージョンでのプロジェクトの開発をサポートしています。VS2005 プロジェクトを VS2008 で実行する場合、使用されるコンパイラとクラス ライブラリは VS2005 のものと同じです。より良い開発環境を。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。