この記事では、初心者が開発に適した .NET Framework のバージョンを選択できるように、主に .NET のさまざまなバージョン間の違いを紹介します。
.NET Frameworkとは何ですか?
.NET Framework は、.Net Framework とも呼ばれます。 Microsoft によって開発された、アジャイル ソフトウェア開発、迅速なアプリケーション開発、プラットフォームの独立性、およびネットワークの透明性を目的としたソフトウェア開発プラットフォームです。 .NET は、今後 10 年間のサーバーおよびデスクトップ ソフトウェア エンジニアリングに向けた Microsoft の第一歩です。 .NET には、インターネットおよびイントラネット アプリケーションの迅速な開発を促進する多くのテクノロジが含まれています。
.NET Framework は、Windows DNA に続く Microsoft の新しい開発プラットフォームです。 .NET Framework は、システム仮想マシン上で実行されるプログラミング プラットフォームであり、共通言語ランタイムに基づいており、複数の言語 (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 (CLR 1.0) および 1.1 (CLR 1.1) は廃止されたため、使用しないことを強くお勧めします。
NET Framework 2.0 (CLR 2.0) は現在最も広く使用されているバージョンであり、基本的な機能のほとんどが提供されています。
NET Framework 3.0 (CLR 2.0) では、WPF、WCF、WF、Card Space などの機能が追加されています。
NET Framework 3.5 (CLR 2.0) では、LINQ、ADO.NET Entity Framework などの機能が追加されています。
NET Framework 4.0 (CLR 4.0) は、以前のバージョンの .NET Framework の機能を再実装および改善し、ParallelLINQ やタスク並列ライブラリなどの新しい機能を追加します。これを使用することを強くお勧めします。
.net Framework の各バージョンの詳細な紹介:
.NETフレームワーク1.0
完全なバージョン番号 - 1.0.3705
これは、2002 年にリリースされたオリジナルの .NET アーキテクチャです。これは、スタンドアロンの再配布可能なパッケージとして、またはソフトウェア開発キット セットとして入手できます。これは、最初の Microsoft Visual Studio .NET リリース (Visual Studio .NET 2002 とも呼ばれます) の一部でもありました。
.NETフレームワーク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 フレームワーク 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 フレームワーク 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 (サービス指向ソフトウェア アーキテクチャ) (WebService) フレームワークによってサポートされる安全なネットワーク サービスを提供します。 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 フレームワーク 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 など) が提供されます。バージョンが提供する新機能は次のとおりです。
拡張メソッド属性 (属性) は、拡張メソッドのサポートを提供するために使用されます。 LINQ サポート (LINQ to Object、LINQ to ADO .NET、LINQ to XML など)。 ラムダ式を提供するために使用されます。 言語との緊密な統合のサポートを提供します。統合クエリ (LINQ) とデータ認識。この新機能を使用すると、同じ構文を使用して LINQ 対応言語でコードを記述し、多くの種類の SQL データ、コレクション、XML、およびデータセットをフィルター処理して列挙したり、それらのプロジェクションを作成したりできます。 asp.netAJAX を使用すると、最も一般的なブラウザーすべてで動作する、より効果的でインタラクティブで高度にパーソナライズされた 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 が自動的に含まれます。このバージョンは VisualStudio 2008 SP1 とともにリリースされ、次の新機能が提供されます。
新しい ASP .NET 機能には、コードを記述せずに迅速なデータ駆動型開発を行うための豊富なスキャフォールディング フレームワークを提供する ASP .NET Dynamic Data と、ブラウザ履歴を管理するための豊富なスキャフォールディング フレームワークを提供する 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 フレームワーク 4.0
.NET Framework 4.0 では主に並列サポートが追加されており、英語版は 2010 年 4 月 12 日にリリースされました。
Enterprise Basics .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 のランタイムは、実際には新しいコンパイラといくつかの新しいクラス ライブラリでのみ実装されていることがわかります。バージョン 3.5 では、CLR に大きなアップグレードは行われません。