На чем нынче кошерно писать GUI?
3018
3
Имеется самописная программка на жаве с гуем на свингах, гуй представляет собой кучу всяких формочек, кнопочек и таблиц, гуй довольно корявенький в силу того, что последний раз программист занимался чем-то подобным в универе, ну и некоторая негламурность, а местами корявость интерфейса была вполне допустима, так как задачи свои при этом программка выполняла четко. В приступе перфекционизма и в рамках общего развития есть желание переписать программку, так как в любом случае нужно внести кой-какие доработки, так чего бы еще и до кучи гуй поудобней не замутить:улыб:.

Так вот, вопрос такой: какой язык и библиотеку лучше использовать для данных целей, с у четом нижеперечисленных требований:
1. Кроссплатформенность (достаточно винды и линукса).
2. Быстрота въезжания в язык/библиотеку и написания приложений с использованием этого добра, при этом производительность не особо критична.
3. Удобное распихивание элементов по форме, а не 50-кратный метод тыка с забиванием гвоздями размера окна, чтобы все добро не расползлось куда попало по форме после ресайза, в идеале графическое размещение с генерацией кода.
4. Адекватная работа с таблицами, своевременная обработка событий выделения и изменения, в процессе внесения изменений, а не по нажатию ентера, как JTable. В общем-то удобство работы с таблицами - это основное требование.

Вроде все, если что вспомню - допишу по ходу:улыб:
Mozepiy
Qt по п. 3 - вещь непревзойденная. Все само по себе автоматически ровненько и красиво размещается на форме при ресайзе. Даже если это не надо. Особенно все круто, если нужна локализация. Проблем с разной длинной текста на разных языках - минимум. Кроссплатформенность почти абсолютная. Зато по быстроте въезжания - засада. Это С++ и новый мир даже для профи.

C# .NET / Mono - Нет ничего легче, чем рисовать формочки на VS. Быстрота въезжания максимальная. Легко въезжает любой идиот. Бонусом - код очень похож на Java, будет легко переписывать. Гвоздями забивать ничего не надо, все удобно и красиво масштабируется. Но до тех пор, пока локализация не нужна. ЕСли на разных языках разная длинна текста, то придется настраивать ручками по большей части. Не все, конечно, но много. Так как Qt .NET не умеет. Офигенно удобная и быстрая отладка.

С таблицами и то и другое неплохо работает, но разработчик на Qt для свободного обращения с таблицами нужен в 3 раза умнее, чем для .NET
R00
Зато по быстроте въезжания - засада. Это С++ и новый мир даже для профи.
С этим не проблема - профессионально и давно пишу на плюсах:улыб:.
Mozepiy, R00, спасибо, буду смотреть в сторону qt:улыб: