Windows CE还是Windows嵌入式标准?

5

我正在构建一款互动式便携广告活动设备(x86平台),具有触摸屏等功能。对于该设备,Win CE和Win嵌入式标准(XPE)哪个操作系统更好?我需要支持多媒体平台,如Flash,以便进行广告开发。

谢谢。


Windows Embedded是否具有限制安装应用程序的功能,只允许您提供并使用特定证书进行数字签名的应用程序,即不允许第三方应用程序,只能使用您作为设备制造商发布的应用程序?我相信它有这个功能,但在查找时,我没有找到任何明确说明它有这个功能的信息。 - Mike Kelly
是的,您可以使用嵌入式标准版或嵌入式紧凑版来完成此操作。这实际上应该是一个单独的问题,而不是对您原始问题的“答案”。 - ctacke
7个回答

7

Windows CE是一款价格较为便宜的操作系统,只需几美元。如果您计划使用数百台设备,这将是一个重要因素。

开发相对较为困难,但Windows API和.NET大部分相同。

被认为比较不容易受到病毒/黑客攻击。

缺少像WPF、Silverlight、优秀的Web服务器/Web浏览器之类的高级功能。

Windows CE较轻量级,需要更少的内存和较慢的CPU即可运行。

XP嵌入式和Windows CE都可以使用工具来添加/删除组件,以使其符合您的要求。大多数开发人员可能从未这样做,而是使用硬件默认提供的内容,或者让硬件制造商为您制作定制镜像。

如果您只需要少量设备,XP嵌入式是正确的选择。


4
如果你使用的是Windows嵌入式标准版,我可以告诉你,从我的经验来看,它很容易设置成一个几乎完整的Windows XP安装。这意味着你可以安装几乎任何能在普通WinXP桌面上运行的东西,如果不能运行,你通常可以通过找出哪个组件还没有安装来使其运行。如果你需要Flash等功能,这将是一个非常好的特性。
至于WinCE,我不太确定,因为我没有使用过,但我有印象可用的程序非常受限制,这可能是最大的缺点。
就许可证而言,你需要支付一千美元的WES许可证费用,再加上每个WinXP许可证90美元。设置所有许可证的过程很麻烦,因为你必须通过WES软件和密钥的分销商,并且美国只有4家分销商。你可以获得一个有效期为4个月的WES演示版,并且你可以生成无限数量的“演示”XP安装,其持续时间为90-180天(他们的数字,而不是我的)。这对于测试WES是否适合你的需求来说是一个非常慷慨的时间。
我也不知道WinCE的开销成本是多少。

谢谢,许可证费用非常有帮助,但我仍然需要一些关于WinCE的见解。 - John C

2

Windows嵌入式系统通常更容易开发 - 它只是一些可移除的桌面WindowsXP组件。

WindowsCE则需要更多的投入。事实上,如果你的目标是CE并且要做比简单的VB表单应用程序更多的工作,你可能需要考虑linux+qtopia甚至Android。


我更喜欢Windows环境,除了许可证外,Windows嵌入式系统是否需要比WinCE更高的硬件规格? - John C
抱歉,我只在别人的手持设备上完成过 CE。在单板计算机上安装 XP 和 NT 嵌入式系统也很容易。 - Martin Beckett
Windows 嵌入式系统并非只是删除了一些组件的 Windows XP。它是基于 Windows XP,移除了开发设备不需要的组件,由你(即设备的开发者)决定哪些组件保留哪些不保留。此外,它还具有为设备市场量身定制的一些扩展和功能。 - Michael Burr
我应该说可移动的 - 关键是XP嵌入式与为桌面开发没有根本区别。 - Martin Beckett

1

如果您拥有一个完全成熟的x86系统,没有限制、低功耗要求或与嵌入式硬件接口,正如我从您的应用程序中所理解的那样,那么WinXP对我来说是首选。WinXP具有可怕的引导序列和更容易受到安全攻击,但由于这不是手持消费品,我认为我可以没有WinCE的精致。

您的应用程序,特别是广告活动,比操作系统的许多功能更重要,因此我会选择最直接的开发操作系统,其中开发操作系统与目标操作系统非常相似。

我建议使用WinXP嵌入式标准的轻微替代方案。我建议使用“嵌入式系统的WinXP”(WinXP FES),它被营销为“Windows嵌入式企业版”。这是完整版本的WinXP(就像您在桌面上使用的那样),完全支持到2016年!

我建议使用WinXP FES是为了降低开发工具和开发时间的前期成本,缩短上市时间,并且由于可能的单位数量,每个系统多花几美元不太可能成为问题。

WinXP FES不通过正常零售渠道提供(因为WinXP已经停产),但可以通过嵌入式通道获得,与您获取WinCE和Windows XP嵌入式标准版的地方相同。

对于那些不知道的人,您需要填写一份声明,说明嵌入式设备不会用作执行办公室类型功能的普通台式计算机。只要您能证明嵌入式设备没有被打包成这样,通常就允许您获得WinXP FES许可。

按照此演示文稿中的注册表修改来设置启动徽标图像,在不进入“桌面”进入应用程序(Kiosk Mode)时启动,抑制弹出消息等,使WinXP看起来更像是嵌入式操作系统。


1

只是想加入我的两分钱:

我已经使用Windows CE工作了2年,但还没有找到免费的Flash解决方案,甚至没有开源库。我不确定有多少公司出售Windows CE的Flash解决方案以及价格是多少。(我知道并看到唯一一个有Flash解决方案的公司是BSQUARE,但我不知道价格)

底线是XPE将为您提供更快的上市时间。如果将需要用于Windows CE的Flash的时间和许可证考虑在内,它可能会导致加减相同的价格(不确定...)。


0

您对设备的描述比较简略,难以进行推荐。因此,我将分享一下我对您列出的操作系统选择之间差异的经验。

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获得可比性能。我们的产品现在正在发货,并且表现非常出色。
Pat O

0

你为什么缩小到这些选择?WinCE通常运行在更高度受限制(和更便宜)的硬件上,并且可以在多个架构上运行。另一方面,XPe仅在x86 / PC硬件上运行。

WinCE具有硬实时能力-具有确定性调度程序和中断延迟。

因此,我建议决策将由您想要运行的硬件以及实时是否成为问题来确定。

其他考虑因素可能是Linux或QNX Neutrino,两者都支持Flash。后者肯定比XPe更强大,并且比WinCE具有更好的实时性能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接