我正在构建一款互动式便携广告活动设备(x86平台),具有触摸屏等功能。对于该设备,Win CE和Win嵌入式标准(XPE)哪个操作系统更好?我需要支持多媒体平台,如Flash,以便进行广告开发。
谢谢。
我正在构建一款互动式便携广告活动设备(x86平台),具有触摸屏等功能。对于该设备,Win CE和Win嵌入式标准(XPE)哪个操作系统更好?我需要支持多媒体平台,如Flash,以便进行广告开发。
谢谢。
Windows CE是一款价格较为便宜的操作系统,只需几美元。如果您计划使用数百台设备,这将是一个重要因素。
开发相对较为困难,但Windows API和.NET大部分相同。
被认为比较不容易受到病毒/黑客攻击。
缺少像WPF、Silverlight、优秀的Web服务器/Web浏览器之类的高级功能。
Windows CE较轻量级,需要更少的内存和较慢的CPU即可运行。
XP嵌入式和Windows CE都可以使用工具来添加/删除组件,以使其符合您的要求。大多数开发人员可能从未这样做,而是使用硬件默认提供的内容,或者让硬件制造商为您制作定制镜像。
如果您只需要少量设备,XP嵌入式是正确的选择。
Windows嵌入式系统通常更容易开发 - 它只是一些可移除的桌面WindowsXP组件。
WindowsCE则需要更多的投入。事实上,如果你的目标是CE并且要做比简单的VB表单应用程序更多的工作,你可能需要考虑linux+qtopia甚至Android。
如果您拥有一个完全成熟的x86系统,没有限制、低功耗要求或与嵌入式硬件接口,正如我从您的应用程序中所理解的那样,那么WinXP对我来说是首选。WinXP具有可怕的引导序列和更容易受到安全攻击,但由于这不是手持消费品,我认为我可以没有WinCE的精致。
您的应用程序,特别是广告活动,比操作系统的许多功能更重要,因此我会选择最直接的开发操作系统,其中开发操作系统与目标操作系统非常相似。
我建议使用WinXP嵌入式标准的轻微替代方案。我建议使用“嵌入式系统的WinXP”(WinXP FES),它被营销为“Windows嵌入式企业版”。这是完整版本的WinXP(就像您在桌面上使用的那样),完全支持到2016年!
我建议使用WinXP FES是为了降低开发工具和开发时间的前期成本,缩短上市时间,并且由于可能的单位数量,每个系统多花几美元不太可能成为问题。
WinXP FES不通过正常零售渠道提供(因为WinXP已经停产),但可以通过嵌入式通道获得,与您获取WinCE和Windows XP嵌入式标准版的地方相同。
对于那些不知道的人,您需要填写一份声明,说明嵌入式设备不会用作执行办公室类型功能的普通台式计算机。只要您能证明嵌入式设备没有被打包成这样,通常就允许您获得WinXP FES许可。
按照此演示文稿中的注册表修改来设置启动徽标图像,在不进入“桌面”进入应用程序(Kiosk Mode)时启动,抑制弹出消息等,使WinXP看起来更像是嵌入式操作系统。
只是想加入我的两分钱:
我已经使用Windows CE工作了2年,但还没有找到免费的Flash解决方案,甚至没有开源库。我不确定有多少公司出售Windows CE的Flash解决方案以及价格是多少。(我知道并看到唯一一个有Flash解决方案的公司是BSQUARE,但我不知道价格)
底线是XPE将为您提供更快的上市时间。如果将需要用于Windows CE的Flash的时间和许可证考虑在内,它可能会导致加减相同的价格(不确定...)。
您对设备的描述比较简略,难以进行推荐。因此,我将分享一下我对您列出的操作系统选择之间差异的经验。
Windows CE 虽然它只提供了Win32 API的“有限”版本,并运行.Net的Compact Framework版本,但是它是一个相当完整的开发环境。如果您从开始就针对该平台进行开发,那么您不应该遇到太多问题。许可证价格非常合理(大约10美元/副本)。它适用于许多不同的CPU。
Windows XPe Windows XPe的承诺是您可以在更小的包中获得完整的Windows。诀窍在于更小的包涉及留下Windows的某些部分。许多人发现他们最终需要所有的XP,以支持他们想要使用的XP的部分。 Windows XPe仅适用于x86处理器。许可证类似于桌面Windows(约100美元)。好的一面是桌面应用程序应该可以在其上运行,无需更改。
请注意,这两种操作系统都不是常规的Windows。尽管Microsoft进行了营销活动,但您应该准备花些时间了解您选择的操作系统。更好的方法是寻找您所在地区的咨询公司,他们可以帮助您完成第一次部署。
最后,关于Linux的评论。我们也考虑了Linux。最终我们选择了Windows Embedded CE,但差距很小。我们团队中已经有几个人熟悉Linux(而其他人则已经熟悉CE)。最初,我们在Linux上取得了更好的性能,尽管我们也能从Windows Embedded CE获得可比性能。我们的产品现在正在发货,并且表现非常出色。你为什么缩小到这些选择?WinCE通常运行在更高度受限制(和更便宜)的硬件上,并且可以在多个架构上运行。另一方面,XPe仅在x86 / PC硬件上运行。
WinCE具有硬实时能力-具有确定性调度程序和中断延迟。
因此,我建议决策将由您想要运行的硬件以及实时是否成为问题来确定。
其他考虑因素可能是Linux或QNX Neutrino,两者都支持Flash。后者肯定比XPe更强大,并且比WinCE具有更好的实时性能。