Microsoft
.NET Compact Framework(
.NET CF)は、マイクロソフトが開発した、Windows CEをベースとするモバイルおよび組み込みデバイス向けのアプリケーション開発・実行環境です。
概要
.NET CFは、フル版
.NET Frameworkのクラスライブラリの一部と、Windows CE InputPanelのようなモバイルデバイスに特化したライブラリを利用しています。ただし、
.NET Frameworkの完全なコピーではなく、より限られたスペースやリソース環境で動作するように縮小されています。これにより、スマートデバイスのようなリソースに制約のある環境でも、
.NET Frameworkの恩恵を受けながらアプリケーション開発を行うことが可能となっています。
特徴
.NET CFは、フル版
.NET Frameworkと比較すると、スマートデバイスでは不要な機能やAPIが省かれています。その代わりに、メモリやCPUサイクルなどの面でバッテリー駆動のデバイス向けに最適化が施されています。例えば、赤外線接続(IrDA)のサポートなど、携帯情報端末に特化した機能が提供されています。これにより、モバイルデバイス上でのパフォーマンス向上と電力効率の改善を実現しています。
互換性
.NET CFで開発されたアプリケーションは、デバイスのオペレーティングシステムが
.NET CFランタイムをサポートしている場合にのみ動作します。このランタイムをサポートするオペレーティングシステムには、Windows CE 4.1、Microsoft
Pocket PC、Microsoft
Pocket PC 2002、Smartphone 2003などがあります。
また、
.NET CFアプリケーションは、フル版
.NET Frameworkと
.NET CFの両方で共有される機能のみを利用する場合、デスクトップ
コンピュータ上でも動作させることが可能です。ただし、デスクトップPC向けのユーザーインターフェースに特化した変更は行われません。
開発環境
.NET CFを利用したアプリケーション開発には、Visual Studio
.NET 2003、Visual Studio 2005、Visual Studio 2008、Visual Studio 2012などの開発環境が利用可能です。これにより、開発者は使い慣れた統合開発環境で、モバイルデバイス向けのアプリケーションを効率的に開発できます。
リリース履歴
.NET CFは、様々なバージョンのVisual Studioと共にリリースされており、その都度、機能の追加や改善が行われてきました。
関連項目
これらのテクノロジーは、
.NET CFが動作する基盤となるオペレーティングシステムやデバイスに関連しており、
.NET CFの理解を深める上で重要な要素となります。