客户需要在带有条形码扫描仪的工业手持设备上运行的应用程序。
遗憾的是,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)应用程序答案 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等两个平台上都可用的数据库。