top
logo


Выпуск графического тулкита GTK+ 3.12.0 PDF Печать E-mail
26.03.14 07:01

За считанные часы до выхода GNOME 3.12 представлен стабильный релиз новой ветки многоплатформенного тулкита для создания графического интерфейса пользователя - GTK+ 3.12.0. Ветка GTK+ 3.12 полностью обратно совместима с прошлыми выпусками GTK+ серии 3.x.

В состав тулкита входит полный набор виджетов, позволяющих использовать GTK+ для проектов различного уровня и размера. Код GTK+ развивается в рамках проекта GNU и распространяется под лицензией LGPL, что позволяет использовать GTK+ не только для разработки свободного ПО, но и для создания проприетарных приложений, не требуя от производителей закрытых программ выплаты роялти или покупки специальной лицензии. С тех пор, как GTK+ был разработан в рамках проекта GIMP, тулкит используется в различных проектах, например, GTK+ лежит в основе десктоп-окружений GNOME и Xfce или используется в таких продуктах, как Firefox и OpenOffice/LibreOffice.

GTK+ спроектирован для поддержки не только C/C++, но и других языков программирования, таких как Perl и Python, что в сочетании с использованием визуального построителя интерфейса Glade позволяет существенно упростить разработку и сократить время написания графических интерфейсов. Организация вывода в GTK+ абстрагирована от типа оконных систем, например, поставляется бэкенд, обеспечивающий возможность работы поверх дисплейного сервера Wayland, а также бэкенд, позволяющий отрисовывать вывод библиотеки GTK+ в окне web-браузера (запустив Gtk-приложение на одной машине, можно открыть web-браузер на другой машине и получить доступ к интерфейсу данной программы).

Из добавленных в GTK+ 3.12.0 улучшений можно отметить:

  • Бэкенд, обеспечивающий возможность работы поверх дисплейного сервера Wayland, переведён на использование технологий Wayland 1.4. Для организации взаимодействия между приложениями и десктоп-окружением задействован протокол xdg-shell;
  • Расширены возможности бэкенда Broadway, позволяющего отрисовывать вывод библиотеки GTK3+ в окне web-браузера. Для обмена данными теперь применяются только бинарные буферы и современный протокол WebSocket. Для оптимизации прокрутки задействованы кольцевые хэши. Реализована поддержка декорирования окон на стороне клиента. Добавлена обработка событий ввода с сенсорных экранов и поддержка экранной клавиатуры IPad;
  • Добавлен виджет GtkFlowBox, реализующий контейнер для расположения дочерних элементов с вёрсткой по сетке. Поддерживается полный набор режимов выделения, а также функции сортировки и фильтрации;
  • Добавлен виджет GtkActionBar, предоставляющий панель для отображения контекстных действий. Например, для отображения кнопок внизу окна;
  • Добавлен виджет GtkPopover для замены меню и диалогов на контекстно зависимые блоки;
  • Расширено число элементов для которых доступны средства для людей с ограниченными возможностями, том числе такая поддержка добавлена для ссылок в метках, модельных меню, GtkColorChooser и разных виджетах;
  • Улучшена интеграция с системой меню платформы OS X, по умолчанию в OS X теперь предлагается глобальное меню приложения;
  • Объявлены устаревшими режимы изменения размера в GtkContainer, геттеры и сеттеры для изображений в GtkMessageDialog и вызов gtk_dialog_get_action_area();
  • Усовершенствовано оформление внешнего вида всех диалогов, обновлён стиль вкладок в виджете GtkNotebook;
  • В дочерние элементы GtkStack добавлена поддержки индикации наступления события, к которому необходимо привлечь внимание;
  • В GtkProgressBar добавлена поддержка плавной анимации;
  • Во многие контейнеры добавлена поддержка отрисовки фоновых изображений и бордюров;
  • В реализацию диалога управления выводом на печать добавлена поддержка сервиса Google Cloud Print.
  1. Главная ссылка к новости (https://mail.gnome.org/archives/gnome-an...)
  2. OpenNews: Доступен WebKitGTK+ 2.4.0
  3. OpenNews: Браузер Chromе переходит с GTK+ на собственный графический стек Aura
  4. OpenNews: Портирование десктоп-окружения MATE для Wayland. Переход на GTK3+ отложен до MATE 1.10
  5. OpenNews: Представлены официальные сборки GTK+ 3 для Windows
  6. OpenNews: Релиз графического тулкита GTK+ 3.10.0
Тип: Программы
Ключевые слова: gtk, (найти похожие документы)
При перепечатке указание ссылки на opennet.ru обязательно
Реклама
id=adv>
  1.1, Аноним, 11:48, 26/03/2014 [ответить] [смотреть все] +4 +/
Хороший набор изменений особенно если посмотреть гит, уважаю этот проект... весь текст скрыт [показать]
 
1.2, beerseller, 11:49, 26/03/2014 [ответить] [смотреть все]  
+/
Тут есть видео, рассказывающее о некоторых нововведениях:
http://worldofgnome.org/gtk-3-12-top-101-features/
Выпуск графического тулкита GTK+ 3.12.0
 
1.4, Anonimus, 12:14, 26/03/2014 [ответить] [смотреть все]  +2 +/ Недавно тыкал палочкой GTK, это какая то садомия а не работа с графическим интерфейсом. На дворе 21 век уже давно, где нормальные IDE с поддержкой GTK, где визуальные редакторы? Anjuta и Glade - это не серьезно, безусловно с помощью этих двух инструментов можно наваять гуй-программу, но сколько сил и средств на это уйдет? Нужно что-то похожее на QtCreator или Netbeans/Swing.

Да GObject - это прорыв, но этого уже мало.

 
  2.7, Хрен с горы, 12:45, 26/03/2014 [^] [ответить] [смотреть все] [показать ветку]  +4 +/
Все правильно, не для школьников.
 
  3.11, Аноним, 13:11, 26/03/2014 [^] [ответить] [смотреть все]  +1 +/
Все правильно Са 768 домазохи 769 зм 8212 сексуальное отклонение, заключаю... весь текст скрыт [показать]
 
  4.15, Анонимоус, 15:00, 26/03/2014 [^] [ответить] [смотреть все]  +2 +/
Всё правильно.
Всё равно не для школьников.
 
  5.26, Аноним, 00:26, 27/03/2014 [^] [ответить] [смотреть все]  +/
Это и хорошо, это будет нужно только полутора хуру-землекопам ... весь текст скрыт [показать]
 
5.27, ewcdewc, 01:36, 27/03/2014 [^] [ответить] [смотреть все]  +/ > Всё равно не для школьников.

И вообще не для людей. Ну так в программировании это давно считается нормальным, многими даже приветствуется. Так что не проблема, жили так и  дальше будем так же жить.

 
  6.29, Анонимоус, 09:56, 27/03/2014 [^] [ответить] [смотреть все]  +/
Цена за производительность (ну, тут я может погорячился) и за универсализм. Зато, когда пишешь софт, понимаешь, как оно работает, всё более-менее прозрачно. Вообще, идеи заложенные в GTK очень даже нравятся. А в привязке к Питону он невероятно прост в использовании.
 
3.17, АнониМ, 17:33, 26/03/2014 [^] [ответить] [смотреть все]  +/ Правда? Что-то смотря на GTK приложения этого не видно.
 2.20, NikolayV81, 18:25, 26/03/2014 [^] [ответить] [смотреть все] [показать ветку]  +/ Вы не застали фразу - "дельфи какашка, это инструмент используют говнокодеры которые ничего кроме кнопок не умеют"? возможно теперь все боятся что-бы их в этом же не обвинили ;)

