Windowsデバイス上で機能するWeb、デスクトップ、およびモバイルアプリケーションを作成できるようにするソフトウェア
Windowsデバイス上で機能するWeb、デスクトップ、およびモバイルアプリケーションを作成できるようにするソフトウェア
票: (624票)
プログラムライセンス: 無料
開発者/メーカー: Microsoft
バージョン: 2.1.21022.08
次のOSで利用可能: Windows
票:
プログラムライセンス
(624票)
無料
開発者/メーカー
バージョン
Microsoft
2.1.21022.08
次のOSで利用可能:
Windows
Microsoft .Net Framework、バージョン2.0は、様々な.Netベースのプログラミング言語用のランタイム機能を提供するライブラリのコレクションです。ほとんどのパソコンにインストールされているJava JVMと同様に、.Netフレームワークは、一般的なユーザーインターフェースを構成するすべてのウィジェットやボタン、およびプログラムコードが実際に動作する基盤となる仮想マシンを提供する役割を担っています。
.Netフレームワークは、通常、ユーザーがそれに依存するプログラムを使用しようとすると、自動的にインストールされます。しかし、将来的にそのようなプログラムを実行できるように、ユーザーはフレームワークを別途ダウンロードしてインストールすることもできます。Microsoftは、フレームワークをメジャーなバージョン番号に従ってパッケージ化しており、ここで説明する2.0シリーズは古いものですが、それでもまだ一般に普及している多くの.Netプログラムをサポートしています。
.Netは、Microsoftが望むような形で世界を席巻したわけではありませんが、それでも印象的な技術の一つです。C#のような一般的なものから、機能重視のF#のようなエキゾチックなものまで、あらゆるプログラミング言語がこの上で動作します。実際、エンドユーザーにとっては、これらすべてが完全に透明であり、.Netフレームワークが意図したとおりに、このような問題を抽象化する素晴らしい仕事をしていることを示しています。
また、競合するJavaの世界とは異なり、.Netフレームワークはセキュリティ面でも確かな実績を持っています。Java関連の脆弱性が次々と発生したため、Javaはセキュリティに敏感な人たちから疎まれるようになりましたが、.Netはかなりましなほうです。もちろん、このフレームワークやその他の点での記録は完全に完璧というわけではないが、マイクロソフトのエンジニアリング手法が、かなり安全なソフトウェアという形で実を結んだようです。
性能の面でも、.Netプラットフォームは同様に素晴らしいものです。多種多様な言語をサポートしているにもかかわらず、ランタイムパッケージは、実施されたほぼすべてのテストにおいて、少なくとも競合他社と同等の性能を発揮しています。Java JVMと同様、.Netフレームワークも時にはメモリを過剰に消費しているように見えることがありますが、これらの問題は通常、プログラミングのミスに起因するものです。これほど機能豊富なプラットフォームでありながら、実は驚くほど少ないリソースでかなりの成果を上げています。
長所:
- 高い性能と、それなりに確かなセキュリティの実績。
- ほとんどのユーザーにとって、インストールは簡単で忘れられます。
短所:
- 意図的なアップデートが頻繁に行われることがあります。
- 複数のメジャーバージョンのフレームワークがインストールされていると、多くのディスクスペースを消費する可能性があります。