什么是多平台环境的更好选择

时间:2010-09-22 16:04:07

标签: java qt desktop-application

在我的公司,我们想制作桌面软件,但我们希望在最常见的平台(Windows(XP / VISTA / 7),Linux和MacO(和iOS)以及几款智能手机(android, webOS,windows mobile)

我们研究了3个选项1.- .Net,2.- Java,3.-C ++ with Qt

我们放弃了.Net,因为我们不喜欢mac和linux中的.net支持。所以,我们有两个选项,Java和Qt。 Qt听起来很不错,但我不喜欢c ++。 Java听起来不错,但我有这个想法(也许我错了,你告诉我),java从来没有真正原生应用程序的“外观和感觉”。在这一刻,更好的选择看起来是Qt,但我希望有比我更多知识和经验的人的建议。

提前致谢

3 个答案:

答案 0 :(得分:5)

在我的观点和经验中,Qt在许多平台上运行良好,尽管我从未尝试过Mac。此外,Qt文档做得非常好,完整且易于理解。

对于Java,我同意它在平台上看起来不是完全原生的。

希望这有帮助。

答案 1 :(得分:1)

Eclipse是用Java编写的,它具有本机应用程序的外观。原因是它使用SWT库。 SWT库使用本机小部件。

答案 2 :(得分:0)

您可以使用某种“网络”技术,无论是浏览器还是Adobe Air等。没有规则说浏览器应用程序必须在互联网上运行。 HTML5将提供高级功能,这些功能只会模糊Web和桌面之间的界限。

这条路线有一些优点:

1)有许多库可用于开发这些应用程序,Sproutcore,ExtJS等。 2)你写javascript,html,css。 3)许多开发人员都熟悉这些技术,因此您可以从中获取大量人才。 4)跨平台 5)台式机和移动设备都有浏览器。因此,您将不会拥有(尽可能多)平台相关版本的软件。

这个想法可能不适合你想要做的任何事情,但你可以考虑它。