| |
За считанные часы до выхода 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.
|
|
- Главная ссылка к новости (https://mail.gnome.org/archives/gnome-an...)
- OpenNews: Доступен WebKitGTK+ 2.4.0
- OpenNews: Браузер Chromе переходит с GTK+ на собственный графический стек Aura
- OpenNews: Портирование десктоп-окружения MATE для Wayland. Переход на GTK3+ отложен до MATE 1.10
- OpenNews: Представлены официальные сборки GTK+ 3 для Windows
- OpenNews: Релиз графического тулкита GTK+ 3.10.0
| Тип: Программы | Ключевые слова: gtk, (найти похожие документы) | При перепечатке указание ссылки на opennet.ru обязательно | Реклама |
id=adv>
| |
1.2, beerseller, 11:49, 26/03/2014 [ответить] [смотреть все] | +/– |
Тут есть видео, рассказывающее о некоторых нововведениях:
http://worldofgnome.org/gtk-3-12-top-101-features/
|
| |
1.4, Anonimus, 12:14, 26/03/2014 [ ответить] [ смотреть все] +2 +/–
Недавно тыкал палочкой GTK, это какая то садомия а не работа с графическим интерфейсом. На дворе 21 век уже давно, где нормальные IDE с поддержкой GTK, где визуальные редакторы? Anjuta и Glade - это не серьезно, безусловно с помощью этих двух инструментов можно наваять гуй-программу, но сколько сил и средств на это уйдет? Нужно что-то похожее на QtCreator или Netbeans/Swing.
Да GObject - это прорыв, но этого уже мало.
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.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
1.12, Аноним, 13:18, 26/03/2014 [ответить] [смотреть все] +1 +/–Кто там жаловался, что под wayland продвигаются декорации окон от приложений Зо... весь текст скрыт [ показать]
1.13, noize, 13:38, 26/03/2014 [ответить] [смотреть все] +9 +/–
> Добавлен виджет GtkPopover для замены меню и диалогов на контекстно зависимые блоки;
Дениска Попов затесался в команду разработчиков Gnome ?
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 объясните кто в теме пожалуйста кратко если возможно?
|
5.35, Анонимоус, 13:12, 27/03/2014 [^] [ответить] [смотреть все] [к модератору] | +/– |
Можешь сказать примеры этих утилит и как ими пользоваться вкратце? Просто по идее, в GTK должна быть поддержка жестов в любом случае, например, чтобы при пролистывании того же самого GtkTreeView выполнялся не drug'n'drop, а именно пролистывание. Я нашёл в новых версиях GTK3 событие связанное с обработкой нажатий тачскрина, но упоминается оно только в гите и в ченжлоге, документации почти никакой не было.
В частности необходима возможность вращения объекта двумя пальцами.
| | | 2.32, Анонимоус, 10:09, 27/03/2014 [ ^] [ ответить] [ смотреть все] [ показать ветку] +/–
> почему столько нареканий на gtk3 объясните кто в теме пожалуйста кратко если
> возможно?
Потому что переделали всё! Потому что людям приходится переводить софт на GTK3 с GTK2. Потому что они могут взять и убрать многопоточность. Потому что виджета для отрисовки через OpenGL довольно долго не существовало, приходилось извращаться (А на GTK2 - был). В остальном - GTK3 намного лучше и удобнее, чем GTK2. Взять хотя бы стили. Теперь они похожи на стили CSS, а не так как раньше - какой-то гибрид пространств имён C++ и стилей CSS.
Вообщем, нет нареканий. Просто переписывать софт людям тяжко.
Ваш комментарий
Read more |