2

最近,我们的一位客户正在考虑选择旧的 WinMobile 5.0 项目的可能性。

将添加几个功能以使其成为主要版本更新。

客户担心移动市场,并认为由于移动市场的动态和移动设备的弃用,在这一开发中投入的所有努力可能会在几年内付诸东流。

因此,客户不确定他应该继续使用 Windows Mobile(从 WM 5.0 更改为 6.X)还是从头开始使用其他技术。

就我们而言,我们一直在研究移动市场,寻找哪些线索将成为赢家。

WM 似乎继续采取安全措施,只是因为从头开始重新编写整个应用程序涉及更多风险和延迟。

另一方面,WM 似乎正在失去市场,他们退出的幽灵每天都在增长。

但是关于Android可以说什么呢?每个人都在谈论它,并且正在全速发展,但它会带来什么好处呢?我们为什么要在这项技术上开始一个新的应用程序?

所以问题仍然是一样的......对于企业应用程序来说,Android 是否足够成熟?你会把它推荐给你的一位客户吗?您会将 WM 应用程序移植/重写到 Android 吗?有什么取舍?

编辑:解决评论。

  • 该应用程序完全使用 C# 和 Compact Framework 构建。
  • 该应用程序用于物流/管理。
4

2 回答 2

5

安卓:

  • 谷歌
  • 大肆宣传的新平台。
  • 越来越多的硬件供应商采用这个平台(HTC、摩托罗拉……)
  • 开源
  • Java SDK
  • C++ NDK
  • 每隔几个月就会有新的、改进的操作系统版本

窗口移动:

  • 微软
  • 最终版本 6.5
  • 将被WindowsPhone7取代
  • WM 应用程序无法在 WP7 上运行
  • C++ 与 MFC
  • C# 与 .NET Compact Framework
  • 来自 HTC 的 HD2:迄今为止最好的 WM6.5 设备(可与 HTC NexusOne 相媲美)
  • 未来运行 WM6.5 的设备的可用性(从 2011 年开始,在 WP7 发布之后)不确定

从您的帖子中,我假设您的客户仍在使用 WM5 设备。
如果他们除了能够使用旧设备执行当前正在执行的操作之外没有任何其他要求,那么我将继续使用 Windows Mobile:

  • 您的客户应将硬件更新到运行 WM6.5 的最新一代(例如 HTC HD2)。
  • 您添加请求功能并进行 WM6.5 所需的调整

这将给您的客户另外三年(也许五年)的时间。
在这三年之后,移植到 WindowsPhone7(或更高版本)可能是要走的路。
我可以想象将现有的 C#/CompactFramework 应用程序移植到 WP7 上的 Silverlight 比完全重写新平台或将应用程序移动到 Web 要容易得多。

于 2010-05-21T18:33:28.163 回答
3

理想情况下,您的主要核心代码可以由 Web 服务(与平台无关的服务,可以通过 Android、iPhone、黑莓、WinMo 等访问)来表示,并且您只需为每个不同的平台编写 UI。

由于 Android 的开放性,我们一直在关注它,这使我们无需最初进入市场即可进行 beta 测试。这也使我们能够分发给一组封闭的用户,即特定的组织,而无需发布到一般市场。

我们注意到 Android 的最大问题是不同设备、操作系统版本等之间的碎片问题。但是,如果您的应用程序纯粹是从您的 Web 服务访问和显示数据,那么您 90% 不会遇到大多数碎片问题。

至于开发,Android 是 Java 风格的语言,在语法上已经类似于 C#。

于 2010-05-21T17:06:37.687 回答