[英]Best approach for cross-platform rich client development
我有多年使用WPF / C#开发客户端和服务器应用程序的经验。 我目前正在考虑针对富客户端应用程序的最佳技术选择,该应用程序能够相当动态地实现动画数据可视化。 最好采用诸如UI虚拟化之类的效率措施,这样我就可以有效利用内存。
WPF和XAML对于此类工作非常有用。 可悲的是,希望在Android和iOS以及Windows上运行数据可视化客户端,我宁愿不必为每个特定平台开发客户端,因此我正在寻找一个很好的跨平台客户端库具有这些功能。
似乎有两个主要选择,但都有缺点:
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.