Microsoft .NET Compact Framework (マイクロソフト ドットネット コンパクト フレームワーク、.NET CF)とは、Microsoftが開発し、Windows CEベースのモバイル・組み込みデバイス上で動作するように設計された、アプリケーション開発・実行環境。

概要 .NET Compact Frameworkは、いくつかのフル版.NET Frameworkのクラスライブラリと、Windows CE InputPanel等のモバイルデバイスに特化したライブラリを使用する。しかし、.NET Compact Frameworkが持つライブラリは.NET Frameworkの完全なコピーではなく、より少ないスペース、リソース環境下において使用できるよう縮小されている。

特徴 .NET Frameworkと比較すると、スマートデバイスでは不必要な機能・APIなどがサポートされない代わりに、メモリやCPUサイクルなどの面がバッテリ動作機器向けに最適化されていたり、赤外線接続(IrDA)がサポートされるなど、全体として携帯情報端末向けに特化している。

互換性 プラットフォームがMicrosoft .NET Compact Frameworkランタイムをサポートしなければ、.NET Compact Frameworkによってアプリケーションを動作させる事は出来ない。.NET Compact Frameworkを含むオペレーティングシステムには、Windows CE 4.1、Microsoft Pocket PC、Microsoft Pocket PC 2002、Smartphone 2003がある。.NET Compact Frameworkアプリケーションは、フルセット.NET Frameworkと.NET CFの両フレームワークが共有する機能のみを使用する場合に限り、デスクトップコンピュータ上でも動作させる事ができる。この時、デスクトップPC上での操作に特化したユーザーインターフェースにアップグレードするような事はない。

開発環境 Visual Studio.NET 2003、Visual Studio 2005、Visual Studio 2008、Visual Studio 2012等の開発環境において、.NET Compact Frameworkを用いたアプリケーションを開発できる。

リリース履歴 .NET バージョン名バージョン番号リリース日1.0 RTM1.0.2268.02002年後半1.0 SP11.0.3111.02003年1.0 SP21.0.3316.0不明1.0 SP31.0.4292.02005年1月2.0 RTM2.0.5238.02005年10月2.0 SP12.0.6129.02006年6月2.0 SP22.0.7045.02007年3月3.5 Beta 13.5.7066.02007年5月3.5 Beta 23.5.7121.0不明3.5 RTM3.5.7283.02007年11月19日3.53.5.7283.02008年1月25日3.53.5.9198.02009年7月20日3.53.5.10181.0不明 (ホットフィックス, 2010年 7月)3.53.5.11125.0不明 (ホットフィックス, 2011年 5月)3.73.7.0.02009年6月8日18:383.73.7.8345.02009年3.9不明不明

関連項目 Pocket PC Windows Mobile Windows CE