MTE обяснява: Desktop Toolkits, GTK + и Qt
Ако сте използвали Linux за известно време, вероятно ще сте видели някои приложения, които са базирани на Qt или GTK +. И така, какво точно са тези? Има ли значение дали използвате Qt или GTK + приложение?
Нека да поговорим за Desktop Toolkits
Съвременните GUI приложения изискват редица стандартни взаимодействия (напр. "Отворен файл" или "направи този прозорец по-малък") и потребителите са очаквали, че ще изпълнят тези действия чрез стандартни механизми. Например, отварянето на файл трябва да бъде направено с диалогов прозорец, който позволява на потребителя да преглежда и кликне, за да изберете файла, вместо да накара потребителя да въведе пълното име на файловия път. По същия начин преоразмеряването на прозореца трябва да се извърши чрез щракване върху бутон в заглавната лента на прозореца или чрез щракване и влачене на едната страна на прозореца.
Едно нещо, което Desktop Toolkits прави, е да осигури тези "стандартни" функции, така че разработчиците не е необходимо да ги прилагат от нулата (т.е. разработчик, създаващ текстов редактор, не е необходимо да рисува всички полета и бутони за диалоговия прозорец "Open ..." от нулата, нито кодирайте инструкциите, за да позволите на потребителя да търси файл). Като допълнителен бонус програмистите, използващи тези инструменти, могат да направят своите приложения съвместими с другите, използващи този инструментариум. И в света на компютрите, постоянството винаги е добро нещо.
В света на Linux има няколко набора от инструменти за настолни компютри, които активно се използват от разработчиците. GTK + и Qt са две от тези инструменти. Доброто нещо за тези инструменти е, че те ще работят добре в различна среда. Можете да пускате програми с Qt в GNOME, а приложенията, построени с GTK +, ще работят добре в KDE. Основните разлики ще бъдат в начина, по който се държат някои от елементите (диалоговите прозорци за избор на файлове може да изглеждат съвсем различни между приложенията Qt / KDE и GTK / GNOME), въпреки че разработчиците са намерили някакъв начин да сведат до минимум тези разлики. Например, KDE включва модул на контролния център, за да направи неща като заглавните ленти и други елементи на стила / темата за приложенията на GTK съвпадат с тези на базираните на Qt такива.
Qt: Сладък и функционален
Qt (често се обявява "сладък") започна през 1991 г. от двама разработчици, които в крайна сметка откриха Trolltech (която от своя страна беше купена от Nokia, след това търговските права, продавани на Digia). Qt за пръв път дойде на видно място като основа на K Desktop Environment, която повечето потребители днес познават като KDE Software Collection. По-модерният вид на Qt в сравнение с останалите инструменти в момента (в края на 90-те години беше все още да се използват приложения, написани в Motif или дори Xaw, които, макар и все още функционални, изглеждаха по-скоро датирани) среда за Unix, включително Linux.
Някои членове на общността обаче направиха изключение от лицензирането на Qt, което към момента включваше ограничения при преразпределянето на модифицирани версии. Дебатите продължиха и резултатът беше решението да се създаде нов, напълно безплатен инструментариум.
Някои добре известни приложения, базирани на Qt за Linux, освен всяка програма в KDE Software Collection включват популярния медиен плейър VLC, солидното приложение за публикуване на настолни компютри Scribus и програмата за управление на е-книги Caliber.
GTK +: Не е само за GIMP Anymore
GTK + носи името си от програмата за манипулиране на изображения на GNU (наричана още GIMP), която е стандартна алтернатива на Adobe Photoshop на много платформи. Неговият разработчик е започнал да написва персонализиран набор от джунджурии, които общността е приела за нова настолна среда: GNU Network Object Model Environment (GNOME). Съперничеството между тези две настолни компютри продължаваше в продължение на години, докато неотдавнашното влизане на Единството на канониката отнеме известно количество топлина от тях. GNOME също е създал свой собствен спор, като някои от тях са недоволни от опита на нови версии в серията 3.0, че са излезли вилици и модификации като MATE и Cinnamon.
В допълнение към GIMP, други популярни приложения на Линукс, използващи GTK +, са браузърът Chromium (който се използва за създаване на Linux версията на Google Chrome), мултипротоколният Pidgin и други работни среди като MATE и LXDE.