预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

WindowsMobile进阶系列第一回.真的了解.NETCompactFramework吗?作为系列文章的开篇有必要先详细了解一下基于CE.NET的.NETCompactFramework(以后简称.NETCF)本文叙述了.NETCF的设计目标架构特征和执行环境。.NETCF的目标在哪里?1.专为设备设计的便携式小型.NETCLR具有.NETFramework的子集属性支持多种语言开发。我们知道在英文里面“便携式”对应的单词是Portable这个Portable我们可以从两方面理解:一方面.NETCF工作在一个灵活的移动的资源有限的环境下;另一层意思则体现在.NETCF本身的特性上比如说它与OS的宽松耦合OS管与CLR托管的不同就在这里。从编程的角度Portable体现在很多“和谐”的方面比如I/O内存映射比如仅支持Unicode编码等等。2.与VisualStudio系列IDE高度兼容不仅仅是编译调试托管和非托管的代码在VisualStudio2008中你还可以通过DeviceSecurityManager来为已连接的设备管理证书和设置安全级别。甚至可以编程访问模拟器资源。3.与主机的操作系统有良好的共存性这个共存性是多方面的包括应用程序的执行模型内存管理用户输入和UI接口。这些在后面的文章中您都会接触到。当然还有一些要求是.NETCF做不到的暂时也不是它的目标为了不使大家对.NETCF的要求太“苛刻”我觉得必须把这些“非目标”也列举出来:1.CompactVS.Full.NETCF不是对桌面版本.NETFramework的部分简单平移把.NETFramework完整移植到移动设备上并不是.NETCF的目标尽管表面上看起来有些内容和完整版的.NETFramework是一致的但是其实现方式可能很不一样。2.实时性WindowsMobile是一个32位的民用操作系统你不能要求它和VxWorks一样工作!.NETCF也并没有提供对强实时性的支持(问题是您真的需要那么高的实时性吗?)。3.语言支持.NETCF目前支持的开发语言并不像完整版本的那么丰富目前比较流行的是C/C++C#和VB。但是.NETCF完全支持精简版本的ECMACLIProfile这意味着你也可以为更多的语言编写针对.NETCF的编译器。CopyrightReservedbyFreescHuangWindowsMobile进阶系列.NETCF的结构模型.NETCF的架构跟完整版的.NETFx有相似之处同时又具有自己特色如图表1所示。ApplicationManagedCodeApplicationNativeCodeApplication.NETCFCLRDeviceSpecificClassLibrariesManagedCode(MSILbytecodes)BaseClassLibraries