是否可以编写在Windows Mobile 6.5以及Windows Embedded 8.1 / 10掌上电脑上运行的应用程序?

时间:2015-10-01 14:56:19

标签: c# windows-mobile windows-ce windows-10 windows-embedded

客户需要在带有条形码扫描仪的工业手持设备上运行的应用程序。

遗憾的是,Windows 8.1嵌入式手持设备很少见,Windows 10 Embedded设备也不存在。目前几乎所有可用的设备都使用Windows CE 6或Windows Mobile 6.5。

据我所知,Windows Mobile 6.5的(.NET)应用程序完全基于Compact Framework和WinForms,而Windows 8.1 Embedded软件(基于?)基于WinRT和XAML。

这是对的吗?有没有办法编写

的(.NET)应用程序
  • 在当前(Windows Mobile 6.5)设备
  • 上运行
  • 将运行Windows 8.1 / 10嵌入式设备吗?

4 个答案:

答案 0 :(得分:4)

你是对的,没有办法做到这一点。 UI基于6.5的winforms和8/10的XAML。 您可以尝试做的唯一事情是尝试保持UI和业务逻辑的清晰分离,以简化迁移。 还要考虑一下你在6.5上的一些功能(例如:sql compact)已经在8/10和#34;替换"可能与代码不兼容,可能缺少某些功能。 您可以尝试在8月10日构建和测试非UI代码,这样您就可以检查是否使用了可能影响迁移的功能。

答案 1 :(得分:0)

如果您不必编写本机.NET代码,则应该能够使用Rho Elements。可能还有其他跨平台解决方案也可以使用。

答案 2 :(得分:0)

可能你可以在Windows Mobile 6.5上使用Windows.Forms,在Windows Phone上使用Xamarin。您需要为Compact Framework的Form代码和Xamarin支持的Form代码使用兼容层。

但我建议使用HTML5(在Windows Mobile上使用ZetaKey浏览器)。甚至RhoElements也基于HTML5,但具有适当的扩展。

答案 3 :(得分:0)

是的,有可能。您将必须实现所有GUI逻辑平台依赖。并且可以使用MVVM模式共享代码。您可能还需要切换到SQLite等两个平台上都可用的数据库。