.NET Compact Framework 结构
更新:2007 年 11 月
.NET Compact Framework 继承 .NET Framework 全功能版的公共语言运行库体系结构用于运行托管代码。它提供与设备的 Windows CE 操作系统的互操作性,因此您能够访问本机函数并将最喜欢的本机组件集成到应用程序中。
可以同时运行托管应用程序和本机应用程序。应用程序域宿主(本身是本机应用程序)启动公共语言运行库的一个实例以运行托管代码。
体系结构
下面的插图概括说明了 .NET Compact Framework 平台体系结构。
Windows CE
.NET Compact Framework 使用 Windows CE 操作系统提供核心功能和若干设备特定的功能。若干类型和程序集(例如用于 Windows 窗体、图形、绘制和 Web 服务的类型和程序集)已重新生成以便在设备上高效运行,而不是从 .NET Framework 全功能版复制。
.NET Compact Framework 提供下列与 Windows CE 的互操作性:
与本机安全的兼容性。
与本机安装程序的完全集成。
与本机代码的互操作性(使用 COM 互操作和平台调用)。
公共语言运行库
.NET Compact Framework 公共语言运行库 (CLR) 也被重新生成,以允许受约束的资源在有限的内存上运行以及高效率地使用电池电源。
Windows CE 和公共语言运行库之间存在一个平台适配层(插图中未显示),用以将 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 中的应用程序域