.NET フレームワークとはアーキテクチャとコンポーネントの説明
.Net フレームワークとは?
.Net フレームワーク は、Windows アプリケーションを構築および実行するために Microsoft によって開発されたソフトウェア開発プラットフォームです。 .Net フレームワークは、デスクトップおよび Web アプリケーションを構築するための開発者ツール、プログラミング言語、およびライブラリで構成されています。 Web サイト、Web サービス、およびゲームの構築にも使用されます。
.Net フレームワークは、Windows プラットフォームで実行されるアプリケーションを作成するためのものでした。 .Net フレームワークの最初のバージョンは 2002 年にリリースされました。このバージョンは .Net Framework 1.0 と呼ばれていました。それ以来、Microsoft .Net フレームワークは長い道のりを歩んできました。現在のバージョンは .Net Framework 4.7.2 です。
Microsoft .Net フレームワークを使用して、フォーム ベースの両方を作成できます。> およびウェブベース アプリケーション。 Web サービスは、.Net フレームワークを使用して開発することもできます。
このフレームワークは、Visual Basic や C# などのさまざまなプログラミング言語もサポートしています。そのため、開発者は言語を選択して必要なアプリケーションを開発できます。この章では、.Net フレームワークのいくつかの基本について学習します。
この .Net アーキテクチャ チュートリアルでは、.NET Framework の基本について学習します-
- .Net フレームワーク アーキテクチャ
- .NET コンポーネント
- .Net フレームワークの設計原則
.Net フレームワーク アーキテクチャ
.Net フレームワーク アーキテクチャ は、.Net プラットフォームのプログラミング モデルであり、さまざまな Windows およびデスクトップ アプリケーションの簡単な開発と展開のために、実行環境とさまざまなプログラミング言語との統合を提供します。クラス ライブラリと再利用可能なコンポーネントで構成されています。
.Net フレームワークの基本的なアーキテクチャは次のとおりです。
<センター>
<図> フィギュア>センター>
.NET コンポーネント
.Net フレームワークのアーキテクチャは、次の主要コンポーネントに基づいています。
1.共通言語ランタイム
「共通言語インフラストラクチャ」または CLI は、.Net プログラムが実行される .Net アーキテクチャのプラットフォームです。
CLI には次の主要な機能があります:
例外処理 – 例外は、アプリケーションの実行時に発生するエラーです。
例外の例:
- アプリケーションがローカル マシン上のファイルを開こうとしたが、ファイルが存在しない場合。
- アプリケーションがデータベースからいくつかのレコードを取得しようとしたが、データベースへの接続が有効でない場合。
ガベージ コレクション – ガベージ コレクションは、不要になった不要なリソースを削除するプロセスです。
ガベージ コレクションの例は
- 不要になったファイル ハンドル。アプリケーションがファイルに対するすべての操作を完了すると、ファイル ハンドルは不要になる場合があります。
- データベース接続は不要になりました。アプリケーションがデータベースに対するすべての操作を完了すると、データベース接続は不要になる場合があります。
さまざまなプログラミング言語での作業 –
前のセクションで説明したように、開発者はさまざまな .Net プログラミング言語でアプリケーションを開発できます。
<オール>
2.クラス ライブラリ
.NET Framework には、一連の標準クラス ライブラリが含まれています。クラス ライブラリは、主要な目的に使用できるメソッドと関数のコレクションです。
たとえば、すべてのファイル レベルの操作を処理するメソッドを含むクラス ライブラリがあります。そのため、ファイルからテキストを読み取るために使用できるメソッドがあります。同様に、テキストをファイルに書き込むメソッドがあります。
ほとんどのメソッドは、System.* または Microsoft.* 名前空間に分割されています。 (アスタリスク * は、System または Microsoft 名前空間に該当するすべてのメソッドへの参照を意味します)
名前空間は、メソッドの論理的な分離です。これらの名前空間については、以降の章で詳しく学習します。
3.言語
.Net フレームワークで構築できるアプリケーションの種類は、次のカテゴリに大きく分類されます。
WinForms – これは、エンド ユーザー マシンで実行される Forms ベースのアプリケーションの開発に使用されます。メモ帳は、クライアント ベースのアプリケーションの一例です。
ASP.Net – これは、Internet Explorer、Chrome、Firefox などの任意のブラウザで実行できる Web ベースのアプリケーションの開発に使用されます。
- Web アプリケーションは、インターネット インフォメーション サービスがインストールされたサーバー上で処理されます。
- インターネット インフォメーション サービスまたは IIS は、Asp.Net アプリケーションの実行に使用される Microsoft コンポーネントです。
- 実行結果がクライアント マシンに送信され、出力がブラウザに表示されます。
ADO.Net – このテクノロジーは、Oracle や Microsoft SQL Server などのデータベースと対話するアプリケーションの開発に使用されます。
Microsoft は、.Net フレームワークが、サポートされているすべての Windows オペレーティング システムに準拠していることを常に確認しています。
.Net フレームワークの設計原則
この .Net Architecture チュートリアルでは、.Net フレームワークの設計原則を学びます。次の .Net フレームワークの設計原則により、.Net ベースのアプリケーションの作成が非常に重要になります。
1) 相互運用性 – .Net フレームワークは多くの下位サポートを提供します。古いバージョンの .Net フレームワーク (2.0 など) でアプリケーションを構築したとします。また、同じアプリケーションを .Net フレームワークの上位バージョン (たとえば 3.5) を搭載したマシンで実行しようとした場合。アプリケーションは引き続き機能します。これは、すべてのリリースで、Microsoft が古いフレームワーク バージョンを最新バージョンにうまく適合させるためです。
2) 移植性 – .Net フレームワーク上に構築されたアプリケーションは、任意の Windows プラットフォームで動作するように作成できます。そして最近、Microsoft は、Microsoft 製品を iOS や Linux などの他のプラットフォームで動作させることも考えています。
3) セキュリティ – .NET Framework には優れたセキュリティ メカニズムがあります。組み込みのセキュリティ メカニズムは、アプリケーションの検証と検証の両方に役立ちます。すべてのアプリケーションは、セキュリティ メカニズムを明示的に定義できます。各セキュリティ メカニズムは、コードまたは実行中のプログラムへのユーザー アクセスを許可するために使用されます。
4) メモリ管理 – 共通言語ランタイムは、すべての作業またはメモリ管理を行います。 .Net フレームワークには、実行中のプログラムでは使用されないリソースを確認する機能がすべて備わっています。その後、それに応じてそれらのリソースを解放します。これは、.Net フレームワークの一部として実行される「ガベージ コレクター」と呼ばれるプログラムを介して行われます。ガベージ コレクタは定期的に実行され、使用されていないシステム リソースをチェックし続け、それに応じて解放します。
5) 導入の簡素化 – .Net フレームワークには、.Net フレームワーク上に構築されたアプリケーションをパッケージ化するために使用できるツールもあります。その後、これらのパッケージをクライアント マシンに配布できます。その後、パッケージはアプリケーションを自動的にインストールします。
まとめ
- .Net は、Microsoft が開発したプログラミング言語です。 Windows プラットフォームで実行できるアプリケーションを構築するために設計されました。
- .Net プログラミング言語を使用して、フォーム ベースのアプリケーション、ウェブ ベースのアプリケーション、ウェブ サービスを開発できます。
- 開発者は、Microsoft .Net フレームワーク プラットフォームで利用できるさまざまなプログラミング言語から選択できます。最も一般的なものは VB.Net と C# です。
C言語