繁体   English   中英

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

[英]Best approach for cross-platform rich client development

我有多年使用WPF / C#开发客户端和服务器应用程序的经验。 我目前正在考虑针对富客户端应用程序的最佳技术选择,该应用程序能够相当动态地实现动画数据可视化。 最好采用诸如UI虚拟化之类的效率措施,这样我就可以有效利用内存。

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

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

  • 建立一个Web客户端。 我没有使用HTML5的经验,但似乎缺乏WPF的丰富性,并且似乎尚未得到完全的支持。 因此,它还不是实际的通用客户端标记标准。 难以使用标准的HTML 4和CSS来生成丰富的动画UI。 如果有HTML5 / JS经验的人有意见,我们很乐意对此观点提出质疑。
  • 使用跨平台的UI库,例如Xamarin.Forms-支持XAML / WPF。 主要优点是我可以将惊人的C#/。NET框架与交叉兼容的客户端一起使用-但是我不确定选择这种技术是否会错过HTML5的开发,并且不知道该平台是否有问题或并发症。

Macromedia Flash似乎快要死了。 是否有人提出了建议,并且创建了可在Android,Mac和Windows上运行的富客户端应用程序? 是否试图寻求一个跨平台的解决方案,而不是花更多的精力,然后花时间在每个平台上本地开发相同的客户端视图呢?

谢谢

这是我的两分钱-我想您不会找到理想的解决方案,因为还没有。 您应该力求找到最佳解决方案,同时意识到它并不完美。

基于HTML5的跨平台解决方案(PhoneGap可能是最成熟的解决方案)-如果您的应用程序包含丰富的动画和图形,则可能不是这样。 在较旧的设备上,以及在某些新设备上,效果都不会很好(尤其是在Android设备上)。 我认为HTML5解决方案适合静态应用程序(在视觉方面是静态的)。

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

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

奖金还表明您已经是开发人员。

Flash / Flex实际上非常适合带有动画的应用程序,因此,如果您熟悉动作脚本,这不是一个坏选择。 尽管如果您为未来做好计划,那并不是最好的投资,因为您可能会从其他技术中受益。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM