В настоящее время я участвую в разработке приложений, в первую очередь для Linux (Fedora 10). Однако позже может случиться, что нам придется переносить эти приложения в Mac OS X и Windows, и мы не хотим, чтобы вас поймали, выбирая неправильный набор инструментов GUI. *
Для множества наследственных причин мы заперты в использовании Java. Мы находимся в процессе решения между использованием Qt Jambi и SWT для графического интерфейса. У меня мало опыта в использовании любого из них, поэтому я делаю небольшие прототипы, чтобы попробовать и почувствовать их. До сих пор (только разработка на Linux) между ними не так много. Тем не менее, есть предел для глубины, в которую я могу пойти за короткое время. Вот почему я прошу о помощи.
Особые особенности, представляющие для нас интерес, следующие:
-
Безрамные окна
-
окна с настраиваемой формой (то есть не прямоугольные)
-
эстетически приятный
Есть ли у кого-нибудь опыт и/или понимание этих двух библиотек, которые могли бы нас позже спутать?
- Люди с гибким программированием, несомненно, скажут фразу "возможно,... позже" и скажут, что мы не должны беспокоиться об этом. Однако в отсутствие других решающих факторов между инструментариями будут использоваться варианты будущей расширяемости. Я обещаю не писать какой-либо кросс-платформенный код, пока мне не придется:)
Обновление 11 февраля: Спасибо за отличные ответы. Для любопытных мы, вероятно, поедем с Джамби. Это было главным образом функциональность таблиц стилей, которая выиграла меня, поскольку они облегчают много настраиваемых элементов формы виджета, которые нам нужно делать. Набор примеров Qt показал, что бескаркасные окна в произвольной форме действительно работают на разных платформах, поэтому нам не следует улавливать отставание от трека. Выпуск LGPL был причиной того, что мы рассматривали Jambi вообще:)