.NET Frameworkとは何ですか?説明する Archi構造とコンポーネント

.Net Frameworkとは何ですか?

NETフレームワーク によって開発されたソフトウェア開発プラットフォームです。 Microsoft 構築と実行のために Windows アプリケーション。 .Net フレームワークは、デスクトップおよび Web アプリケーションを構築するための開発者ツール、プログラミング言語、ライブラリで構成されています。 Web サイト、Web サービス、ゲームの構築にも使用されます。

.Net フレームワークは、上で実行されるアプリケーションを作成することを目的としていました。 Windows プラットホーム。 .Net Framework の最初のバージョンは 2002 年にリリースされました。このバージョンは .Net Framework 1.0 と呼ばれていました。の Microsoft それ以来、.Net Framework は大きな進歩を遂げ、現在のバージョンは .Net Framework 4.7.2 です。

この Microsoft .Net フレームワークを使用して両方を作成できます。 フォームベース ウェブベースの 分野の様々なアプリケーションで使用されています。 ウェブサービス .Net フレームワークを使用して開発することもできます。

このフレームワークは、Visual Basic や C# などのさまざまなプログラミング言語もサポートしています。 そのため、開発者は言語を選択して必要なアプリケーションを開発できます。 この章では、.Net フレームワークの基本をいくつか学びます。

NETフレームワーク Archi構造

NETフレームワーク Archi構造 .Net プラットフォームのプログラミング モデルであり、実行環境とさまざまなプログラミング言語との統合を提供し、さまざまなプログラムの簡単な開発と展開を実現します。 Windows そしてデスクトップアプリケーション。これは、クラス ライブラリと再利用可能なコンポーネントで構成されます。


.Net フレームワークの基本的なアーキテクチャは以下のとおりです。

NETフレームワーク Archi構造
NETフレームワーク Archi構造図

.NETコンポーネント

.Net フレームワークのアーキテクチャは、次の主要コンポーネントに基づいています。

1.共通言語ランタイム

「共通言語インフラストラクチャ」または CLI は、.Net プログラムが実行される .Net アーキテクチャのプラットフォームです。

CLI には次の主な機能があります。

例外処理 – 例外とは、アプリケーションの実行時に発生するエラーです。

例外の例は次のとおりです。

  • アプリケーションがローカル マシン上でファイルを開こうとしたが、そのファイルが存在しない場合。
  • アプリケーションがレコードからいくつかのレコードを取得しようとすると、 データベースですが、データベースへの接続が無効です。

ガベージコレクション – ガベージ コレクションは、不要になったリソースを削除するプロセスです。

ガベージ コレクションの例は次のとおりです。

  • 不要になったファイル ハンドル。アプリケーションがファイルに対するすべての操作を終了した場合、ファイル ハンドルは不要になることがあります。
  • データベース接続は不要になりました。アプリケーションがデータベースに対するすべての操作を終了した場合、データベース接続は不要になることがあります。

さまざまなプログラミング言語を使用する –

前のセクションで述べたように、開発者はさまざまな .Net プログラミング言語でアプリケーションを開発できます。

  1. 言語 – 最初のレベルはプログラミング言語そのもので、最も一般的なものは VB.Net と C# です。
  2. コンパイラ – プログラミング言語ごとに個別のコンパイラがあります。 したがって、VB.Net 言語の基礎には、別個の VB.Net コンパイラが存在します。 同様に、C# の場合は別のコンパイラが必要になります。
  3. 共通言語通訳者 – これは .Net の最後の層であり、任意の形式で開発された .net プログラムを実行するために使用されます。 プログラミング言語。 したがって、後続のコンパイラはプログラムを CLI 層に送信して、.Net アプリケーションを実行します。

.NETコンポーネント

2. クラスライブラリ

.NET Framework には、標準クラス ライブラリのセットが含まれています。 クラス ライブラリは、中心的な目的に使用できるメソッドと関数のコレクションです。

たとえば、すべてのファイル レベルの操作を処理するメソッドを備えたクラス ライブラリがあります。つまり、ファイルからテキストを読み取るために使用できるメソッドがあります。同様に、ファイルにテキストを書き込むメソッドもあります。

