GUI инструментарий для быстрой разработки? - PullRequest
3 голосов
/ 27 августа 2008

Я хочу написать внешний интерфейс для приложения, написанного на C / C ++.

Я использую Solaris 10 и планирую перенести приложение на некоторые другие архитектуры (сначала Windows).

Ответы [ 8 ]

3 голосов
/ 27 августа 2008

Qt 4 - лучший инструмент для этой работы. Если вы хотите работать с другими языками, он также имеет привязки для Java и Python

3 голосов
/ 27 августа 2008

Я бы рекомендовал взглянуть на wxWidgets , чтобы предоставить некоторые кроссплатформенные виджеты пользовательского интерфейса, которые будут работать в Solaris и Windows.

1 голос
/ 05 сентября 2008

GTK-- и Glade.

Это привязки C ++ на GTK

GTK будет работать на Windows (просто посмотрите на GIMP)

Работает везде, нет лицензии QT, чтобы связываться с миллионами.

1 голос
/ 27 августа 2008

На Mac это было бы легко. Какао API великолепен при программировании в Objective C (который прекрасно компилируется с файлами C / C ++).

В противном случае ситуация немного более мрачная. Что касается прототипа Rapid, вы можете проверить инструменты CodeGear (Borland / C ++ Builder). Я думаю, что их библиотека VCL является кроссплатформенной.

В противном случае вы можете взаимодействовать с языком сценариев, таким как Ruby, и использовать фантастические библиотеки интерфейса, такие как Shoes. Python также взаимодействует с wxWidgets , чтобы упростить написание кроссплатформенных интерфейсов. Имейте в виду, что все это требует времени, чтобы ваш C / C ++ код мог общаться с языком сценариев. Это не тривиально, и количество необходимых усилий зависит от стиля вашей кодовой базы. (Боже мой.)

Наконец, вы можете просто использовать сам wxWidgets. Это может быть вашей лучшей ставкой, поскольку она не требует дополнительных затрат, чем кодирование самого пользовательского интерфейса. Тем не менее, C ++ не самый лучший язык для разработки пользовательского интерфейса.

И, наконец, супер, подумайте над написанием генератора кода, который преобразует, скажем, Shoes в любой код wxWidgets, необходимый для создания того же приложения Shoes. Таким образом, вы можете упростить дизайн пользовательского интерфейса, но все равно получить код C ++. Аналогично, вы можете кодировать gen из кода Python / wxWidgets. Тогда продайте такой генератор кода. : -)

0 голосов
/ 05 сентября 2008

Я использовал ASP.NET веб-формы для создания интерфейса пользовательского интерфейса для коллекции приложений командной строки, написанных на устаревшем языке, веб-службы RESTful-ish и сценариев bash.

Как только он работает в Firefox, он должен работать, по крайней мере, в Firefox на другой архитектуре. Если вы еще не поиграли с ним, попробуйте ASP.NET ( ASP.NET MVC , кажется, текущая тенденция). Не совсем то же самое, что RAD, но он дает вам визуальный дизайн форм и т. Д.

0 голосов
/ 05 сентября 2008

Ultimate ++ - это кроссплатформенная среда быстрой разработки приложений для C ++. Он направлен именно на быстрое развитие. Сайт Ultimate ++ предоставляет некоторые сравнения с другими упомянутыми средами, такими как Qt и wxWidgets.

0 голосов
/ 27 августа 2008

Посмотрите на FLTK , который поддерживает X11 и Windows.

0 голосов
/ 27 августа 2008

Я использую wxWidgets сам. Он хорошо использует возможности языка C ++ и использует умные указатели, поэтому управление объектами и памятью не так сложно. На самом деле, это похоже на письмо на языке сценариев.

В сочетании с редактором диалогов / генератором кода, например wxFormBuilder или wxDesigner , (ссылки на скриншоты) он становится хорошим инструментарием для быстрой разработки.

...