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