【问题标题】:Best approach for cross-platform rich client development跨平台富客户端开发的最佳方法
【发布时间】:2014-11-01 15:41:40
【问题描述】:

我有多年使用 WPF/C# 开发客户端和服务器应用程序的经验。我目前正在考虑一个富客户端应用程序的最佳技术选择,该应用程序能够进行相当动态的动画数据可视化;最好使用 UI 虚拟化等效率措施,这样我就可以提高内存效率。

WPF 和 XAML 非常适合这种工作;可悲的是,希望在 Android 和 iOS 以及 Windows 上运行数据可视化客户端,我宁愿不必为每个特定平台开发客户端,所以我正在寻找一个非常好的跨平台客户端库具有这些功能。

这似乎有两个主要选择,都有缺点:

  • 构建 Web 客户端。 HTML5 我缺乏经验,但它似乎缺乏 WPF 的丰富性,似乎还没有得到完全支持。因此,它还不是事实上的通用客户端标记标准。沼泽标准 HTML 4 和 CSS 很难生成丰富的动画 UI。如果那些有 HTML5/JS 经验的人有 cmets,很高兴在这个观点上受到挑战。
  • 使用支持 XAML/WPF 的跨平台 UI 库,例如 Xamarin.Forms。主要优点是我可以使用令人惊叹的 C#/.NET 框架和交叉兼容的客户端 - 但我不确定在选择这种技术时我会错过 HTML5 的开发,也不知道平台是否有问题或并发症。

Macromedia Flash 似乎正在慢慢消亡。有没有人有任何建议,谁创建了一个适用于 Android、Mac 和 Windows 的富客户端应用程序?尝试使用跨平台解决方案是否比它的价值更麻烦,然后花时间在每个平台上本地开发相同的客户端视图是否更可取?

谢谢

【问题讨论】:

    标签: android user-interface cross-platform


    【解决方案1】:

    这是我的两分钱 - 我认为您不会找到完美的解决方案,因为目前还没有可用的解决方案。你的目标应该是找到最好的 解决方案,同时意识到它并不完美。

    基于 HTML5 的跨平台解决方案(PhoneGap 可能是最成熟的) - 如果您的应用程序具有丰富的动画和图形,那么这可能不是可行的方法。在旧设备以及一些新设备上,结果不会很好(尤其是在 Android 设备上)。我认为 HTML5 解决方案适用于静态应用(视觉方面是静态的)。

    关于 Xamarin - 我对 Xamarin Forms 不是很熟悉,它看起来很有趣,但我认为它还不成熟,你应该考虑到对于一个相对较新的产品,你会花费大量时间来寻找在本机开发中,您将在几秒钟内找到答案。

    也就是说,我喜欢 Xamarin,因为应用程序(至少是我开发了一些应用程序的 Xamarin.iOS)的性能与本机一样好。 您可以考虑使用 Xamarin 进行开发,部分跨平台 - 您可以在其中为每个平台创建 UI,并可以共享应用的业务逻辑 - 这样您可能可以共享 50% 的代码。

    还指出您已经是一名 c# 开发人员。

    Flash/Flex 对于带有动画的应用程序来说实际上是相当不错的,所以如果你熟悉动作脚本,那么它是一个不错的选择。虽然如果您为未来做计划,这并不是最好的投资,因为您可能会从其他技术中获益更多。

    如果我需要做出这个选择,而您又不想在本地开发应用程序,我会选择 Xamarin。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-03
      • 2010-09-30
      • 2014-11-28
      • 2010-10-09
      • 2010-11-27
      • 1970-01-01
      • 2010-09-24
      相关资源
      最近更新 更多