Графическое приложение в Windows, Linux, MacOS - PullRequest
2 голосов
/ 03 июля 2010

Я хотел бы создать графическое приложение, которое должно работать как минимум на Windows, Linux и MacOS.Я хотел бы знать, что вы предлагаете мне использовать.

У меня есть некоторый опыт работы с Java и C ++, но я сначала подумал об использовании Java Swing.Что вы думаете или дальше предлагаете (например, инструменты или рамки)?Мне также может понадобиться подключиться к базе данных PostgreSQL для хранения данных.

Ответы [ 5 ]

6 голосов
/ 03 июля 2010

Java, вероятно, самый простой способ заставить ваше приложение работать на всех трех платформах, а также добавить поддержку базы данных.Все это в равной степени возможно в C ++, но это определенно требует больше работы, потому что вам нужно научиться использовать кроссплатформенный инструментарий виджетов.Кроме того, драйверы баз данных C ++ обычно имеют сильно различающиеся конструкции, но Java предоставляет унифицированный интерфейс через JDBC - это также означает, что вы можете изменить свою базовую БД в любое время без необходимости изменять код.

4 голосов
/ 03 июля 2010

Я бы использовал платформу Qt от Nokia. Он поддерживает все операционные системы, о которых вы упомянули, а также имеет коннекторы базы данных для PostgreSQL, но также для MySQL, SQLite и т. Д.

У него также есть очень хорошая IDE, QT Creator, которую вы можете использовать, если выберете Qt.

3 голосов
/ 04 июля 2010

Я бы тоже предложил Qt.В последнее время Qt очень хорошо развивается, их примеры и база документации достаточно велики, а лицензия LGPL также гибкая для создания проприетарного программного обеспечения.Он имеет хорошую IDE Qt Creator, Qt GUI Designer.Plus имеет довольно много модулей, что позволяет использовать его вместе с другими приложениями / библиотеками, разработанными на других языках.И он используется в коммерческих / общедоступных приложениях, таких как Google Earth, Skype (возможно, только в версии для Linux).Таким образом, он имеет хорошую историю надежности.И да, для базы данных у нее есть модули, такие как Qt-Sql.Еще одно преимущество перед Java - скорость.

1 голос
/ 03 июля 2010

wxWidgets делает кроссплатформенность достаточно легко, используя доступные нативные наборы инструментов. Вероятно, вы могли бы использовать ORM для части базы данных, но у меня недостаточно опыта их использования в C ++, чтобы предоставить реальное обоснованное мнение там.

0 голосов
/ 03 июля 2010

GTK является кроссплатформенным. Pidgin использует его и умудряется считаться полностью кроссплатформенным приложением. Однако размер установщика является проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...