在了解NetCF特点之前,我们首先要了解什么是NetCF,
那到底什么是NetCF呢?
NetCF是.NET Compact Framework的简称。一看就知道和.NET Framework有关系,.NETCF是.NET Framework的精简版,NETCF里面包含.NET Framework来常用的功能,但大小只有几M(分为3个版本,分别是.NET CF1.0,.NETCF2.0,NETCF 3.5),是一种独立于硬件的环境,用于在资源受限制的计算设备上运行程序。但要注意的是.NETCF并不是.NET Framework的子集,比如蓝牙等相关功能.NET Framework里面就没有提供。
.NETCF的有哪些特点?
- .NET CF不是对桌面版本.NET Framework的部分简单平移虽然表面上看起来有些内容和完整版的.NET Framework是一致的,但是其实现方式可能很不一样。
- 由于资源的限制.NET CF 并没有提供强实时性。
- 目前支持的开发语言只有流行的C/C++,C#和VB,并不支持F#等。
常用.NET CF 开发的移动设备有哪些?
- 个人数据助理 (PDA)(如 Pocket PC)。
- 移动电话(使用以windowsce为内核的系统),windows8一下的的手机系统都是。
- 以及安装有 Microsoft Windows CE .NET 操作系统的自定义设计的嵌入设备,如机顶盒,汽车计算设备(导航仪),手持机等。
目前我主要是在嵌入式设备方面,工作平台主要是手持机。所以以下我谈一下.NET CF在手持机(wince5.0和wince6.0系统)上开发时的一些特点。
- 开发工具:wince相关的开发工具只有VS2005和VS2008,VS2010和VS2012都不再支持。注:win8的开发暂时不讨论,VS2010是支持手机的开发的。
- 控件没有在winform平台下全,比如wince里面没有appconfig,我们使用配置文件时需要自己去实现xml相关内容。
- 代码支持的也比较少,messagebox只支持三种重载。具体看Messagebox知多少。
- 我们开发的时候一定要注意空间的考虑,否则部署时会经常出现空间不足的异常。
上面是我对.NET CF的一些理解,可能有不妥的地方,欢迎大家拍砖。