А если серьёзно, продуманную оболочку, для разработки ГУИ сделать может оказаться сложнее
чем тулкит, т.к. в этой такой работе очень сложно с разделением на труда блоки. Тут скорее нужна работа архитектора(мнение которого ещё и будет принято потенциальными пользователями как правильное) и подчинённых точно выполняющих указания, а такую работу сложно организовать.

 2.25, Аноним, 22:45, 26/03/2014 [^] [ответить] [смотреть все] [показать ветку]  +1 +/ 
1.5, Аноним, 12:26, 26/03/2014 [ответить] [смотреть все]  +1 +/
А превьюшки в диалогах открытия файлов когда будут В KDE есть, в щиндовсе есть,... весь текст скрыт [показать]
 
  2.18, АнониМ, 17:34, 26/03/2014 [^] [ответить] [смотреть все] [показать ветку]  +/
Все правильно, как говорят выше - не для школьников! :-)
 
  2.14, Аноним, 14:45, 26/03/2014 [^] [ответить] [смотреть все] [показать ветку]  +2 +/ 2.16, Отражение луны, 15:56, 26/03/2014 [^] [ответить] [смотреть все] [показать ветку]  +2 +/ А главное - оперативно. 14й год всего на дворе)
 
1.9, Гномовод, 13:06, 26/03/2014 [ответить] [смотреть все]  +2 +/ И по традиции через несколько дней после релиза GTK+-3.12 ждем GNOME 3.12
 
  2.10, beerseller, 13:10, 26/03/2014 [^] [ответить] [смотреть все] [показать ветку]  +1 +/
Сегодня же
image
 
1.12, Аноним, 13:18, 26/03/2014 [ответить] [смотреть все]  +1 +/
Кто там жаловался, что под wayland продвигаются декорации окон от приложений Зо... весь текст скрыт [показать]
  1.13, noize, 13:38, 26/03/2014 [ответить] [смотреть все]  +9 +/ > Добавлен виджет GtkPopover для замены меню и диалогов на контекстно зависимые блоки;

Дениска Попов затесался в команду разработчиков Gnome ?

 
  2.21, Анонимоус, 18:43, 26/03/2014 [^] [ответить] [смотреть все] [показать ветку]  +/
Если так, то он шикарен. А точнее, шикарен этот виджет. Не нужно создавать отдельное диалоговое окно на каждый чих.
 
