.NET Frameworkの利点


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

従来のプログラムとの比較

まず、従来のプログラムと、.NET Framework 上で動作するプログラムとの違いを見てみます。

従来のプログラムの動作には、大きく分けて2種類あります。1つ目はOS上で直接動作するもの、2つ目はOSにランタイム(プログラムを動かすために必要なライブラリの集まり)をインストールして、そのランタイムが提供するライブラリを利用して動作するものです。

それに対して、.NET Framework 上で動作するプログラムは、OSに.NET Framework と呼ばれる実行基盤をOSにインストールし、この.NET Frameworkが提供する機能を利用してプログラムは動作します。

 

これを見てみると、.NET Framework を利用する方法は、従来の方法(2)によく似た構造になっているように見えます。しかし、次に述べるように、.NET Frameworkを利用する方法には様々な利点があります。

実行基盤に関する.NET Frameworkの利点

1. OSに依存しない

.NET Framework 上で動作するプログラムは、.NET Frameworkの提供するライブラリを利用して動作するため、OSに.NET Framework をインストールすることができれば、OSに依存せずに動作することができます。

例えば、直接OS上で動作するプログラムと比較してみます。直接OS上で動作するプログラムはOSの提供する機能を直接利用するため、OS1では動作するが、OS2では動作しないということが起こりえます。それに対して、もし.NET Framework をOSにインストールすることができれば、OS1, OS2のどちらでも正常に動作します。

 

2. 開発言語に依存しない

従来のプログラムとの比較で、.NET Framework を利用する方法は、従来の方法(2)によく似た構造になっているように見えると書きました。それでは何が従来の方法(2)と違うのでしょうか。

それは、.NET Framework は様々な開発言語で利用できるということです。

プログラムを利用するにはプログラマーがプログラムを作成しなければなりません。プログラムを作成するには、プログラム言語と呼ばれるものを利用してプログラムを書いていきます。このプログラム言語ごとに、利用するランタイムは違っています。つまり、従来の方法(2)では、プログラム言語によって様々なランタイムをインストールしなければなりません。これは利用者に対して負担になります。

 

それに対して、.NET Framework は様々なプログラム言語で利用することができます。

 

つまり、.NET Framework 上で動作するように作成されたプログラムは、様々な環境で利用でき、利用者も.NET Framework を一度インストールしておけば、様々なプログラムを実行できるようになります。

プログラミングに関する.NET Framework の利点

OSへの非依存性は.NET Framework の利点のほんの一つに過ぎません。そのほかにも豊富なクラスライブラリ、インターネットベースのサービス提供、DLL Hellの解消など、様々な利点がありますが、ここでは省略しますので他の専門のページをご覧ください。



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

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