В чем разница между GTK + и Qt? Инструменты разработки.

В чем разница между GTK + и Qt? Инструменты разработки.

Вы, наверное, слышали о GTK + и Qt, но что это за инструменты разработки? И как они влияют на то, как вы используете Linux?

Языки программирования и инструменты — сложные темы. Вероятно, вы долгое время умудрялись пользоваться компьютерами, даже не задумываясь об этом.

Но когда вы перешли на Linux, вдруг проблема стала актуальной. Это потому, что насколько хорошо приложение интегрируется с остальной частью вашего рабочего стола, часто сводится к одному вопросу: было ли оно создано в GTK + и Qt?

1. Что такое GTK + и Qt?


GTK + и Qt — это наборы инструментов, которые разработчики используют для структурирования внешнего вида приложения. Эти наборы инструментов содержат кнопки, панели инструментов, ползунки и меню, которые вы видите при использовании приложения.

GTK + и Qt GNOME Widget Factory tool displaying

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

2. Краткая история GTK + и Qt


Харвард Норд и Эйрик Чамбе-Энг начали разработку Qt в 1990 году. Название, которого произносится как «cute». Qt framework впервые стал общедоступным в мае 1995 года.

Норд и Чамбе-Энг позже стали соучредителями Quasar Technologies, которая стала Throll Tech, затем Throlltech, а теперь существует в другой форме как The Qt Company.

В 1995 году Throll Tech выпустила исходный код версии Qt для Linux. Но это не соответствовало определению бесплатности Free Software Foundation, поскольку людям не разрешалось распространять код, если они вносили какие-либо изменения. И только в 2000 году Throlltech дал пользователям свободу, свободно редактировать и распространять код.

GTK + начинался как GIMP Toolkit, созданный Питером Мэттисом в качестве замены существующего интерфейса, используемого в программе манипулирования изображениями GNU. После переписывания инструментарий стал GTK + и был выпущен в 1998 году. В отличие от Qt, у людей была свобода редактировать, изменять и делиться GTK + с самого начала.

Хотя Qt в некотором роде является более универсальным и адаптируемым инструментарием, в эти первые годы сообщество сплотилось вокруг GTK +. Также стоит отметить, что некоммерческий фонд GNOME Foundation теперь поддерживает GTK +, в то время как публичная компания The Qt Company возглавляет разработку Qt. Тем не менее, на данный момент ни один набор инструментов не является «более бесплатным», чем другой.

3. Рабочие столы и программное обеспечение на основе GTK


GNOME desktop displaying GNOME Music and Web apps

Если вы недавно перешли на Linux, велика вероятность, что вы используете рабочий стол на основе GTK. Это потому, что многие из лучших окружений рабочего стола Linux используют GTK +.

Возьмите к примеру GNOME, вариант по умолчанию в таких известных и хорошо зарекомендовавших себя операционных системах Linux, как Ubuntu, Fedora и Debian. Так же есть альтернативы, такие как MATE и Xfce, которые предлагают более легкие и более традиционные интерфейсы.

Давайте не будем забывать и elementaryOS.

Многие из самых популярных приложений с открытым исходным кодом лучше интегрируются с рабочими столами на базе GTK. Сюда входят такие программы, как Firefox, Thunderbird, LibreOffice и GIMP. Менее известные кроссплатформенные приложения на основе GTK включают AbiWord, Inkscape и Pidgin.

Среди приложений GTK + растет степень разнообразия. Программное обеспечение, разработанное специально для GNOME, может выглядеть неуместным даже на других рабочих столах на базе GTK. Это потому, что рекомендации GNOME по дизайну интерфейса пользователя не рекомендуют использовать строки меню и вводят другие, менее распространенные изменения.

Также знайте, что многие приложения, предназначенные для elementaryOS, недоступны для других компьютеров.

Между тем, большинство вышеупомянутых популярных кроссплатформенных инструментов GTK + остаются относительно независимыми от настольных компьютеров (что означает, что они выглядят неуместно в GNOME и elementaryOS из-за того, что оба акцента делают на уникальный дизайн).

4. Рабочие столы и программное обеспечение на основе Qt


KDE Plasma desktop file manager and system settings

Рабочий стол KDE Plasma — самая старая полнофункциональная среда рабочего стола для Linux. Если бы Qt был полностью открыт в 1996 году, GNOME, возможно, вообще не существовало бы. Спустя более двух десятилетий сообщество KDE продолжает предоставлять самый многофункциональный рабочий стол Linux.

Поскольку существует так мало других рабочих столов на основе Qt, многие приложения Qt специально разработаны для рабочего стола Plasma и могут даже зависеть от различных компонентов KDE. По этой причине интеграция программного обеспечения KDE является одной из лучших среди любых настольных компьютеров.

Вы можете настроить интерфейс, который повлияет на каждое приложение, или настроить одно приложение в частности, пока оно не станет комфортным. Тем не менее, рабочий стол Plasma — не единственный, который использует Qt. LXQt — одна из альтернатив, направленных на то, чтобы быть легче и проще.

Хотя некоторое программное обеспечение KDE является кроссплатформенным, эти программы не так хорошо известны за пределами сообщества Linux. Наиболее заметными исключениями могут быть Krita и digiKam.

Не все программное обеспечение Qt специально разработано для KDE. К таким программам относятся медиаплеер VLC и настольное издательское приложение Scribus.

5. Насколько важна разница?


Между GTK + и Qt есть технические различия, но большинство из них больше интересуют разработчиков, чем всех нас. В наши дни ограничения заметить еще труднее, чем раньше. Благодаря отличной тематике многие приложения GTK + теперь выглядят как дома на рабочем столе Plasma на основе Qt. Некоторые из этих приложений на Plasma выглядят лучше, чем в GNOME.

Между тем, вы также можете установить Scribus или VLC на рабочий стол на основе GTK, даже не осознавая, что есть скрытая разница.

Но время от времени обнаруживаются небольшие несовместимости. Приложения могут открывать другое окно выбора файлов, когда вы ищете файл для открытия. Настройки системных тем могут применяться к одним приложениям, но не к другим. Чем больше вы возитесь со своим рабочим столом, тем больше может появиться причуд.

В конечном итоге вопрос о том, предпочитать ли GTK + или Qt, сводится к выбору вашего любимого интерфейса рабочего стола и ваших любимых приложений Linux.

 

 



Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии