我想构建一个必须至少可以在Windows,Linux和MacOS上运行的图形应用程序。我想知道你建议我应该使用什么。
我有一些Java和C ++的经验,但我想过先使用Java Swing。你有什么想法或进一步的建议(比如工具或框架)?我也可能需要连接到PostgreSQL数据库来存储数据。
答案 0 :(得分:6)
Java可能是让您的应用程序在所有3个平台上运行以及添加数据库支持的最简单方法。所有这些在C ++中同样可行,但它肯定涉及更多工作,因为您需要学习使用跨平台的小部件工具包。此外,C ++数据库驱动程序通常具有各种各样的设计,但Java通过JDBC提供统一的接口 - 这也意味着您可以随时更改基础数据库,而无需更改代码。
答案 1 :(得分:4)
我会使用诺基亚的Qt平台。它支持您提到的所有操作系统,并且还包含PostgreSQL
的数据库连接器,但也适用于MySQL
,SQLite
等。
它还有一个非常好的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使用它并设法通常被认为是一个完全跨平台的应用程序。但是,安装程序大小是个问题。