ほとんどのメソッドは、System.* または Microsoft.* 名前空間。 (アスタリスク * は、システムまたはシステムに該当するすべてのメソッドへの参照を意味します。 Microsoft 名前空間)

ネームスペースはメソッドを論理的に分離したものです。 これらの名前空間については、後続の章でさらに詳しく学習します。

3 言語

.Net フレームワークで構築できるアプリケーションの種類は、大きく分けて次のカテゴリに分類されます。

Winフォーム – これは、エンド ユーザーのマシン上で実行されるフォーム ベースのアプリケーションの開発に使用されます。 メモ帳はクライアントベースのアプリケーションの一例です。

ASP.Net – これは、Internet Explorer、Chrome などのブラウザ上で実行される Web ベースのアプリケーションの開発に使用されます。 Firefox.

  • Web アプリケーションは、インターネット インフォメーション サービスがインストールされているサーバー上で処理されます。
  • インターネット インフォメーション サービス (IIS) は、 Microsoft を実行するために使用されるコンポーネント Asp.Net アプリケーション。
  • 実行結果はクライアント マシンに送信され、出力がブラウザに表示されます。

ADO.Net – このテクノロジーは、データベースと対話するアプリケーションの開発に使用されます。 Oracle or Microsoft SQL サーバー。

Microsoft .Net フレームワークがサポートされているすべての規格に準拠していることを常に保証します。 Windows オペレーティングシステム。

.Net Framework の設計原則

今この .Net で Archi.NET フレームワークのチュートリアルでは、.NET フレームワークの設計原則について学習します。.NET フレームワークの次の設計原則は、.NET ベースのアプリケーションの作成に非常に役立ちます。

1) 相互運用性 – .Net フレームワークは、多くの下位サポートを提供します。 アプリケーションを上に構築したとします。 .Net Framework の古いバージョン、2.0と言います。そして、.Net Framework の上位バージョン (たとえば 3.5) を搭載したマシンで同じアプリケーションを実行しようとしたとします。アプリケーションは引き続き動作します。なぜなら、リリースのたびに、 Microsoft 古いフレームワーク バージョンが最新バージョンとうまく調和するようにします。

2)携帯性 – .Net フレームワーク上に構築されたアプリケーションは、どのような環境でも動作させることができます。 Windows プラットホーム。そして最近では、 Microsoft 作ることも構想している Microsoft 製品は iOS や Linux.

3)セキュリティ – .NET Framework には優れたセキュリティ メカニズムが備わっています。 組み込みのセキュリティ メカニズムは、アプリケーションの検証と検証の両方に役立ちます。 すべてのアプリケーションはセキュリティ メカニズムを明示的に定義できます。 各セキュリティ メカニズムは、コードまたは実行中のプログラムへのアクセスをユーザーに許可するために使用されます。

4) メモリ管理 – 共通言語ランタイムがすべての作業を行うか、 メモリ管理。 .Net フレームワークには、実行中のプログラムによって使用されないリソースを表示するすべての機能が備わっています。 その後、それに応じてそれらのリソースが解放されます。 これは、.Net フレームワークの一部として実行される「ガベージ コレクター」と呼ばれるプログラムを通じて行われます。 ガベージ コレクターは定期的に実行され、どのシステム リソースが使用されていないかをチェックし続け、それに応じてリソースを解放します。

5) 導入の簡素化 – .Net Framework には、.Net Framework 上に構築されたアプリケーションをパッケージ化するために使用できるツールもあります。 これらのパッケージはクライアント マシンに配布できます。 その後、パッケージはアプリケーションを自動的にインストールします。

まとめ

  • .Net は、によって開発されたプログラミング言語です。 Microsoft。上で実行できるアプリケーションを構築するように設計されました。 Windows プラットフォームを提供します。
  • .Net プログラミング言語は、フォーム ベースのアプリケーション、Web ベースのアプリケーション、および Web サービスの開発に使用できます。
  • 開発者は、で利用可能なさまざまなプログラミング言語から選択できます。 Microsoft .Net フレームワーク プラットフォーム。最も一般的なものは VB.Net と C# です。