.NET Framework

読み:ドットネット・フレームワーク
外語:.NET Framework
品詞:名詞

Microsoft .NETプラットフォームのコアとなるメカニズム。

Microsoft Windowsやその他OSの上に乗るシステムであり、さらにこの上で動作するWebサービスやインターフェイスを提供する。

このうちサブセットとして仮想計算機部分はISO/IEC 23271として国際標準化されている。

機能

具体的には、

  • Webソフトウェアに対するクラスライブラリ
  • 特定のハードウェアに依存せずにソフトウェアを稼働させ、更にメモリ管理やセキュリティ管理などの機能を有するCLR(Common Language Runtime)

から構成される。

このうちCLRというのは、Javaにおける仮想計算機(VM)と同等のもので、C♯C++ほかのプログラミング言語で作ったプログラムをIL(Intermediate Language)と呼ばれる中間言語にコンパイルし、このバイナリを動作させるシステムである。

公式実装

現在はWindows用と、Windows CE用のWindows CE .NETが存在する。

また、公開されているサンプル実装のSSCLI(Shared Source CLI)はFreeBSD用とMac OS X用もある。

仕様はオープン

Javaとは違い、仕様の一部はオープンであり、実行環境のCLRはCLI(Common Language Infrastructure)の名で2001(平成13)年12月に情報通信の標準化団体ECMAによりEMCA-335が標準化仕様として承認された。

また同時に、MicrosoftがMicrosoft .NET用に開発したC♯言語もECMA-334として承認され、更にISO/IEC 23271としてISO標準化された。

オープンの範囲

但し、CLIは確かにECMA標準であり、ISO標準であり、オープンソースであるが、かといって、.NET Framework全体がオープンであるかというと、そうではない。

  • Windowsアプリケーション用クラスライブラリであるWindows Form
  • WebアプリケーションやXML Webサービスを提供するASP .NET
  • データベース接続を行なうADO .NET

など、Microsoft .NETのうちの実用的な機能は非公開である。つまり公開された仕様で作成可能なのはコンソールプログラムくらい、ということになる。

非公式実装

しかし広い世の中には色々な人がいるもので、有志によりLinux用として、仕様が非公開のWindows FormやASP .NET、ADO .NETまでも含めた.NET Framework互換環境Monoを独自に実装しようとするプロジェクトが勃興している。

当然これはオープンソースであり、一見してSSCLIとは別物となっているため、今後が期待される。

.NET Frameworkには複数のバージョンが存在する。Windowsのバージョンにより、標準インストールされているバージョンが異なり、またインストール可能なバージョンも異なる。

.NET Frameworkのバージョンは次のとおり。

  • .NET Framework 1.0
    • 1.0.3705.0 (Service Pack未適用のもの)
    • 1.0.3705.209 (Service Pack 1)
    • 1.0.3705.288 (Service Pack 2)
    • 1.0.3705.6018 (Service Pack 3)
  • .NET Framework 1.1
    • 1.1.4322.573 (Service Pack未適用のもの)
    • 1.1.4322.2032 (Service Pack 1)
  • .NET Framework 2.0
    • 2.0.50727.42 (Service Pack未適用のもの)
  • .NET Framework 3.0

3.0は、コンポーネントごとに異なるバージョン番号を持っており、統一が無い。

OSごとの、インストール可能なバージョンは次のとおり。

  • Windows 2000
    • 初期状態では.NET Frameworkはインストールされていない。
    • ・.NET Framework 2.0までインストール可能
  • Windows XP
    • 初期状態では.NET Frameworkはインストールされていない。
    • .NET Framework 3.0までインストール可能(但しXP SP2以上が必要)
  • Windows Server 2003/2003 R2
    • 初期状態では.NET Framework 1.1がインストールされている。
    • .NET Framework 3.0までインストール可能(但しSP1以上が必要)
    • MMC3.0等のインストールで、.NET Framework 2.0がインストールされる
  • Windows Vista
    • 初期状態では.NET Framework 3.0がインストールされている。