我正在构建一个带触摸屏和内容的交互式便携式广告活动设备(x86平台)。这是更好的操作系统,Win CE或Win嵌入式标准(XPE)。我需要为Flash等多媒体平台提供支持,以便于广告开发。
感谢。
答案 0 :(得分:7)
Windows CE
(+)便宜得多。几美元。如果您计划100个设备,这是一个重要因素。
( - )不容易开发,但Windows API& .NET大致相同。
(+)被认为不易受病毒/黑客攻击。
( - )缺乏花哨的东西(如WPF,silverlight,优秀的网络服务器/ webbrowser)。
(+)更轻,运行内存更少,CPU更慢。
XP嵌入式和Windows CE都可以使用允许您从中间操作系统添加/删除组件的工具构建,从而可以根据您的要求进行修剪。大多数开发人员可能永远不会这样做,而是使用随硬件提供的“出厂默认”,或让硬件人员为您制作定制的图像。
如果你只是做一些设备,XP嵌入式是正确的选择。
答案 1 :(得分:4)
如果您使用的是Windows Embedded Standard,我可以从经验中告诉您,可以轻松地将其设置为一个或多或少全功能的Windows XP安装。这意味着您将能够安装几乎任何可以在普通WinXP桌面上运行的东西 - 如果它无法运行,您通常可以通过确定尚未安装的组件来运行它。如果您需要Flash之类的东西,这将是一个非常好的功能。
我对WinCE不太确定,因为我没有使用它,但我的印象是它的可用程序非常有限 - 这可能是最大的缺点。
就许可而言,您需要花费一千美元购买WES许可证,以及每个WinXP许可证才能获得90美元。设置所有许可证是一件麻烦事,因为您必须通过分销商获取WES软件和密钥,而且在美国只有4个分销商。您可以获得4个月的WES演示,并且您可以生成无限数量的“演示”XP安装,持续90-180天(他们的数字,而不是我的)。这是一个非常优雅的时间来测试WES是否适合您的需求。
我不知道WinCE的管理费用是多少。
答案 2 :(得分:2)
Windows嵌入式通常更容易开发 - 它只是桌面WindowsXP,可以删除一些位。
WindowsCE更为复杂。事实上,如果你的目标是CE并且做的不仅仅是一个简单的VB表单类型的应用程序,你可能想看看linux + qtopia甚至是Android
答案 3 :(得分:1)
如果您有一个完全成熟的x86系统,没有限制,低功耗要求或与我的应用程序似乎理解的嵌入式硬件接口,那么WinXP将赢得我的支持。 WinXP具有可怕的启动顺序,并且更受安全攻击,但由于这不是手持耗材产品,我认为我没有WinCE的技巧。
您的应用程序,特别是广告活动,比操作系统的许多功能更重要,因此我选择最直接的操作系统来开发开发操作系统与目标操作系统非常相似的位置。< / p>
我建议稍微替代WinXP Embedded Standard。我建议将“WinXP for Embedded Systems”(WinXP FES)推荐为“Windows Embedded Enterprise”。这是2016年全面支持的WinXP完整版(就像您以前在桌面上使用的那样)!
我建议使用WinXP FES的原因是为了降低开发工具和开发时间的前期成本,缩短产品上市时间,并且可能的单位数量,每个系统的额外费用可能不会成为问题。< / p>
WinXP FES不能通过正常的零售分发(因为WinXP已经停产),但是可以通过embedded channel获得,与获得WinCE和Windows XP Embedded Standard的位置相同。
对于那些不知道你需要填写声明的声明,嵌入式设备不会被用作办公室类型功能的普通台式计算机。只要您能够证明embedded device未打包,那么您通常可以获得WinXP FES许可。
按照此presentation中的注册表黑客设置引导徽标图像,在没有“桌面”的情况下启动进入应用程序(Kiosk模式),抑制弹出消息等,使WinXP看起来更像嵌入式OS。
答案 4 :(得分:1)
加上我的2美分:
我已经使用Windows CE 2年了,还没有找到Flash的免费解决方案。甚至不是一个开源库。我不确定有多少公司出售Windows CE的Flash解决方案,价格是多少。 (我所知道的唯一一家有Flash解决方案的公司是BSQUARE,但我不知道价格)
最重要的是,XPE将为您提供更快的上市时间。如果你将Windows CE所需的Flash的时间和许可证放入等式中,它可能会导致加减去相同的价格(不确定...)。
答案 5 :(得分:0)
为什么你缩小到那些选择? WinCE通常运行在更高限制(且更便宜)的硬件上,并且将在多种体系结构上运行。另一方面,XPe仅在x86 / PC硬件上运行。
WinCE具有硬实时功能 - 具有确定性调度程序和中断延迟。
所以我建议决定将取决于您想要运行的硬件以及实时是否是一个问题。
其他考虑因素可能是Linux或QNX Neutrino,两者都支持Flash。后者肯定会比XPe更强大,并且比WinCE提供更好的实时性能。
答案 6 :(得分:0)
您对该设备的描述稍微有点推荐。因此,我将向您介绍您列出的操作系统选择之间的差异。
Windows CE 虽然它提供了Win32 API的“有限”版本并运行.Net的Compact Framework版本,但它是一个相当完整的开发环境。如果您开始针对平台进行开发,则不应遇到许多问题。许可是非常合理的(约10美元/份)。它适用于许多不同的CPU。
Windows XPe Windows XPe的承诺是在较小的软件包中获得完整的Windows。诀窍是较小的包涉及将Windows的某些部分留在后面。许多人发现他们最终基本上都是XP,以支持他们想要使用的XP部分。 Windows XPe仅在x86处理器上运行。许可类似于桌面Windows(约100美元)。在正面,桌面应用程序应在其上运行而不做任何更改。
作为一个注释,这些都不是常规的Windows,尽管微软营销香槟,你应该准备花一些时间来了解你选择的操作系统。更好地了解您所在地区的一家咨询公司,该公司可以指导您完成首次部署。
最后,评论Linux。我们也看了Linux。我们最终选择了Windows Embedded CE,但它很接近。我们有几个人已经熟悉Linux(而其他人已经熟悉了CE)。最初我们在Linux上有更好的性能,尽管我们能够从Windows Embedded CE获得可比性能。我们的产品现已发货,性能非常好。
Pat O