首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跨平台富客户端开发的最佳方法

跨平台富客户端开发的最佳方法
EN

Stack Overflow用户
提问于 2014-11-01 15:41:40
回答 1查看 495关注 0票数 1

我有多年使用WPF/C#开发客户端和服务器应用程序的经验。目前,我正在考虑为一个富客户端应用程序提供最好的技术选择,该应用程序能够相当动态地、动态地可视化数据;最好是使用诸如UI虚拟化之类的效率度量,这样我就可以高效地使用内存。

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

这方面似乎有两种主要选择,两者都有缺点:

  • 建立一个网络客户端。HTML5我缺乏经验,但它似乎缺乏丰富的WPF,似乎还没有得到充分的支持。正因为如此,它还不是一个事实上的通用客户端标记标准.Bog标准HTML 4和CSS非常难产生丰富的动画用户界面。如果那些对HTML5 5/JS有经验的人有评论的话,很高兴在这个意见上受到质疑。
  • 使用支持XAML/WPF的跨平台UI库(如Xamarin.Forms )。主要的优点是,我可以使用令人惊叹的C#/.NET框架和一个跨兼容的客户端,但我不确定在选择这种技术时,我会错过HTML5的开发,也不知道这个平台是否有问题或复杂。

Macromedia似乎正在慢慢地死去。有没有人有任何建议,谁已经创造了一个丰富的客户端应用程序,在Android,Mac和Windows上工作?试图寻找一个跨平台的解决方案比它的价值更大吗?那么花时间在每个平台上开发相同的客户端视图是否更好呢?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-11-01 16:09:52

这是我的两分钱-我想你不会找到一个完美的解决方案,因为还没有一个可用的。你应该努力找到最好的解决方案,同时意识到它并不完美。

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

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

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

的好处还在于,您已经是c#开发人员了。

Flash/Flex实际上非常适合动画应用程序,所以如果您熟悉动作脚本,这不是一个好的选择。虽然如果你为未来做计划,这并不是最好的投资,因为你可能从其他技术中获益更多。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26690888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档