3

我们开发了一个 WPF 应用程序(VS 2010 C#、.NET 4.0、MVVM、CaliburnMicro、Agatha),主要处理不同交通类型的售票。

现在我需要开始为手持设备开发一个应用程序,该应用程序将与这个 WPF 应用程序一起使用(在公共汽车/火车上购买车票、打印、搜索等)。手持设备具有集成的打印机+触摸显示屏。

该应用程序将在手持设备上拥有自己的本地数据库(可能是 SQLite),但还需要使用 WPF 应用程序的主机(WCF 服务)与主数据库(PostgreSQL)进行通信。

我们的客户最初选择了一台装有 Windows Mobile 6.5 / Windows CE 5.0 的设备。

我没有手持设备/为他们开发的经验。现在,我一直在挖掘并理解

  • WPF/Silverlight 类型开发仅支持从 6.0(最新版本)开始的 Windows Mobile 7.0 + 和 Windows CE。
  • 如果我们要为旧操作系统开发,我们不能将 VS2010 与所有最新工具等一起使用,因为那里不再支持 .net 紧凑框架。
  • 为较旧的操作系统开发可能更耗时且有问题,CE 5.0 支持已被放弃。

我的问题:

  1. 如果我们设法找到支持 Mobile 7.0+ / CE 6.0+ 的设备,哪些工具、框架最适合我们的开发?或者有人可以推荐一些最新的书籍吗?
  2. 如果我们需要使用 Mobile 6.5 / CE 5.0,我们最好的开发选择是什么?
    • 我知道我们需要降级到 VS2008,但是哪些框架/工具最适合与 WCF 服务进行 UI/通信?
    • 有这方面经验的人可以预见与 WCF 服务通信的任何问题吗?
    • 为这些较旧的操作系统进行开发会耗费多少时间(大概数字)或复杂多少?即,我想知道我们应该多努力地推动我们的客户切换到具有较新操作系统的设备(因为找到具有较新操作系统的合适构建/定价的设备是很成问题的)。

提前致谢。

4

1 回答 1

0

看起来 Internet Explorer 的 Pocket 版本将成为您想要开发的目标。不过,我不确定它如何支持 Silverlight 和其他更新的技术。>>THIS QUESTION<<中的答案之一展示了如何做一些 HTML 的东西,如果有帮助的话。

Windows CE 和 Windows Mobile (WM) 需要不同的 SDK 下载。我在这里只使用 WM,我不确定通过一条路线与另一条路线相比你会获得什么。我得到了 WM,所以我为 WM 开发。

您是否要决定走哪条路(CE verses WM)?

更大的问题是大多数运行微软操作系统的新设备都是手机。似乎如果你想要一个工业风格的设备,你要么被旧的 Windows 设备卡住,要么转向运行更新的 Android 平台的设备。

就 WM 平台而言,它们越新,您可以访问的功能就越多(例如打开收音机、获取电池状态等)。WM 6 及更高版本具有这些功能。WM 5及以下没有。早于 WM 5 的版本称为 PocketPC。

于 2012-06-29T15:11:30.573 回答