开发用于手持设备

时间:2012-06-29 12:47:16

标签: wpf windows-mobile windows-ce handheld

我们开发了一个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服务通信时出现的任何问题?
    • 为这些旧操作系统开发需要多长时间(球场数字)或复杂?即我想知道我们应该如何努力推动我们的客户切换到具有更新操作系统的设备(因为找到具有较新操作系统的适当内置/定价的设备是非常有问题的。)
  3. 提前致谢。

1 个答案:

答案 0 :(得分:0)

似乎Pocket Explorer的Pocket版本将成为您想要开发的版本。不过,我不确定它是如何支持Silverlight和其他新技术的。 >>THIS QUESTION<<中的一个答案显示了如何做一些HTML内容,如果有帮助的话。

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

您是否想要决定走哪条路(CE与WM相比)?

更大的问题是,大多数运行Microsoft操作系统的新设备都是手机。看起来如果你想要一个工业风格的设备,你要么被旧的Windows设备所困,要么转向运行更新的Android平台的东西。

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