1.19, Зоя, 17:59, 26/03/2014 [ответить] [смотреть все]  +3 +/ Склонность опенсорсников к решению несуществующих проблем, конечно, еще найдет своего исследователя-психиатра. Вот, есть уже вполне работающий второй gtk+, так нет же: похороним гном2, бросимся писать gtk+3.  А то, что пользователи бегут кто куда, - дык кто о них думает, болезных. Быдлокодить всяко важнее.
 
  2.30, Анонимоус, 10:03, 27/03/2014 [^] [ответить] [смотреть все] [показать ветку]  +/
> Склонность опенсорсников к решению несуществующих проблем, конечно, еще найдет своего
> исследователя-психиатра. Вот, есть уже вполне работающий второй gtk+, так нет же:
> похороним гном2, бросимся писать gtk+3.  А то, что пользователи бегут
> кто куда, - дык кто о них думает, болезных. Быдлокодить всяко
> важнее.

Сначала сбежали, потом вернулись. Оказывается, они неплохие идеи в Гном заложили, но реалиовали как надо только сейчас.

Но вот чего жууутко не хватает - это возможностей кастомизации. Где всевозможные апплеты, индикации, панели?! Где возможнось влёгкую переопределить что угодно в теме интерфейса под свой вкус? Это то, что меня когда-то в Гноме2 привлекло. А сейчас всё грустно в этом плане.

 
1.22, Аноним, 19:02, 26/03/2014 [ответить] [смотреть все]  +1 +/
Кто-нибудь, поясните, пожалуйста, следующий момент если Gtk c версии 3 переведе... весь текст скрыт [показать]
 
  2.23, Ordu, 19:20, 26/03/2014 [^] [ответить] [смотреть все] [показать ветку]  +2 +/
GDK -- это Gnome Display Manager, это API для работы с дисплеем, эдакая обёртка над нативным API работы с окнами, рабочими столами, X-серверами и пр. GDK, исторически, включал в себя и ряд других возможностей Xlib, завёрнутые в GObject интерфейсы, в частности и такую функциональность, как отрисовка отрезка, дуги окружности, кривой безье, битмапа и пр. Но в связи с развитием и проникновением везде библиотеки Cairo (дублирующей эту функциональность и добавляющей новых возможностей), от использования GDK и для целей отрисовки отказались, и назначение GDK теперь максимально соответствует названию.
 
1.24, Аноним, 22:02, 26/03/2014 [ответить] [смотреть все]  +/
Пользуясь случаем, прорекламирую порт темы Clearlooks на GTK 3 8212 Clearloo... весь текст скрыт [показать]
  1.28, некто, 02:02, 27/03/2014 [ответить] [смотреть все]  +/ почему столько нареканий на gtk3 объясните кто в теме пожалуйста кратко если возможно?
 
  2.31, Аноним, 10:04, 27/03/2014 [^] [ответить] [смотреть все] [показать ветку]  +/
Потому что она немного другая Причем, если раньше были одни косяки из рисовалки ... весь текст скрыт [показать] [показать ветку]
 
  3.33, Анонимоус, 10:14, 27/03/2014 [^] [ответить] [смотреть все]  +/
Кстати, не в курсе, как там с поддержкой тачскринов? Есть возможность обрабатывать жесты каким-нибудь образом?
 
  4.34, Аноним, 12:41, 27/03/2014 [^] [ответить] [смотреть все]  +/
Всегда казалось , что управление жестами - это внешняя сторона интерфейса, ан... весь текст скрыт [показать]
 
  5.35, Анонимоус, 13:12, 27/03/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
Можешь сказать примеры этих утилит и как ими пользоваться вкратце? Просто по идее, в GTK должна быть поддержка жестов в любом случае, например, чтобы при пролистывании того же самого GtkTreeView выполнялся не drug'n'drop, а именно пролистывание. Я нашёл в новых версиях GTK3 событие связанное с обработкой нажатий тачскрина, но упоминается оно только в гите и в ченжлоге, документации почти никакой не было.

В частности необходима возможность вращения объекта двумя пальцами.

 
  6.36, Аноним, 13:37, 27/03/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Тут я не силён, потому что исходников не смотрел, с жестами имел дело только на ... весь текст скрыт [показать]
 
2.32, Анонимоус, 10:09, 27/03/2014 [^] [ответить] [смотреть все] [показать ветку]  +/ > почему столько нареканий на gtk3 объясните кто в теме пожалуйста кратко если
> возможно?

Потому что переделали всё! Потому что людям приходится переводить софт на GTK3 с GTK2. Потому что они могут взять и убрать многопоточность. Потому что виджета для отрисовки через OpenGL довольно долго не существовало, приходилось извращаться (А на GTK2 - был). В остальном - GTK3 намного лучше и удобнее, чем GTK2. Взять хотя бы стили. Теперь они похожи на стили CSS, а не так как раньше - какой-то гибрид пространств имён C++ и стилей CSS.

Вообщем, нет нареканий. Просто переписывать софт людям тяжко.

 

Ваш комментарий  

Read more http://www.opennet.ru/opennews/art.shtml?num=39408

 
Интересная статья? Поделись ей с другими:

bottom

 

Unreal Commander PfSense по русски Яндекс.Метрика