2

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

不幸的是,Windows 8.1 Embedded Handheld 设备很少见,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

4 回答 4

4

你是对的,没有办法做到这一点。UI 基于 6.5 的 winforms 和 8/10 的 XAML。您唯一可以尝试做的就是尽量保持 UI 和业务逻辑清晰分离以简化迁移。还要考虑到您在 6.5 上拥有的某些功能(例如:sql compact)已在 8/10 中删除,并且“替换”可能与代码不兼容并且可能缺少某些功能。您可能会在 8 月 10 日尝试构建和测试您的非 UI 代码,因此您可以检查您没有使用可能影响迁移的功能。

于 2015-10-02T15:12:55.683 回答
0

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

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

于 2015-10-04T06:27:34.163 回答
0

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

于 2017-02-23T19:24:46.287 回答
0

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

于 2015-10-02T16:01:36.790 回答