事实上,许多公司在首次尝试使用eVB工具套件编写CE垂直应用程序后,常常不得不用eVC工具套件重写那些应用程序。eVB的这个严重问题与设备的Windows CE运行时刻的要求(这将导致性能以及内存利用与分配问题)有关。结果导致:在Windows CE环境下编写以及调用的绝大多数应用程序必须用C或者C++开发。
我们可以这么思考该问题:如今Windows CE开发的状态与在Visual Basic 1.0出现之前的Windows 3.x有相似之处:由于缺乏工具和库的支持,只有不多的程序员在一个并不宽广的领域内工作,而且“几乎是与裸机打交道”。基于去年我在Windows CE开发环境下使用.NET的工作经验,我认为我们可能会看到Windows CE开发的爆炸性发展——正如引入了VB之后的Windows那样。
你可以用Visual Studio开发两种不同的Windows CE应用程序。Microsoft Mobile Information工具套件(MMIT)允许你建立thin client应用程序,它们可以在其访问设备的基础上用来(morph to)传送信息,。这就Windows CE内建浏览器以及使用WAP的移动电话都可以使用你建立的这种应用程序。当然,这就要求你按照最小共同点(the least common denominator)(WAP)编程并且运行该程序会要求宝贵的全时段连接。
另一个选择是编写驻留在Windows CE设备上并在从设备上自运行的应用程序。你可以通过在该设备上安装.NET框架的精简版(Compact Framework,即CF,约2MB)。你可以使用Visual Studio .NET 2002中两个工具(MMIT以及CF)中的任何一种(下载并安装它们的软件开发工具包)。Visual Studio .NET 2003将会把这两个工具集成到开发工具里。