Tom Publish time 2015-7-26 08:55:54

WinCE_Android平台选择



file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif      平台选择
WinCE
Android
比较









基本状况
系统用途WindowsCE是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统,它是传统Windows 的精简版,但图形用户界面同样相当出色。Android系统是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。从原理上两者都可以用来做点菜系统,系统功能都绰绰有余
成熟度微软公司在2006年推出了WindowsEmbedded CE 6.0,这是目前最新版本的Windows CE,具备了更高的稳定性。目前Windows Embedded CE 6.0在物流、仓储管理、公共服务、RFID运用、GPS导航仪等方面都有很好的应用。 Android目前仍在快速发展过程中,版本更新速度很快目前最新版本为2.2,功能已经越来越完善和强大但是系统升级过快,在软硬件兼容性方面会产生潜在的问题在系统成熟度方面,WinCE无疑要比发展历史总共不足3年的Android更让人放心.WinCE在同类产品上已有应用先例,但Android目前主要受到手机厂商的追捧. 不过似乎在其它移动互联网设备(MID)上也有推广迹象
硬件支持Windows CE支持arm芯片,也支持各种硬件外围设备、其它设备及网络系统。如可支持触摸屏、以太网连接器、WiFi、USB、音频视频、电源、打印设备及存储设备等 (大多数硬件厂商都提供WinCE下的驱动,但部分定制硬件,如3G和刷卡设备不知是否如此,也许会有额外的驱动开发工作量)
对arm芯片支持很好,Android +arm模式目前是移动互联网方面的热点潮流,开放平台和开源免费的方式迅速吸引了很多应用提供商(理论上Android能做到硬件无关性,最终运行在Java虚拟机上,但这一切都建立在各硬件设备都提供了Android驱动的基础上)两者都能跑在arm芯片上,但是面对带有特殊硬件配置的系统移植过程也许都会碰到未知困难WinCE可能对硬件基础配置要求略高,但一般都能满足
发展趋势Windows CE设计简单灵活,可在各种小型嵌入式系统中使用,且其功能强大,在最新一代的高性能工业和家用设备中都得到了广泛使用同为微软产品,与桌面windows的开发相似性和兼容性应该是一个较大的优势在Google大力支持下,Android当前的人气非常足,看起来是一个更有前途的发展模式,有望发展成为移动嵌入式系统的标准开放性、参与者多、软件资源有保障是其最大的优势
两者的界面都不错,android执行效率略高,第三方资源会更丰富,时髦的噱头也是吸引新鲜用户的重要因素




开发成本授权费开发工具可免费下载, 时限120天. 工具过期后,可购买license,$995US(一套的价格)运行费用是基本内核版本为$3US,专业版本是$16 US.前者仅仅是内核,而后者为丰富的多媒体集合版,当然包括IE,媒体播放等. 如果没有出产品的话,这个费用是不必须的. 开源,免费按10万件的预产量来看,光授权费这一条,就有足够的理由选择Android

人力成本Windows程序员多于Linux程序员,且价格要低 Android开发人员虽然并不普遍,但正在迅速增长过程中很难评估这一项:Android底层基于Linux内核(偏高端开发人才),但上层却完全使用Java开发(偏中低端)如果单看应用层点菜软件的研发,Android不会带来更多的人力成本但需考量平台搭建和系统移植的人员成本











开发难度移植和定制对于一个定制好的手机硬件平台,在其上构建一个WinCE OS,其最主要的工作是编写BSP,工作量最大的是硬件驱动的编写,而现在硬件厂商绝大部分都提供WinCE下的驱动源代码,或二进制驱动库,有可能实现快速系统构建 有一定的资料参考 Android的移植牵涉到一定的Linux底层配置过程,在出现未知困难时调试和解决难度会更大 相关的参考资料偏少预计WinCE的移植难度会更小,时间较短
硬件驱动与windows驱动开发相似需要理解Android独特的驱动结构两者都有需要少量驱动开发的可能WinCE的驱动人员比Android更易寻找

应用程序
相比一些Linux嵌入式系统,Windows CE体现了Windows系列平台的强大功能和简单易用,能够实现快速的基础系统搭建,提供了非常方便的调试运行环境,而且图形功能强大,界面设计灵活,更好的支持多媒体功能,能够大幅提升开发效率. 使用的开发工具一般为VisualC++,开发环境与Windows相当类似Android平台开发体验相当好,UI设计很方便,有大量立即可用的类库和应用软件,例如浏览器WebKit,数据库SQLite等可直接用于开发应用软件
开发语言是Java,且与Linux底层无关;有基于Eclipse的完整开发环境,模拟器,文档,帮助,示例. 对一个熟练的Java程序员,仅需要熟悉Android类库即可进行应用开发
点菜软件的界面开发和应用编程方面,Android有优势但微软的开发和调试工具则更优,SDK文档更成熟全面
开发时间具体时间待评估
具体时间待评估设备搭建 WinCE有优势,软件开发Android有优势,总体不确定
维护成本稳定性版本较稳定,应用稳定性较佳仍处在快速发展中 对简单的点菜应用,无需频繁追随新版本,在系统更新上的成本应该区别不大Android在安全性和应用扩展上的优势会更明显
安全性Windows平台下病毒较多作为新系统,病毒流行度低
功能扩展有一定的软件资源作为开源系统,软件资源有保障
系统更新更新要求不高系统版本升级过快
总体意见在Android出现之前,WinCE平台对Linux系统在开发新电子产品方面具备明显的时间和人力成本上的优势,主要体现在平台标准化程度高、应用程序兼容性好、开发上手门槛低、文档比较规范、外围资源较多等,从而能实现较高的开发效率,大大缩短开发周期但Android很好的解决了标准化问题,也保留了Linux系统在执行效率方面上的优点,而且其开源和完全免费的优势确实很实在,其背后依托的google互联网服务也让人期待WinCE是一个相对成熟的系统,如果想快速推出产品,WinCE不失为一个稳健的选择Android是一个很有潜力的系统,只不过在点菜机的全程研发上暂时缺乏技术细节上的全面论证(毕竟了解的不是很深入),因其发展时间不长,应用经验有限,尚不能排除潜在的开发难度. 但个人认为用Android在授权费上省下的开支应当足以支付应对开发复杂性而多出的人力成本. 而如果公司在点菜机方面有较长远规划的话,采用Android的优势会越来越明显.

Pages: [1]
View full version: WinCE_Android平台选择