最近开发了一个PDA扫描用的软件,收获挺多,由于以前从来没有开发过PDA软件,所以特此总结一下,分享给大家!
PDA MC50软件开发及部署总结:
一.PDA OS的发展历程。
PDA 操作系统发展历史
1996年,第一代微软移动设备操作系统名称为 Windows CE 1.0;其实就是单色的Windows95简化版本。同年,Palm OS1.0问世,功能虽然十分简陋,但是它已经具备了今天Palm的很多特征,从外型、按钮布局到手写识别系统。内建的日历、地址簿、日程表、记事本,直到今天一直都是所有PDA或者PIM程序必备的。长期以来,微软针对PDA市场的理念是:用掌上电脑替代PC机。而Windows Mobile强大的对手Palm的经营理念是:掌上设备应该作为台式电脑的扩展,而不应该代替它,而且应该能够小得轻易放入上衣口袋中。由于他们的经营理念不一样,微软是追求功能上的大而全,造成运行速度异常缓慢,耗电量巨大,系统也很不稳定。这使得前期微软和palm竞争中,屡站屡败,但是凭借微软在PC机操作系统上的呼风唤雨,拥有雄厚的财力和技术支持,所以他们屡败屡战。
1997年2月,Palm OS 2.0发布。与1.0相比,主要改进在增加了TCP/IP支持,能使Palm Pilot在TCP/IP网络上通信。 1998年,升级版本为 Windows CE 2.0不仅比CE1.0快很多,而且的彩色显示,与palm非常类似,由于当时仍然是palm的天下,所以外界都称设备称为Palm-Size PC;1998年4月,Palm OS 3.0随着工业史上的又一个里程碑式的产品(Palm III)一起发布。Palm OS 3.0第一次支持红外线,使得与其它设备交换数据成为可能。而且底层的稳定性和易用性方面有了很大的改善,各种应用软件开始大量出现,palm迈入黄金时期。1999 年,palm 公司发生大事,上层管理?缓希 贾氯耸卤涠 ?个创始人离开了公司。
2000年, Windows CE 3.0被微软正式改名为Pocket PC 2000(也简称为 Pocket PC);把Pocket Word和Pocket Excel等一些日常所需的办公软件的袖珍版装了进去Pocket PC,
同时在娱乐方面的性能做很大的加强。但在2001年sony获得Palm授权,凭借sony在设计领域的优势,palm迅速占领市场。人们心目中pda=plam。
2001年1月,Windows CE 4.0(即WinCE.Net),加入.Net Framework精简版,支持蓝牙和.Net应用程序开发。
2002年,Palm OS 5.0舍弃原来的Motorola DragonBall CPU,开始采用更高频率芯片,并支持320x320和320x480高分辨率和蓝牙以及WiFi连接功能,但依然没有实现多任务功能,使得微软从市场中慢慢扭转局势。因为智能手机市场升温,2002年8月,专门为手机优化过的微软Pocket PC 2002 Phone Edition操作系统匆匆问世。同年,主要针对Symiban系统的Smartphone 2002诞生。
2003年,微软将Pocket PC 2003和Smart Phone 2003统一改称为Windows Mobile,依然包括Windows Mobile 2003 for Pocket PC、Windows Mobile 2003 for Pocket PC Phone Edition和Windows Mobile 2003 for Smartphone。
2004年,WinCE5.0推出,微软宣布WinCE5.0扩大开放程序源代码。凡是个人、厂商都可以下载这些源代码加以修改使用。智能手机的兴起,Sony 将产品中心转向了Symbian 。而掌上电脑放弃除日本以外的市场。
2005年,Palm公司宣布其新款智能手机Treo 700 W 将采用来自微软的操作系统。同月,PalmSource公司被日本公司Acess以3.24亿美元收购,标志着一个时代的终结。微软没有延续年号的命名方法,采用操作系统所采用的Windows CE内核版本命名,将新的操作系统称为 Windows Mobile 5.0。依然包括Windows Mobile 5.0 for Pocket PC、Windows Mobile 5.0 for Pocket PC Phone 和Windows Mobile 5.0 for Smartphone。
与之前版本相比,WM 5.0最重大的改进在于它支持3G网路和将数据储存由原来的RAM改在ROM中,这样即使断电也不会丢失数据,提高了设备稳定性。
2007年,Windows CE 6.0 为多种设备构建实时操作系统,例如:互联网协议(IP)机顶盒、全球定位系统(GPS)、无线投影仪,以及各种工业自动化、消费电子以及医疗设备等。
Windows Mobile 6相对Windows Mobile 5.0的主要提升包括类似Windows Vista的漂亮界面和更精致的图标; 更快的界面运行速度; 内嵌Windows Live的在线服务; 支持HTML格式的邮件; 智能搜索,能够方便快速地搜索所需的邮件;专为MS Exchange 2007量身制作了各种功能;内植IP技术(VoIP、SIP);Marketplace,直接从手机上购买、下载、安装应用程序;加密技术,能够为存储卡加密等等。而采用该平台的终端也已经有了多普达C730,联想ET600,MOTO Qq9等等。
Symbian
与Palm、Windows Mobile先掌上电脑后智能手机发展顺序不同,1999年诞生的Symbian OS从一开始就是一款为手机量身定做的操作系统。简单、易用是它在设计时所坚持的理念。
1998年6月,诺基亚(NOKIA)、摩托罗拉(MOTOROLA)、爱立信(ERICSSON)和Psion在英国伦敦共同投资成立Symbian公司。由于是手机巨头的参与,与当时的Palm和WIndows CE相比,Symbian在在通信方面的优势非常明显
1999年3月,EPOC Release 5.0发布,也称Symbian OS 5.0 。允许开发者自行定制和设计具有不同的风格和增强的特性的用户界面。在核心功能不变的情况下,能够根据不同硬件配置,采用不同的用户界面和接口,发展出不同的产品系列。
2000年发布Symbian 6.0,与5.0版本相比,增加了对GPRS、WAP 1.2、蓝牙技术的支持,配备安全性功能(SSL,HTTPS,WTLS),采用了16bit Unicode,PersonalJava 3.0和JavaPhone 1.0。
2002年2月,Symbian OS 7.0公布,增加了对J2ME MIDP v2.0以及多种通信网络的支持,改进了一些安全及认证功能。
2004年2月,Symbian OS 8.0问世,其中8.0a采用EKA1核心,主要为了保持对旧程序的兼容性;8.0b采用EKA2核心,提供更强的即时处理功能。
Symbian OS 9.0 没有正式发表出来,它在2004年被停止开发。2005年初,Symbian OS 9.1发布,由于考虑今后手机发展的方向,Symbian OS 9.1 的机器均无法使用以前版本的应用程序,不兼容。
2006年7月,Symbian OS 9.3发布。该版本减少了开机时间以及应用程序的启动时间;改善了软件开发环境,提供了更好的软件工具开发包;提升了对本地WIFI网络技术支持;支持USB 2.0 On-The-Go技术(“便携式USB”或者“移动USB”);提供了Firmware Over-The-Air(能够通过无线网络更新自己的软件)功能;HSDPA支持;支持Java JSR 248。
Linux
没有前面几种使用的火爆,Linux系统与之前操作系统相比,具有开放式架构、授权费用低、开发资源丰富等优点。制造商根据实际情况,有针对性地开发适合自己设备的Linux操作系统。这样既能让自己的产品有特色,又能避免受制于人,还能够最大限度地满足用户多方面的应用。
二.开发工具包。
1.开发平台(PDA模拟器):Windows Mobile 5.0 Pocket PC SDK
2.扫描所用的Symbol.dll,Symbol.Barcode.dll文件及扫描的所有案例,需要安装:Symbol Mobility Developer Kit V1.7 for .NET。安装后所有的sample参照以下路径:
C:Program FilesSymbol Mobility Developer Kit for .NETv1.7Windows CESamples VS2005C#
三.关于PDA MC50最后的部署问题
MC50在.NET平台上面开发的话。必需的几个包:
(1).NETCFv2.ppc.armv4.cab--这是Framework里面精简框构
参照:C:Program FilesMicrosoft Visual Studio 8SmartDevicesSDKCompactFramework2.0v2.0WindowsCEwce400armv4
(2).sqlce30.ppc.wce4.armv4.CAB--这是sqlce3.0安装包。如果用于PDA里面的数据库的话。这个包是必装的.
参照:C:Program FilesMicrosoft Visual Studio 8SmartDevicesSDKSQL ServerMobilev3.0wce400armv4
(3).System_SR_CHS.CAB--这个好像是与系统集成的一个包。具体是干什么用的。我也不是很清楚。不过这个包也是必须装的。
参照:C:Program FilesMicrosoft Visual Studio 8SmartDevicesSDKCompactFramework2.0v2.0WindowsCEDiagnostics
(4).调用PDA扫描功能,所需的包:symbol.all.arm.cab。该包包含了Symbol.dll,Symbol.Barcode.dll等激活扫描头的dll文件。
参照:C:Program FilesSymbol Mobility Developer Kit for .NETv1.7SDKSmart Deviceswce400armv4
把这几个包和开发的程序包一起放到PDA的缓存里去。Application文件夹里面。那么系统从置的话也可以安装。值得提一句的话。这三个CAB文件的安装包。安装完成后。自动的删除了。所以最好在SD存储卡内把他们都设置成只读和存档的。