赢得CE 7应用程序开发

本文关键字:应用程序开发 CE 赢得 | 更新日期: 2023-09-27 17:59:33

我有一个需求,我们需要开发一个丰富的UI应用程序(类似于WPF或silverlight)。目标设备具有嵌入式操作系统Win CE 7。在经历了这么多R&D我知道

1. we have to user Silverlight for GUI and C++ as backend coding
2. we can create the MFC application using some third party SDK we will not be able to get rich UI

此外,我读到我们可以在WIN CE 7中添加组件以实现紧凑的框架。

我的上述理解是正确的吗?有人能解释一下吗?

赢得CE 7应用程序开发

在Chris和Paolo的回复中加上我的2美分,如果你没有为目标设备构建操作系统映像,或者至少无法控制它支持的功能,你的选择可能会受到设备附带的操作系统映像中包含的一组组件的限制。Windows CE是高度组件化的,并且名称不正确的"Silverlight for Windows Embedded"(XAML)和。NET Compact Framewor运行时可以不在操作系统映像中,以节省存储空间和内存。XAML运行时可以利用图形加速(当然,如果您使用的硬件提供了图形加速,并且BSP包含使用它的驱动程序),与完整的系统相比,这可能会导致系统响应更灵敏。NET实现。对于新的实现,我也会尽量远离MFC。使用MFC的唯一好理由是,您已经有了一个适合您的需求并基于它的UI框架。目前,在CE上,您可以在易于设计、具有复杂的开发和调试代码隐藏(XAML)的丰富UI和易于开发的UI之间做出选择。NET应用程序,它有一个丑陋的类似Windows95的UI,需要做很多工作才能"美化"。XAML可能会两全其美(需要额外的成本和两个沉重的目标运行时,但如果你有一台强大的x86机器或图形加速的ARM Cortex,这可能不是问题)。

要在WEC7上开发应用程序,您需要一个从OEM构建的SDK,为您提供目标板。如果您想在虚拟PC映像上进行开发,您需要Platform Builder使用CEPC BSP并创建O.S.映像和相应的SDK。

之后,您只能使用C++使用Silverlight进行开发,但您可以使用。Net Compact Framework和用于Windows窗体开发的托管代码。

保罗。

这真的,真的取决于你对"丰富"的定义和你要瞄准的硬件的图形功能。

CE 7支持。NET Compact Framework。很多人会说你不能在CF中做"丰富"的UI,但事实并非如此。你不能用标准控件来做,但如果你自己绘制自定义控件,你可以做得很好。然而,这是一项艰巨的工作,但它是可以做到的。这里的局限性在于字母混合(工作起来不好玩)和动画(也不好玩),但有了奉献精神,你可以解决许多问题。

CE 7.0还支持"Silverlight for Windows Embedded"(又名SWE)。首先要知道的是,它真的不是Silverlight。这是一个XAML呈现引擎,但您可能拥有的任何其他Silverlight资产都无法使用它。

SWE只支持C++,但由于它是基于COM的,所以它可以封装在CF类中,然后从托管代码中使用。我见过几家公司这样做,其中一家甚至将其作为产品提供。

MFC是可用的,但由于10年前MFC还是垃圾,我今天肯定不会使用它。如果要使用C++而不使用SWE,则有比MFC更好的选项。STL和WTL是窗口应用程序的首选。