.NET Compact Framework 架構

更新:2007 年 11 月

.NET Compact Framework 繼承 Common Language Runtime 的完整 .NET Framework 架構,可用於執行 Managed 程式碼,還提供與 Windows CE 作業系統裝置的互通性 (Interoperability),使您可以存取原生 (Native) 的函式,並將您最喜歡的原生元件整合到應用程式中。

您可以同時執行 Managed 和原生應用程式。應用程式定義域主機本身是原生應用程式,會啟動 Common Language Runtime 的執行個體以執行 Managed 程式碼。

架構

下列圖例摘要說明 .NET Compact Framework 平台架構。

.NET Compact Framework 架構圖形

Windows CE

.NET Compact Framework 使用 Windows CE 作業系統,以提供核心功能和數種裝置專用的功能。針對 Windows Form、圖形、繪圖和 Web 服務等提供的數種型別和組件都已重建,可以有效地在裝置上執行,而不必從完整的 .NET Framework 複製。

.NET Compact Framework 提供下列與 Windows CE 的互通性:

  • 與原生安全性的相容性

  • 與原生安裝程式的完全整合

  • 與使用 COM Interop 和平台叫用的機器碼的互通性

Common Language Runtime

.NET Compact Framework Common Language Runtime (CLR) 也已重建,以允許有限的資源以有限的記憶體執行,並有效地使用電池電力。

Windows CE 和 Common Language Runtime 之間存在一個平台配接層 (圖例中未顯示),可將 CLR 和 Framework 需要的服務和裝置介面對應到 Windows CE 服務和介面。

Framework

.NET Compact Framework 是 .NET Framework 的子集,並包含專為 .NET Compact Framework 設計的功能。其包含的功能和易用性,能協助原生裝置的應用程式開發人員轉而使用 .NET Framework,並協助桌面應用程式開發人員轉而開發裝置應用程式。

Visual Studio

使用 Microsoft Visual Studio 2005 開發智慧型裝置應用程式,與開發桌上型應用程式一樣簡單。Visual Studio 中的智慧型裝置開發功能,包含針對 Pocket PC、Smartphone 和內嵌 Windows CE 開發所提供的專案類型和模擬器組。

請參閱

概念

Visual Studio 和 .NET Compact Framework

.NET Compact Framework 中的應用程式定義域

參考

.NET Compact Framework 中支援的類別

其他資源

.NET Compact Framework 開發人員模型

Common Language Runtime

.NET Compact Framework 架構概觀