平台选择 对比项 | WinCE | Android | 比较 | |
基 本 状 况 | 系统用途 | Windows CE是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统,它是传统Windows 的精简版,但图形用户界面同样相当出。 | Android系统是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。 | 从原理上两者都可以用来做点菜系统,系统功能都绰绰有余 |
成熟度 | 微软公司在2006年推出了Windows Embedded 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(一套的价格) 运行费用是基本内核版本为$3 US,专业版本是$16 US.前者仅仅是内核,而后者为丰富的多媒体集合版,当然包括IE,媒体播放等. 如果没有出产品的话,这个费用是不必须的. | 开源,免费 | 按10万件的预产量来看,光授权费这一条,就有足够的理由选择Android |
人力成本 | Windows程序员多于Linux程序员,且价格要低 | Android开发人员虽然并不普遍,但正在迅速增长过程中 | 很难评估这一项: Android底层基于Linux内核(偏高端开发人才),但上层却完全使用Java开发(偏中低端) 如果单看应用层点菜软件的研发,Android不会带来更多的人力成本 但需考量平台搭建和系统移植的人员成本 | |
android最新版开 发 难 度 | 移植和定制 | 对于一个定制好的手机硬件平台,在其上构建一个WinCE OS,其最主要的工作是编写BSP,工作量最大的是硬件驱动的编写,而现在硬件厂商绝大部分都提供WinCE下的驱动源代码,或二进制驱动库,有可能实现快速系统构建 有一定的资料参考 | Android的移植牵涉到一定的Linux底层配置过程,在出现未知困难时调试和解决难度会更大 相关的参考资料偏少 | 预计WinCE的移植难度会更小,时间较短 |
硬件驱动 | 与windows驱动开发相似 | 需要理解Android独特的驱动结构 | 两者都有需要少量驱动开发的可能 WinCE的驱动人员比Android更易寻 | |
应用程序 | 相比一些Linux嵌入式系统,Windows CE体现了Windows系列平台的强大功能和简单易用,能够实现快速的基础系统搭建,提供了非常方便的调试运行环境,而且图形功能强大,界面设计灵活,更好的支持多媒体功能,能够大幅提升开发效率. 使用的开发工具一般为Visual C++,开发环境与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的优势会越来越明显. | |||
2010.7
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论