Windows CE或Windows Embedded Standard?

即时build立一个交互式的便携式广告活动设备(x86平台)与触摸屏和东西。 这对于设备来说是更好的操作系统,Win CE或Winembedded式标准(XPE)。 我需要提供对Flash等多媒体平台的支持,方便广告开发。

谢谢。

Windows CE是

(+) 便宜得多 。 几美元。 如果你正在计划100多个设备,这是一个很大的因素。

( – )不易于开发,但Windows API和.NET大多是相同的。

(+)被认为不太容易受到病毒/黑客的攻击。

( – )缺乏花哨的东西(如WPF,silverlight,良好的网络服务器/网页浏览器)。

(+) 更轻 ,运行内存更少,CPU更慢。

XP嵌入式和Windows CE都可以使用工具来构建,这些工具允许您从中端操作系统添加/删除组件,从而可以根据您的要求进行修剪。 大多数开发者可能从来不会这样做,而是使用硬件提供的“工厂默认”,或者让硬件人员为您制作定制的图像。

如果你只是做几个设备,嵌入式XP是正确的选择。

如果你使用的是Windows Embedded Standard,那么可以从经验中得知,很容易将其设置为多功能或全功能的Windows XP安装。 这意味着你可以安装几乎所有可以在普通的WinXP桌面上运行的东西 – 如果无法运行,通常可以通过计算出哪些组件尚未安装来运行。 如果你需要Flash之类的东西,这将是一个很好的功能。

我对WinCE不是很确定,因为我没有使用它,但是我有一个印象,那就是它的可用程序非常有限 – 这可能是最大的缺点。

就许可证而言,WES许可证的价值为1000美元,另外每个WinXP许可证的价格为90美元。 获得所有授权的东西是一件麻烦事,因为你必须通过WES软件和密钥的分销商,而在美国只有4个分销商。 你可以得到一个有4个月好的WES演示,并且你可以生成无限次数的“演示”XP安装,持续90-180天(他们的数字,不是我的)。 对于测试WES是否适合您的需求,这是非常有价值的时间。

我不知道WinCE的开销成本是多少。

嵌入式Windows通常更容易开发 – 它只是几个可移动的桌面WindowsXP。

WindowsCE更涉及。 事实上,如果你瞄准的是CE,而不是一个简单的VB表单类型的应用程序,你可能想看看Linux + Qtopia甚至Android

如果你有一个完全成熟的x86系统,没有任何限制,低功耗要求或与嵌入式硬件接口,我似乎从你的应用程序中了解到,那么WinXP将为我取胜。 WinXP具有可怕的启动顺序,更受尊敬的安全攻击,但因为这不是一个手持耗材产品,我想我会没有WinCE的技巧。

你的应用程序,特别是广告活动,比操作系统的许多功能更重要,所以我会选择最直接的操作系统来开发开发操作系统与目标操作系统非常相似的地方。

我会建议一个轻微的替代WinXP嵌入式标准。 我会建议作为“Windows Embedded Enterprise”销售的“WinXP for Embedded Systems”( WinXP FES )。 这是完全支持到2016年的WinXP版本(就像您以前在桌面上一样)!

我建议WinXP FES的原因是为了减少开发工具和开发时间的前期成本,加快上市时间,并且可能的单元数量是每个系统少量多余的美元不太可能成为问题。

WinXP FES不能通过正常的零售分销(因为WinXP已经停产),但是可以通过嵌入式渠道获得 ,与WinCE和Windows XP Embedded Standard相同。

对于那些不知道的人来说,你需要填写一个声明,表明嵌入式设备不会被用作办公室类型功能的普通台式计算机。 只要你能证明嵌入式设备不是这样封装的,那么你通常会被允许许可WinXP FES。

按照本演示文稿中的注册表黑客设置启动徽标图像,启动没有“桌面”到您的应用程序(Kiosk模式),抑制弹出消息等,使WinXP看起来更像是一个嵌入式操作系统。

只要加我2分钱:

我已经与Windows CE工作了2年,还没有找到一个免费的Flash解决方案。 甚至没有一个开源的库。 我不知道有多少公司在那里销售Windows CE的Flash解决方案,价格是多少。 (我知道的唯一一家看到有Flash解决方案的公司是BSQUARE,但我不知道价格)

底线是XPE将为您提供更快的上市时间。 如果你把时间和Flash许可证放到Windows CE所需要的时间内,那么它可能会导致正负相同的价格(不知道这个…)。

你为什么缩小到这些选择? WinCE通常运行在更高度受限的(并且更便宜的)硬件上,并且将运行在多个体系结构上。 另一方面,XPe只能在x86 / PC硬件上运行。

WinCE具有很强的实时能力 – 具有确定性的调度器和中断延迟。

所以我建议这个决定将取决于你想要运行什么硬件,以及实时是否是一个问题。

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

您对设备的描述是有点轻,建议。 所以我会为您提供我所经历的所列操作系统选择之间的差异。

Windows CE虽然它提供了Win32 API的“有限”版本,并运行Compact Framework版本的.Net,但它是一个相当完整的开发环境。 如果你开始针对平台的开发,你不应该遇到很多问题。 许可证是非常合理的(大约$ 10 /份)。 它可用于多种不同的CPU。

Windows XPe Windows XPe的承诺是,您可以在较小的包装中获得完整的Windows。 诀窍是较小的软件包需要留下一部分Windows。 许多人发现,他们基本上都是XP,以支持他们想要使用的XP的部分。 Windows XPe只能在x86处理器上运行。 许可类似于桌面Windows(大约100美元)。 另一方面,桌面应用程序应该在没有变化的情况下运行。

作为一个说明,这些都不是常规的Windows,尽管微软的营销香槟,你应该准备花一些时间来了解你选择的操作系统。 更好地考虑一下您所在地区的一家咨询公司,可以引导您完成首次部署。

最后,对Linux发表评论。 我们也研究了Linux。 我们最终选择了Windows Embedded CE,但是它非常接近。 我们有几个熟悉Linux的员工(其他人已经熟悉CE)。 尽管我们能够获得与Windows Embedded CE相媲美的性能,但最初我们的Linux性能更好。 我们的产品现在正在出货,表现非常好。

Pat O