一、概述 随着移动办公和信息化的普及,笔记本电脑和掌上电脑变得越来越普及。掌上电脑的操作平台主要有Microsoft Windows CE和3Com Palm。Windows CE秉承了桌面Windows平台的很多优点:易于使用、可扩展性好。Windows CE也提供了丰富的编程工具。本文将讨论如何编写Windows CE应用程序。
二、选择合适的编程工具 要编写Windows CE应用程序,你需要使用Windows CE开发工具包。该工具包将成为你的开发系统。工具包的选择由你使用的编程语言而定,你可以选择的编程语言有Visual C++、Visual Basic和Visual J++。但是最佳选择莫过于Visual C++,因为掌上电脑资源有限,C++编译器效率高、性能好,应用程序结构紧凑;而Visual Basic应用程序代码过于冗长且效率低下;Visual J++在确定平台上的运行性能不如Visual C++。在你决定编程语言之后,便需要安装相应的工具包。Windows CE开发工具包有如下几种: Windows CE Toolkit for Visual C++ Windows CE Embedded Toolkit for Visual C++ Windows CE Toolkit for Visual Basic Windows CE Toolkit for Visual J++
你选择的工具包将成为你现有IDE的一部分,并提供调试和测试Windows CE应用程序的工具。比如,Windows CE Toolkit for Visual C++提供了一个仿真程序,允许你在Windows桌面系统上(如Windows NT)监测Windows CE应用程序的执行情况,而不需要把它们装载到Windows CE机器上再调试;Windows CE Toolkit for Visual C++和Windows CE Toolkit for Visual Basic都提供了从桌面系统访问远程设备、并在远程设备上执行特定的Windows CE任务的工具。
当然, 工具包中也提供了一些为Windows CE定制了的技术和工具,如COM(Component Object Model,组件对象模型)、MFC(Microsoft Foundation Class,微软基类库)、ATL(Active Template Libraries,活动模板库)以及NLS(National Language Support国家语言支持)。如果你精通桌面开发,那么一定非常熟悉这些技术,这里不再赘言。
三、将Win32应用程序转换成Windows CE应用程序 Windows CE是一个32位操作系统,因此在编写Windows CE应用程序时,你可以重用桌面Windows应用程序的大部分代码。尽管将现有Win32代码转变成Windows CE代码比从零做起快的多,你必须在转换时始终牢记Windows CE操作系统与桌面平台的很多不同:
硬件设计和功能不同。比如,有限的内存将会大大影响你对图形的操作速率。
用户界面的不同。传统的用户界面诸如键盘、鼠标和显示器将不再用于Windows CE操作系统。
Windows CE API与Win32 API的不同。Windows CE支持Win32 API的一部分函数,同时又扩充了一些特定的Windows CE函数,如命令条(Command Bar)API。
字符集的不同。Windows CE字符集类似于Windows NT而不同于Windows 9x,它是基于Unicode的。
下面详细讨论编写Windows CE应用程序是应当注意的重点问题。
3-1.硬件
运行Windows CE的机器(以下简称Windows CE机器)通常比台式计算机的资源贫乏的多,但它们也有很多特别的设备,比如有的Windows CE机器配备了全球卫星定位系统(Global Positioning System,GPS)。因此开发中,对于Windows CE的硬件配置是要重点考虑的。而通常最重要的几点莫过于内存、电源、人机交互设备(详见3-2节)以及通讯设备。
3-1-1.内存管理
Windows CE被设计用来运行在很少的内存上的,它们通常也没有大容量存储设备。Windows CE支持了一些特有的管理有限内存的函数、结构、消息。比如,如果内存资源在操作中变得紧缺时,Windows CE就有一个减小内存使用以及恢复可用内存的函数。该函数的关键是WM_HIBERNATE消息,它通知应用程序"内存已经很少了。这个消息在Win32平台中并不存在,你必须针对Windows CE程序实现该消息的处理程序。
3-1-2.电源管理
Windows CE机器的电源通常基于电池的,而且电量很有限。开发时应遵循下面的原则来使用大多数有限的能量资源:
避免占用不必要的CPU资源。
限制使用一些常用的桌面机器的硬件,因为他们能够迅速消耗电池,比如Modem。
不要"超负荷"使用电池资源。
3-1-3.通讯设备
如前所述,Windows CE提供了Modem接口,另外,它也支持一些桌面系统不常用到的通讯设备,包括红外线收发器、广播接收器、GPS等,编写相关应用程序时要特别考虑。 <  
说明:本教程来源互联网或网友上传或出版商,仅为学习研究或媒体推广,wanshiok.com不保证资料的完整性。
1/2 1 2 下一页 尾页 |