Windows,Linux,MacOS中的图形应用程序

时间:2010-07-03 00:55:53

标签: windows linux user-interface macos

我想构建一个必须至少可以在Windows,Linux和MacOS上运行的图形应用程序。我想知道你建议我应该使用什么。

我有一些Java和C ++的经验,但我想过先使用Java Swing。你有什么想法或进一步的建议(比如工具或框架)?我也可能需要连接到PostgreSQL数据库来存储数据。

5 个答案:

答案 0 :(得分:6)

Java可能是让您的应用程序在所有3个平台上运行以及添加数据库支持的最简单方法。所有这些在C ++中同样可行,但它肯定涉及更多工作,因为您需要学习使用跨平台的小部件工具包。此外,C ++数据库驱动程序通常具有各种各样的设计,但Java通过JDBC提供统一的接口 - 这也意味着您可以随时更改基础数据库,而无需更改代码。

答案 1 :(得分:4)

我会使用诺基亚的Qt平台。它支持您提到的所有操作系统,并且还包含PostgreSQL的数据库连接器,但也适用于MySQLSQLite等。

它还有一个非常好的IDE,QT Creator,如果你选择Qt,你可以使用它。

答案 2 :(得分:3)

我也建议Qt。 Qt最近看到了非常好的发展,他们的示例和文档库非常庞大,LGPL许可证也很灵活,用于创建专有软件。它有一个很好的Qt Creator IDE,一个Qt GUI Designer。 Plus具有相当多的模块,使其可以与其他语言开发的应用程序/库一起使用。并且,它用于商业/公共应用程序,如Google Earth,Skype(可能只有Linux版本)。因此,它具有良好的可靠性历史。是的,对于数据库,它有模块,如Qt-Sql。你获得的另一个优势是速度。

答案 3 :(得分:1)

使用可用的原生工具包,

wxWidgets可以轻松实现跨平台。您可能可以将ORM用于数据库部分,但我没有足够的经验在C ++下使用它们来提供实际的知情意见。

答案 4 :(得分:0)

GTK是跨平台的。 Pidgin使用它并设法通常被认为是一个完全跨平台的应用程序。但是,安装程序大小是个问题。