ホームページ  >  記事  >  ネットフレームワークとは何ですか?

ネットフレームワークとは何ですか?

little bottle
little bottleオリジナル
2019-05-15 11:50:4180012ブラウズ

.NET Framework は、実行するアプリケーションにさまざまなサービスを提供する Windows のマネージド実行環境です。これは、実行中のアプリケーションを処理する実行エンジンである共通言語ランタイム (CLR) と、開発者が独自のアプリケーションから呼び出すことができるテスト済みの再利用可能なコードのライブラリを提供する .NET Framework クラス ライブラリの 2 つの主要コンポーネントで構成されています。 . .

ネットフレームワークとは何ですか?

#Microsoft .NET Framework は、Windows 用の新しいマネージ コード プログラミング モデルです。強力な機能と新しいテクノロジーを組み合わせて、視覚的に魅力的なユーザー エクスペリエンスを備えたアプリケーションを構築し、テクノロジーの境界を越えたシームレスなコミュニケーションを可能にし、さまざまなビジネス プロセスをサポートします。

アプリケーションを実行するために .NET Framework によって提供されるサービスには、次のものが含まれます。

  • メモリ管理。多くのプログラミング言語では、プログラマはメモリの割り当てと解放、およびオブジェクトの有効期間の処理を担当します。 .NET Framework アプリケーションでは、CLR がアプリケーションに代わってこれらのサービスを提供します。

  • #一般的な型システム。従来のプログラミング言語では、基本型はコンパイラーによって定義されるため、言語間の相互運用性が複雑になります。 .NET Framework では、プリミティブ型は .NET Framework の型システムによって定義され、.NET Framework を対象とするすべての言語に共通です。

  • #包括的なクラス ライブラリ。 .NET Framework クラス ライブラリを使用すると、プログラマは、一般的な低レベル プログラミング操作を処理するときに、大量のコードを記述することなく、型とそのメンバーのアクセス可能なライブラリを使用できます。
  • 開発フレームワークとテクノロジー。 .NET Framework には、Web アプリケーション用の ASP.NET、データ アクセス用の ADO.NET、サービス指向アプリケーション用の Windows Communication Foundation、Windows デスクトップ アプリケーション用の Windows Presentation Foundation など、分野固有のアプリケーション開発用のライブラリが含まれています。
  • 言語の相互運用性。 .NET Framework の言語コンパイラは、共通中間言語 (CIL) と呼ばれる中間コードを生成し、実行時に共通言語ランタイムによってコンパイルされます。この機能を使用すると、ある言語で記述されたルーチンに別の言語からアクセスできるため、プログラマは好みの言語でのアプリケーションの作成に集中できます。
  • # バージョンの互換性。いくつかの例外を除き、.NET Framework の特定のバージョンを使用して開発されたアプリは、変更を加えずに新しいバージョンでも実行できます。
  • #並列実行。 .NET Framework は、共通言語ランタイムの複数のバージョンが同じコンピューター上に存在できるようにすることで、バージョンの競合を解決します。これは、アプリの複数のバージョンが共存でき、アプリがビルドされたバージョンの .NET Framework 上で実行できることを意味します。並列実行は、.NET Framework バージョン グループ 1.0/1.1、2.0/3.0/3.5、および 4/4.5.x/4.6.x/4.7.x/4.8 で利用できます。

  • 複数の向き。 .NET Standard をターゲットにすることで、開発者は、その標準バージョンでサポートされている複数の .NET Framework プラットフォームで動作するクラス ライブラリを作成できます。たとえば、.NET Framework 4.6.1、NET Core 2.0、および UWP 10.0.16299 をターゲットとするアプリは、.NET Standard 2.0 をターゲットとするライブラリを使用できます。

  • .NET Framework アーキテクチャのさまざまな部分:

1) プログラミング言語
.NET 内フレームワーク フレームワークでサポートされているプログラミング言語には C#、VB、C、J# などが含まれますが、現在最もよく使用されているのは C# 言語です。

.NET Framework では複数のプログラミング言語がサポートされているため、.NET Framework には対応するコンパイラーも搭載されています。

2) CLS

CLS (共通言語仕様、共通言語ランタイム仕様) は、さまざまなプログラミング言語 (C#、VB、J#、など) アプリケーション、ASP.NET Web サイト プログラム、および .NET Framework でサポートされているすべてのプログラム。

3) .NET Framework クラス ライブラリ (FCL)


FCL には、Windows フォーム (Windows フォーム プログラム)、ASP.NET (Web サイト プログラム)、使用されるクラス ライブラリ ファイルが含まれますWPF (Windows インターフェイス プログラム フレームワーク)、WCF (Windows プラットフォーム上のワークフロー プログラム) などのプログラムによって実行されます。

4) CLR


CLR は .NET Framework の基盤です。ユーザーは、CLR を実行時にコードを管理するコードとして考えることができ、メモリ管理、スレッド管理、リモート処理などのコア サービスを提供し、安全性と信頼性を向上させる厳密な型安全性と管理も強制します。

これは Java 仮想マシンに似ています。共通言語ランタイムをターゲットとするコードはマネージド コードと呼ばれ、共通言語ランタイムをターゲットとしないコードはアンマネージド コードと呼ばれます。


5) OS

オペレーティング システム (OS) は、現在 .NET Framework の Windows でのみサポートされていますが、Linux でもサポートされ、Mac オペレーティング システムでも使用される予定です。

.NET Framework の機能:

1. 標準のオブジェクト指向開発環境を提供します。

2. バージョン互換性が高く、最適化されたコード実行環境を提供し、異なるバージョンの .NET Framework を同じコンピューターにインストールできるようにします。


3. JIT (Just In Time) テクノロジーを使用して、コードの実行速度を向上させます。

以上がネットフレームワークとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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