2009-03-29 2 views
12

Я хочу начать программирование с D. У меня есть простое приложение, для которого нужен графический интерфейс, но я хочу убедиться, что он переносится на Linux/Windows/Mac одинаково хорошо и с минимальным (нет) изменение для каждой платформы.Перекрестная платформа GUI Программирование с помощью D

wxD выглядит как претендент по выбору, потому что я уже знаю набор инструментов wx.

Я вижу fltk4d как соперника и (незавершенную) обертку вокруг Qt.

Есть ли еще какие-либо другие крестообразные инструменты для графического интерфейса для D, которые подойдут туда, где я хочу, с небольшими усилиями и какой будет набор инструментов для людей здесь?

ответ

5

GtkD должен быть очень хорошим вариантом для вас как стабильного инструментария Windows/Linux/Mac GUI.

DWT был признан стандартным, он имеет собственную группу новостей на сервере Digital Mars, и я думаю, что Уолтер Брайт, возможно, назвал это стандартом. Я не думаю, что он полностью работает на Mac, но это должно измениться в будущем.

Here является хорошим списком некоторых других вариантов, но большинство из них имеют менее активную разработку и/или еще не готовы к производству.

+1

DTW был отмечен стандартом Уолтером, когда он использовал Phobos, текущий работает на Tango и до сих пор унаследовал «стандартную» метку. Это ничего не значит. Прогресс был достигнут для стороны Mac, но все еще не используется. –

1

Я не использовал ни один из графических библиотек D, но я бы пошел с wxD, если бы захотел использовать его сейчас. Я бы выбрал его, потому что я думаю, что wxD будет иметь большинство собственных элементов управления и является кросс-платформенным. Тем более, что вы уже знаете wx, это выглядит как хороший выбор.

Я на самом деле пишу кросс-платформенную графическую библиотеку, Dynamin, но я еще не выпустил ее. Это не порт; портированные библиотеки, как правило, не имеют столь же приятных API-интерфейсов или используют в своих интересах множество языковых функций. Но этого недостаточно, чтобы делать больше, чем простые программы. У меня также нет поддержки Mac или GTK.