2010-09-22 60 views
0

在我的公司我们想制作桌面软件,但我们希望在最常见的平台(Windows(XP/VISTA/7),Linux和MacOs)中创造更好的体验(和IOS)和什么是多平台环境的更好选择

我们已经研究了3个选择1 .- .Net和Java的2:,3 .- C++使用Qt

我们丢弃的.Net,因为一些智能手机(安卓,webOS的,Windows Mobile的)我们不喜欢mac和linux中的.net支持,所以我们有2个选项,Java和Qt,Qt听起来很不错,但我不喜欢C++,Java听起来不错,但我有这个想法我错了,你告诉我),Java从来没有真正的本地应用程序的“外观和感觉”。在这一刻,bette r选择看起来是Qt,但我希望有比我更多的知识和经验的人的建议。

在此先感谢

+0

不幸的是,我不认为你会找到一种语言/ GUI工具包,可以与所有这些平台一起工作(没有Java for iOS,没有C++ for android [我认为?])。你最好的选择是建立一个好的库来完成你的应用程序的大部分工作,并为每个平台使用适当的GUI工具包/语言。 – 2010-09-24 13:50:36

回答

4

在我opininon和经验,Qt的工作在许多平台上很好,但我从来没有尝试过的Mac。此外,Qt文档编写得非常好,完整且易于理解。

至于Java,我同意它在平台上看起来并不完美。

希望这会有所帮助。

1

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

0

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

这条路线有一定的优势:

1)现在有很多可用于开发这些应用程序库,SproutCore的,ExtJS的,等等 2)你写javascript,HTML,CSS。 3)很多开发人员都熟悉这些技术,所以你有大量的人才来绘制。 4)跨平台 5)桌面和移动设备都有浏览器。所以你不会有(尽可能多)与你的软件平台相关的版本。

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

相关问题