我有多年使用WPF/C#开发客户端和服务器应用程序的经验。目前,我正在考虑为一个富客户端应用程序提供最好的技术选择,该应用程序能够相当动态地、动态地可视化数据;最好是使用诸如UI虚拟化之类的效率度量,这样我就可以高效地使用内存。
WPF和XAML非常适合这类工作;遗憾的是,我希望在Android和iOS以及Windows上运行一个数据可视化客户端,我宁愿不必为每个特定的平台开发客户端,所以我正在寻找一个非常好的跨平台客户端库。
这方面似乎有两种主要选择,两者都有缺点:
Macromedia似乎正在慢慢地死去。有没有人有任何建议,谁已经创造了一个丰富的客户端应用程序,在Android,Mac和Windows上工作?试图寻找一个跨平台的解决方案比它的价值更大吗?那么花时间在每个平台上开发相同的客户端视图是否更好呢?
谢谢
发布于 2014-11-01 16:09:52
这是我的两分钱-我想你不会找到一个完美的解决方案,因为还没有一个可用的。你应该努力找到最好的解决方案,同时意识到它并不完美。
基于HTML5的跨平台解决方案(PhoneGap可能是最成熟的解决方案)--如果您的应用程序有丰富的动画和图形,那么这很可能不是一条出路。在较旧的设备上,以及在一些新的设备上,结果不会很好(尤其是在Android设备上)。我认为HTML5解决方案可以用于静态应用程序(在视觉方面是静态的)。
关于Xamarin --我对Xamarin表单不太熟悉,这看起来很有趣,但我认为它还不成熟,而且您应该考虑到,对于一个相对较新的产品,您将花费大量的时间来寻找答案,在本地开发中,您将在几秒钟内找到答案。
尽管如此,我喜欢Xamarin,因为这些应用程序(至少是我开发了几个应用程序的Xamarin.iOS )的性能与本地应用程序一样好。您可以考虑使用Xamarin (部分跨平台)进行开发--在该平台中,您可以为每个平台创建UI,并可以共享应用程序的业务逻辑--这样,您可能可以共享50%的代码。
的好处还在于,您已经是c#开发人员了。
Flash/Flex实际上非常适合动画应用程序,所以如果您熟悉动作脚本,这不是一个好的选择。虽然如果你为未来做计划,这并不是最好的投资,因为你可能从其他技术中获益更多。
如果我需要做出这个选择,而且你不想开发本地的应用程序,我会选择Xamarin。
https://stackoverflow.com/questions/26690888
复制相似问题