.NET Frameworkについて


ナビゲーション リンクのスキップ計算尺推進委員会 > プログラム > .NET Frameworkについて > .NET Frameworkについて

1.はじめに

.NET Frameworkに関する情報の需要が多いようですので、前のページでユーザー(プログラムを使いたい人)向けの.NET Frameworkの紹介を、このページでプログラマー向けの.NET Frameworkの紹介をします。

このページは、いくつかのキーワードを並べることにとどめておきますので、詳細は専門書等をご覧ください。

2..NET Frameworkの構造

.NET Frameworkは、Window XPなどのOSと、アプリケーション(プログラム)の間に存在するものです。.NET Frameworkは主に、Common Language Runtime (CLR, 共通言語ランタイム)と、クラスライブラリから成り立っています。Javaと似たような構造をしていると考えていいでしょう。

3.Common Language Runtime (CLR, 共通言語ランタイム)

Common Language Runtime (CLR, 共通言語ランタイム)は、プログラムを実行する際のランタイムとしての機能を果たしています。その名の通り、特定の言語が利用するランタイムではなく、さまざまな言語で共通のランタイムです。

.NET Framework用のプログラムというのは、実はこのCLR上で動作するマネージコードで書かれたプログラムのことです。その反対に、.NET Framework等の介入がなく、直接実行されるものはアンマネージコードと言います。

.NET Framework用のプログラムをコンパイル(ビルド)すると、中間言語と呼ばれる言語で書かれた、CLR上で動作するプログラムを作成します。実際にプログラムを実行する時には、JITコンパイル(Just-In-Time)され、その実行環境に最も適したネイティブコードに変換され、プログラムが実行されます。

4.クラスライブラリ

クラスライブラリは、それぞれのアプリケーションが利用できるクラスの集まりです。クラスとは特定の機能を持ったオブジェクトの設計図のようなものです。これも特定の開発言語から利用されるものではなく、さまざまな言語から利用することができます。

実際にプログラムを作成する時は、このクラスライブラリを利用します。たとえばWindowsアプリケーションを作成する時は、System.Windows.Forms.Formクラスを継承し、作成していきます。また、テキストファイルを読む時には、System.IO.StreamReaderクラスを利用します。

5.再頒布可能パッケージとSoftware Development Kit(SDK)

再頒布可能パッケージは、ユーザー側で.NET Framework用に作成されたプログラムを実行する時に必要な実行環境です。それに対してSDKは、プログラマー側で.NET Framework用にプログラムを作成する時に必要なコンパイル環境です。

プログラムを実行するだけであれば、再頒布可能パッケージをインストールしてください。プログラムを作成するのであれば、SDKをインストールしてください。

Visual Studio .NET(2002, 2003) をインストールすることなく、無料で公開されているSDKを利用することで.NET Framework用のプログラムを作成することができます。しかし、コマンドなど煩雑な操作が必要となります。

Visual Studio 2005では、以下のExpress Editions がマイクロソフトのホームページ Visual Studio Express で無料提供されています。

6..NET Frameworkの配布状況

.NET Frameworkは、2007年1月に発売されたWindows Vistaにははじめからインストールされていますが、Windows XP, Me, 98ではWindowsに標準的についているものではありません。したがって、プログラマー・ユーザーが独自にインストールしなければなりません。

インストール方法、利用状況の一部を以下に示します。

Windows Vista

2007年1月に発売されたWindows Vistaには、はじめから.NET Framework 3.0がインストールされています。

Windows Update

Windows Updateからインストールすることができます。

Microsoftのホームページ

Microsoftのホームページからインストールすることができます。これについては、.NET Framework について ユーザー向けに書いてあります。

Visual Studio .NET ファミリー

Visual Studio.NET 2002, Visual Studio.NET 2003,  Visual Studio 2005 には.NET Framework SDKが含まれています。プログラミングをするときには、このVisual Studioファミリーを利用できると大変便利です。

Home Style +

Microsoft Office 2003 のHomeStyle + でも.NET Framework 1.1が利用されています。



計算尺推進委員会: http://www.pi-sliderule.net/
ページ: http://www.pi-sliderule.net/Program/DotNetFramework/ForProgrammer.aspx

Page: , All: version 6.2.15.0  on ASP.NET 2.0