Windows CE 还是 Windows Embedded Standard?
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/1442494/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Windows CE or Windows Embedded Standard?
提问by Martin Liesén
im building an interactive portable ad campaign device (x86 platform) with touchscreen and stuffs. which is better OS for the device, Win CE or Win embedded standard (XPE). i need to provide support for multimedia platform such as Flash for easy ad development.
我正在构建一个带有触摸屏和其他东西的交互式便携式广告活动设备(x86 平台)。哪个是更好的设备操作系统,Win CE 或 Win 嵌入式标准 (XPE)。我需要提供对Flash等多媒体平台的支持,以便于广告开发。
thanks.
谢谢。
回答by Martin Liesén
Windows CE is
Windows CE 是
(+) Much cheaper. A few $. If you are planing 100s of devices this is a big factor.
(+)便宜得多。几美元。如果您要规划 100 台设备,这是一个重要因素。
(-) Not as easy to develop against, but the Windows API & .NET are mostly the same.
(-) 不太容易开发,但 Windows API 和 .NET 大体相同。
(+) Considered less vulnerable to viruses / hackers.
(+) 被认为不太容易受到病毒/黑客的攻击。
(-) Lacking fancy stuff (like WPF, silverlight, good webserver/webbrowser).
(-) 缺乏花哨的东西(如 WPF、silverlight、良好的网络服务器/网络浏览器)。
(+) Lighter, runs on less memory and slower CPU.
(+)更轻,在更少的内存和更慢的 CPU 上运行。
Both XP embedded and Windows CE can be built using tools that allow you to add/remove components from med OS making it possible to trim it to your requirements. Most developer probably never does this but rather use what is "factory default" delivered with the hardware, or let the hardware guys make a custom made image for you.
XP 嵌入式和 Windows CE 都可以使用工具构建,这些工具允许您从 med OS 中添加/删除组件,从而可以根据您的要求对其进行调整。大多数开发人员可能从不这样做,而是使用硬件随附的“出厂默认设置”,或者让硬件人员为您制作定制的图像。
If you are only doing a few devices, XP embedded is the right choice.
如果您只做少量设备,XP Embedded 是正确的选择。
回答by Mark Rushakoff
If you get Windows Embedded Standard, I can tell you from experience that it is easy to set up as a more-or-less full-featured Windows XP installation. This means that you'll be able to install pretty much anything that would run on a normal WinXP desktop - and if it can't run, you usually can just get it to run by figuring out which component you haven't installed yet. This would be a very good feature to have if you need things like Flash.
如果您获得了 Windows Embedded Standard,我可以根据经验告诉您,它很容易设置为或多或少的全功能 Windows XP 安装。这意味着您将能够安装几乎可以在普通 WinXP 桌面上运行的任何东西 - 如果它无法运行,您通常可以通过找出尚未安装的组件来运行它。如果您需要 Flash 之类的东西,这将是一个非常好的功能。
I'm not so sure about WinCE since I haven't used it, but I had the impression that the available programs for it were very restricted -- that would probably be the biggest downside.
我对 WinCE 不太确定,因为我没有使用过它,但我的印象是它的可用程序非常有限——这可能是最大的缺点。
As far as licensing goes, you're looking at a thousand dollars for the WES license, plus $90 for each WinXP license. Getting all the licensing stuff set up is a hassle because you have to go through distributors for both the WES software and the keys, and there's only 4 distributors in the US. You can get a WES demo that's good for 4 months, and you can generate an unlimited number of "demo" XP installs that last 90-180 days (their numbers, not mine). That's a very gracious amount of time for testing out whether WES suits your needs or not.
就许可而言,WES 许可需要 1000 美元,每个 WinXP 许可需要 90 美元。设置所有许可内容很麻烦,因为您必须通过经销商才能获得 WES 软件和密钥,而美国只有 4 个经销商。您可以获得一个有效期为 4 个月的 WES 演示,并且您可以生成无限数量的“演示”XP 安装,持续 90-180 天(他们的数字,不是我的)。这是测试 WES 是否适合您的需求的宝贵时间。
I have no idea what the overhead costs are for WinCE either.
我也不知道 WinCE 的管理费用是多少。
回答by Martin Beckett
Windows embedded is generally easier to develop for - it's just desktop WindowsXP with a few bits removable.
Windows 嵌入式通常更容易开发——它只是桌面 WindowsXP,有一些可移动。
WindowsCE is more involved. In fact if you are aiming at CE and doing more than a simple VB forms type app you might want to look at linux+qtopia or even Android
WindowsCE 涉及更多。事实上,如果你的目标是 CE 并且做的不仅仅是一个简单的 VB 表单类型的应用程序,你可能想看看 linux+qtopia 甚至 Android
回答by Rhys
If you have a fully fledged x86 system without limitation, low power requirements or interfacing with embedded hardware as I seem to understand from your application then WinXP would win hands-down for me. WinXP has the horrible boot sequence and more venerable to security attacks but as this is not a hand-held consumable product I think I'd live without WinCE's finesse.
如果你有一个完全成熟的 x86 系统,没有限制,低功耗要求或与嵌入式硬件接口,正如我从你的应用程序中所理解的那样,那么 WinXP 将为我赢得胜利。WinXP 的启动顺序很糟糕,而且更容易受到安全攻击,但由于这不是手持式消耗品,我想没有 WinCE 的技巧我会活下去。
Your application, and the ad campaign in particular, are more important than many of the features of the OS, so I'd pick the most straightforward OS to develop on where the development OS is very similar to the target OS.
您的应用程序,尤其是广告活动,比操作系统的许多功能更重要,因此我会选择最直接的操作系统进行开发,开发操作系统与目标操作系统非常相似。
I would suggest a slight alternative to WinXP Embedded Standard. I would suggest "WinXP for Embedded Systems" (WinXP FES) which is marketed as "Windows Embedded Enterprise". This is the full version of WinXP (as you used to have on your desktop) fully supported to 2016!
我建议稍微替代 WinXP Embedded Standard。我会建议“嵌入式系统的WinXP”(WinXP FES),它以“Windows Embedded Enterprise”的名义销售。这是完全支持到 2016 年的完整版 WinXP(就像您以前在桌面上使用的那样)!
The reason I'd suggest WinXP FES is for reduced upfront costs in development tools and development time, faster time to market and with the likely number of units the few extra dollars per system is not likely to be of an issue.
我建议使用 WinXP FES 的原因是为了降低开发工具和开发时间的前期成本、更快的上市时间以及可能的单位数量,每个系统的几美元额外费用不太可能成为问题。
WinXP FES is not available through normal retail distribution (as WinXP has been discontinued), but is available though the embedded channel, the same place as you'd get WinCE and Windows XP Embedded Standard.
WinXP FES 无法通过正常的零售分销获得(因为 WinXP 已停产),但可以通过嵌入式渠道获得,该渠道与您获得 WinCE 和 Windows XP Embedded Standard 的位置相同。
For those that do not know you'd need to fill out a declaration that the embedded device will not be used as a normal desktop computer doing office type functions. As long as you can demonstrate that the embedded deviceis not packaged as such then you'll typically be allowed to license WinXP FES.
对于那些不知道的人,您需要填写一份声明,声明嵌入式设备不会用作执行办公类型功能的普通台式计算机。只要您能证明嵌入式设备不是这样打包的,那么您通常会被允许获得 WinXP FES 的许可。
Follow the registry hacks in this presentationto set the boot logo image, booting without the "Desktop" into your application (Kiosk Mode), suppressing pop-up messages etc. to make WinXP look more like an embedded OS.
按照本演示文稿中的注册表技巧设置启动徽标图像,在没有“桌面”的情况下启动到您的应用程序(Kiosk 模式),抑制弹出消息等,使 WinXP 看起来更像嵌入式操作系统。
回答by Shaihi
Just to add my 2 cents:
I've been working with Windows CE for 2 years now and haven't found a free solution for Flash. Not even an open source library. I am not sure how many companies out there sell Flash solutions for Windows CE and what the price is. (The only company that I know of and saw that have a solution for Flash is BSQUARE, but I don't know the price)
Bottom line is that XPE will give you way faster time to market. And it might result in a plus minus same price if you put into the equation the time and license for the Flash you will need for Windows CE (Not sure about that...).
只是补充一下我的 2 美分:
我使用 Windows CE 已经 2 年了,但还没有找到适用于 Flash 的免费解决方案。甚至不是一个开源库。我不知道有多少公司销售适用于 Windows CE 的 Flash 解决方案以及价格是多少。(我所知道和看到的唯一一家提供 Flash 解决方案的公司是 BSQUARE,但我不知道价格)
底线是 XPE 将使您更快地进入市场。如果您将 Windows CE 所需的 Flash 的时间和许可证放入等式中,则可能会导致相同的价格加减(不确定...)。
回答by Clifford
Why have you narrowed down to those choices? WinCE typically runs on much more highly constrained (and less expensive) hardware, and will run on multiple architectures. XPe on the other hand runs on x86/PC hardware only.
你为什么把范围缩小到这些选择?WinCE 通常运行在更严格限制(且更便宜)的硬件上,并将运行在多个体系结构上。另一方面,XPe 仅在 x86/PC 硬件上运行。
WinCE has hard real-time capability - having a deterministic scheduler and interrupt latency.
WinCE 具有硬实时能力 - 具有确定性调度程序和中断延迟。
So I would suggest that the decision would be determined by what hardware you wanted to run on and whether real-time is an issue.
所以我建议这个决定取决于你想在什么硬件上运行以及实时性是否是一个问题。
Other considerations might be Linux, or QNX Neutrino, both of which support Flash. The latter would certainly be more robust that XPe, and give better real-time performance than WinCE.
其他考虑因素可能是 Linux 或 QNX Neutrino,它们都支持 Flash。后者肯定会比 XPe 更健壮,并提供比 WinCE 更好的实时性能。
回答by Pat O
Your description of the device is a little light to make a recommendation. So I will offer you my experience of the differences between the OS choices you listed.
您对设备的描述有点轻,无法提出建议。因此,我将向您提供我对您列出的操作系统选择之间差异的经验。
Windows CE Although it offers a "limited" version of the Win32 API and run the Compact Framework version of .Net, it is a reasonably complete development environment. If you start development targeting the platform you should not run into many problems. Licensing is very reasonable (about $10/copy). It is available for a number of different CPUs.
Windows CE 尽管它提供了 Win32 API 的“有限”版本并运行了 .Net 的 Compact Framework 版本,但它是一个相当完整的开发环境。如果您开始针对平台进行开发,您应该不会遇到很多问题。许可非常合理(大约 10 美元/份)。它可用于许多不同的 CPU。
Windows XPe The promise of Windows XPe is that you get full Windows in a smaller package. The trick is that the smaller package involves leaving some part of Windows behind. Many people find that they end up with essentially all of XP in order to support the parts of XP they want to use. Windows XPe only runs on x86 processors. Licensing is similar to desktop Windows (about $100). On the plus side desktop applications should run on it without changes.
Windows XPe Windows XPe 的承诺是您可以在较小的包中获得完整的 Windows。诀窍是较小的包涉及留下 Windows 的某些部分。许多人发现他们最终使用了基本上所有的 XP,以便支持他们想要使用的 XP 部分。Windows XPe 只能在 x86 处理器上运行。许可类似于桌面 Windows(约 100 美元)。从好的方面来说,桌面应用程序应该在其上运行而无需更改。
As a note, neither of these are regular Windows and despite Microsofts marketing champaign's, you should be prepared to spend some time to learn about the OS you choose. Better yet look into a consulting company in your area that can walk you through the first deployment.
请注意,这些都不是常规的 Windows,尽管 Microsoft 进行了营销活动,但您应该准备好花一些时间来了解您选择的操作系统。最好找一家您所在地区的咨询公司,该公司可以引导您完成第一次部署。
Finally, a comment on Linux. We looked at Linux as well. We did end up choosing Windows Embedded CE, but it was close. We had several people on staff that were already familiar with Linux (while others were already familiar with CE). Initially we had better performance with Linux, though we were able to get comparable performance from Windows Embedded CE. Our product is shipping now and performing very well.
最后,评论一下Linux。我们也研究了 Linux。我们确实最终选择了 Windows Embedded CE,但已经很接近了。我们有几个已经熟悉 Linux 的员工(而其他人已经熟悉 CE)。最初我们使用 Linux 获得了更好的性能,尽管我们能够从 Windows Embedded CE 获得可比的性能。我们的产品现已发货,性能非常好。
Pat O
帕特奥