我要求我们需要开发一个丰富的UI应用程序(类似于WPF或silverlight)。目标设备有嵌入式操作系统Win CE 7.我怎样才能实现这一点,经过这么多研发后我才知道
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中为紧凑框架添加组件。
我的上述理解是否正确,有人可以对此有所了解吗?
答案 0 :(得分:2)
只需将2美分加到Chris和Paolo的回复中,如果您没有为目标设备构建操作系统映像,或者至少无法控制它支持的功能,您可以选择受到随设备提供的OS映像中包含的组件集的限制。 Windows CE是高度组件化的,并且命名错误的" Silverlight for Windows Embedded" (XAML)和.NET Compact Framewor运行时可以省略操作系统映像以节省存储空间和内存。 XAML运行时可以利用图形加速(当然,如果您使用的硬件提供它,而BSP包括使用它的驱动程序),与完整的.NET实现相比,这可能会导致响应更快的系统。 我也会尝试远离MFC进行新的实施。使用MFC的唯一好理由是您已经拥有一个适合您需求的UI框架并且基于它。 目前在CE上你可以决定一个易于设计和丰富的UI,复杂的开发和调试代码隐藏(XAML)或易于开发的.NET应用程序与丑陋的Windows 95类UI,需要大量的工作和#34;美化&#34 ;.手中的XAML可以合并两个世界中最好的(在目标上需要额外的成本和两个更大的运行时间,但如果你有一个强大的x86机器或图形加速的ARM Cortex,这可能不是问题。)
答案 1 :(得分:1)
要在WEC 7上开发应用程序,您需要一个由OEM构建的SDK,它可以为您提供目标板。 如果要在Virtual PC映像上进行开发,则需要Platform Builder使用CEPC BSP并创建O.S.图片和相应的SDK。
之后,您可以仅使用C ++开发Silverlight,但可以使用.Net Compact Framework和托管代码进行Windows窗体开发。
保罗。
答案 2 :(得分:1)
这实际上取决于您对“丰富”的定义以及您所定位的硬件的图形功能。
CE 7支持.NET Compact Framework。很多人会说你不能在CF中做“丰富”的UI,但事实并非如此。您不能使用标准控件来执行此操作,但如果您使用自己的自定义控件绘图,则可以做得非常好。然而,这是一项很多工作,但它可以做到。这里的限制是alphablending(工作没有乐趣)和动画(也不好玩),但有了奉献精神,你可以解决很多问题。
CE 7.0还支持“Silverlight for Windows Embedded”(a.k.a。SWE)。首先要知道的是,它确实不是Silverlight。它是一个XAML渲染引擎,但您可能拥有的任何其他Silverlight资产都无法使用它。
SWE仅支持C ++,但由于它是基于COM的,因此可以将其包装在CF类中,然后从托管代码中使用。我见过几家公司这样做,one even offers it as a product。
可以使用MFC,但由于MFC在10年前就是废话,我今天绝对不会使用它。如果你想使用C ++而不是SWE,那么有比MFC更好的选择。想到STL和WTL窗口应用程序。