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