--
.NET Compact Framework 适用于具有如下特征的设备:
·有一定运算能力的CPU
·用于程序和数据的RAM
·永久性存储器,比如磁盘驱动器或者RAM磁盘
--
Windows CE.NET 正式发布于2002年1月8日。
--
CLR在执行时编译所有的代码,所以它实现了严格的类型检查。这样一
些错误就根本不可能发生,比如一个对象类型到另一个对象类型的不安
全的转换,对一个数组的寻址越界,或者超出缓冲区末端的写操作等。
公共语言运行库也管理着安全性,可以对一段代码所允许执行的函数和
其可以访问的资源进行更好的控制。
--
Sql Server CE是运行于Windows CE设备上的一个简化的关系型数据库。它在SQl Server 2000中第一次发布,并且在.NET Compact Framework出项以前就在Windows CE开发者中流行了。它使用了兼容的数据类型向上兼容Sql Server ,并且在一个RAM 处理器上只占用很小的800KB空间--这很适合于资源受限的设备。Sql Server CE的第二版最重要的特性是System.Data.SqlServerCe托管数据提供程序,它允许从.NET Compact Framework应用程序中对Sql Server CE数据库进行操作。通过System.Dta.SqlServerCe命名空间中的类可以访问直接存储在数据库中的数据,并且它允许使用强大的远程数据访问(RDA)或者合并复制--这两种强大的技术可以将数据从一个企业SQL服务骑山个复制到设备上的Sql Server CE 中,以便在移动应用程序中使用这些数据。
--
windows CE.NET 4.1 或更高版本 Windows.NET 定位于嵌入式市场。任何使用Platform Builder创建的自定义操作系统应像都可以包含.NET Compact Framework ,并且可以使用Visual Studio.NET 2003 为嵌入式解决方案开发应用程序。
--
不支持.NET Compact Framework 的平台
·Windows CE第三版或更早齐的版本 Pocket PC 2000和2002 是建立在Windows CE 第3版的内核之上的。但是,在由Windows CE 3衍生的系统中,只有Pocket PC 2000 和 2002 支持.NET Compact Framework;
·Handbeld PC 2000 和更早齐版本 手持式PC与Pocket PC 设备相比具有跟大的屏幕、较小但是便于使用键盘,以及更长的电池寿命。
·Microsoft Smartphone 2002 基于Pocket PC 2002操作系统,但是经过更改
--
有些时候放弃.NET Compact Framework
·要直接访问底层Win32 API,以执行.NET Compact Framework 类库没有提供的函数。
·要访问COM对象。
·要与外围设备供应商提讴歌能够的DLL交互。
--
eMbedded C++ 第4版是最新的更新版本,并且它是针对Window CE.NET 嵌入式解决方案的。
--
如果没有一个活动的网络连接,无论是因为没有网卡,还是应该没有连接到网络上,都可以安装Microsoft Loopback Adapter,以模拟一个网络连接。
--
移动设备开发者所面临的独特挑战
1 获得数据 应用程序的移动性包括的不仅仅是无线连接。真正的移动应用程序是可以在任何地方运行的。
·与设备的数据传送频率怎样?该设备与桌面主机每天只同步一次,还是始终与一个可以始终保持连接的无线LAN连接?当设备具有很强的从基站获得信号的能力,但是 可能它此时不在信号区域之内时,比如在山区时,它是使用一个广域无线连接得连接的吗?
·如果网络的连接性不可靠,当设备没有连接时,可以能必须在设备上对应用程序所使用的数据进行缓存,
XML Web 服务
SQl Serever CE
2。资源受限的设备
3 安全模式
--
安装.NET Compact Framework 的平台会更新常规的Windows CE外壳应用程序加载器,这样当以通常的方式启动一个应用程序的时候,应用程序加载器会识别出程序应该通过.NET Compact Fremework来运行。这个应用程序加载器(当然也是本机代码)称为应用程序域宿主(application domain host)。应用程序域宿主会在一个进程中加载CLR,并在这个进程中创建应用程序域,然后在应用程序域中加载应用程序代码。
--
应用程序域(application domain)%A
浙公网安备 33010602011771号