Voland
17.08.2012, 23:04
Некоторое время изучал и разрабатывал интерфейсы с помощью набора библиотек QT от TrollTech. Вообще на QT разработано, множество чудесных интерфейсов, в том чиcле и KDE, кроме того особая метаобъектная система, заметно добовляет возможностей. Но когда дело дошло до создания комерческого продукта, встал вопрос о лицензии. На оффсайте QT написано что библотека распространяется на основе LGPL, то есть доступно комерческое использование! Однако есть описка статическая линковка лицензией не разрешается, и это еще не все, код программ должен быть тоже Open Sourse. Собственно чтобы избежать подобного надо платить деньги и приобретать комерческую лицензию, собственно наступив на такую мину стал искать другие варианты.
Собственно руки дошли до wxWidgets, мутная насчет лицензии, ужасно глюченая и ктому же очень мало документации, более того есть множество функций содержащихся в библиотке, но не описанных где бы то не было.
Далее свое внимание я обратил к порождениям microsoft, .NET и WIN API. Обе они казалось бы не требуют никаких денег, но есть опять же два замечания. .Net полностью поддерживается только студией, а та стоит до полумиллиона, что опять не устраивает меня, ибо я искал именно такую базу для GUI, чтобы свободно использовать ее во множестве своих проектов. Возможности WIN API крайне ограничены, вообще WIN API как правило управление средствами Windows, и значит даже разрабатывая на с или тем более на с++ мы будем крайне ограничены функциональностью ОС, соответственно о таблицах, графиках, сложных элементах управления стоит забыть, кроме того о кросплатформенности и речи быть не может, как и о статичной линковке, WIN API не затолкать в екзешник, да еще и то что перегрузить эти функции нет никакой возможности вынуждают сделать вывод, что WIN API не слижком то пригодна для создания работоспособного приложения. И вообще достатосно тяжело назвать достойные проекты выполненные на этих самых функциях.
Стал искать дальше. Напоролся еще на несколько непонятных вариантах FLTK, Ultimate++, Foxtoolkit, GTK+. Собствнно именно на последнем мне бы хотелось заострить внимание, сам я с ним пока еще не работал, однако стоит заметить несколько вещей, на GTK+ разработаны такие прекрасные продукты, как Gnome, Gimp, и еще множество других приложений. А самое чудесное это лицензия! http://www.gtkmm.org/en/license.html - можете ознакомится сами, большими буквами написано "Note that this license does not require you to release the source code of your own applications or libraries and does not require you to pay any fees.", что переводится как "Обратите внимание, что эта лицензия не требует, открытого распространения исходного кода ваших приложений и библиотек, и не требуют оплаты каких-либо счетов." :cool:
Я бы наверное остановился на GTK+, но не хотел бы, чтобы получилось, как с QT, потому хотел бы услышать ваше мнение по поводу GUI и на чем их лучше разрабатывать! :)
Собственно руки дошли до wxWidgets, мутная насчет лицензии, ужасно глюченая и ктому же очень мало документации, более того есть множество функций содержащихся в библиотке, но не описанных где бы то не было.
Далее свое внимание я обратил к порождениям microsoft, .NET и WIN API. Обе они казалось бы не требуют никаких денег, но есть опять же два замечания. .Net полностью поддерживается только студией, а та стоит до полумиллиона, что опять не устраивает меня, ибо я искал именно такую базу для GUI, чтобы свободно использовать ее во множестве своих проектов. Возможности WIN API крайне ограничены, вообще WIN API как правило управление средствами Windows, и значит даже разрабатывая на с или тем более на с++ мы будем крайне ограничены функциональностью ОС, соответственно о таблицах, графиках, сложных элементах управления стоит забыть, кроме того о кросплатформенности и речи быть не может, как и о статичной линковке, WIN API не затолкать в екзешник, да еще и то что перегрузить эти функции нет никакой возможности вынуждают сделать вывод, что WIN API не слижком то пригодна для создания работоспособного приложения. И вообще достатосно тяжело назвать достойные проекты выполненные на этих самых функциях.
Стал искать дальше. Напоролся еще на несколько непонятных вариантах FLTK, Ultimate++, Foxtoolkit, GTK+. Собствнно именно на последнем мне бы хотелось заострить внимание, сам я с ним пока еще не работал, однако стоит заметить несколько вещей, на GTK+ разработаны такие прекрасные продукты, как Gnome, Gimp, и еще множество других приложений. А самое чудесное это лицензия! http://www.gtkmm.org/en/license.html - можете ознакомится сами, большими буквами написано "Note that this license does not require you to release the source code of your own applications or libraries and does not require you to pay any fees.", что переводится как "Обратите внимание, что эта лицензия не требует, открытого распространения исходного кода ваших приложений и библиотек, и не требуют оплаты каких-либо счетов." :cool:
Я бы наверное остановился на GTK+, но не хотел бы, чтобы получилось, как с QT, потому хотел бы услышать ваше мнение по поводу GUI и на чем их лучше разрабатывать! :)