The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз GTK+ 3.2.0

26.09.2011 14:12

За несколько дней до выхода GNOME 3.2 увидел свет стабильный релиз новой ветки многоплатформенного тулкита для создания графического интерфейса пользователя - GTK+ 3.2.0. В состав тулкита входит полный набор виджетов, позволяющих использовать GTK+ для проектов различного уровня и размера. Код GTK+ развивается в рамках проекта GNU и распространяется под лицензией LGPL, что позволяет использовать GTK+ не только для разработки свободного ПО, но и для создания проприетарных приложений, не требуя от производителей закрытых программ выплаты роялти или покупки специальной лицензии.

GTK+ специально спроектирован для поддержки не только C/C++, но и других языков программирования, таких как Perl и Python, что в сочетании с использованием визуального построителя интерфейса Glade позволяет существенно упростить разработку и сократить время написания графических интерфейсов. С тех пор, как GTK+ был разработан в рамках проекта GIMP, тулкит используется в различных проектах, например, GTK+ лежит в основе десктоп-окружений GNOME и Xfce или используется в таких продуктах, как Firefox и OpenOffice.org/LibreOffice.

Ветка GTK+ 3.2.0 полностью обратно совместима с GTK+ 3.0. Кроме проведения большой работы над ошибками, новая версия содержит ряд интересных улучшений:

  • Включение в стандартную поставку экспериментального бэкенда, обеспечивающего возможность работы поверх дисплейного сервера Wayland;
  • Интеграция HTML5-бэкенда, позволяющего отрисовывать вывод библиотеки GTK+ в окне web-браузера. Запустив Gtk-приложение с использованием данного бэкенда на одной машине, можно открыть web-браузер на другой машине и получить доступ к интерфейсу данной программы. С технической стороны, каждое окно сопоставляется с элементом canvas и для обновления содержимого окна организуется передача потока команд через "multipart/x-mixed-replace"-запросы XMLHttpRequest, использующие gzip-сжатие для сокращения объема передаваемых данных. Содержимое окон передается клиенту в виде копий слоев (для скроллинга) и блоков, описывающих изменения между изображениями. Изображения отправляются в виде несжатых данных в PNG-формате. Пользовательский ввод перехватывается через DOM-события и затем транслируется на сервер через WebSocket API, позволяющий организовать двунаправленный обмен данными с сервером.
  • Многочисленные улучшения, связанные с расширением API для формирования визуальных тем, описание стиля в котором задаётся в CSS-подобном представлении с возможностью смены стиля на лету;
  • Расширение числа виджетов, поддерживающих гибкое управление геометрией, включая возможность адаптивного учета соотношения высоты к ширине. Среди таких виджетов упомянуты GtkPaned, GtkMenuBar и GtkNotebook, которые теперь имеют размер, соизмеримый с текущим экранным разрешением и размером экрана;
  • Переработано оформление виджетов GtkFileChooser (диалог выбора файлов) и GtkAssistant;
  • Виджет GtkFontSelection, с реализацией интерфейса для просмотра и выбора шрифтов, заменен на новый более универсальный набор виджетов GtkFontChooser;
  • Новые виджеты: GtkLockButton и GtkOVerlay.


  1. Главная ссылка к новости (http://mail.gnome.org/archives...)
  2. OpenNews: Обновление GDK-бэкенда для формирования вывода Gtk+ через web-браузер
  3. OpenNews: В состав GTK+ 3.2 будет включен HTML5-бэкенд, отображающий приложения через web-браузер
  4. OpenNews: Релиз GTK+ 3.0.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/31854-gtk
Ключевые слова: gtk
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (36) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Толстый (ok), 14:57, 26/09/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    "Firefox и OpenOffice.org/LibreOffice."
    В них GTK используется только на юниксах. На каждой платформе они используют родной тулкит.
     
     
  • 2.2, Аноним (-), 15:02, 26/09/2011 [^] [^^] [^^^] [ответить]  
  • +7 +/
    А теперь читаем внимательно, что написано в твоем браузере вверху на главной опеннета.
     
     
  • 3.5, Толстый (ok), 15:22, 26/09/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А теперь читаем внимательно, что написано в твоем браузере вверху на главной
    > опеннета.

    Firefox и OpenOffice сами по себе открытые продукты и без линукса.

     
     
  • 4.12, Аноним (-), 16:47, 26/09/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    И что? Ты настолько хреновый и жирный тролль что невольно выступаешь вместо этого капитаном.
     
  • 2.3, BratSinot (?), 15:16, 26/09/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Да неужели? А почему тогда у меня Libreoffice и Firefox в Windows используют GTK?
     
     
  • 3.4, Толстый (ok), 15:21, 26/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Это ты как определил? Firefox использует XUL на всех платформах. У XUL разные бэкенды - GTK, Win32, на маке свой.
     
  • 3.6, Anonplus (?), 15:37, 26/09/2011 [^] [^^] [^^^] [ответить]  
  • –7 +/
    Проведем искпиримент: на чистую венду, не ставя gtk поставим фокс. И он будет работать. Что и требовалось доказать.
     
     
  • 4.7, Tuxoid (ok), 15:58, 26/09/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Я ни разу не отрицаю использование нативных бэкендов, но эксперимент глупый и ни о чем это не говорит.
     
  • 4.16, Фредди (?), 17:12, 26/09/2011 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Он статически слинкован с GTK+. Твой эксперимент ничего не показывает
     
  • 3.10, anonymous (??), 16:41, 26/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    потому что ты запустил их в cygwin?
     
  • 3.13, Аноним (-), 16:49, 26/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Да неужели? А почему тогда у меня Libreoffice и Firefox в Windows
    > используют GTK?

    Интересно, как файрфокс в винде был запущен с GTK+ бэкэндом? Кого-то не заломало собрать GTKiную версию и даже припереть гтк+ либы в винду?


     
     
  • 4.14, Аноним (-), 17:00, 26/09/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну разработчики GIMP для виндовой версии GTK+ собирают. Так что проблем в сборке быть не должно.
     
  • 3.28, h31 (ok), 21:17, 26/09/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У LibreOffice, Firefox и Opera свой тулкит. На разных платформах они пытаются подстроиться под общий вид раб. стола, используя соответствующие контролы и виджеты и импортируя цветовую схему, т.е. полноценным использованием это нельзя назвать.
     

  • 1.15, Stax (ok), 17:08, 26/09/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Интересно, возможность прокручивать вкладки в диалогах колесиком мыши, как в gtk 2, реализовали наконец?
     
     
  • 2.23, анон (?), 19:40, 26/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    они это не реализуют. сам интересовался и лазил по коду и рассылкам. удалили с концами т.к. на ноутах с тачпадом у пользователя может случится не выбор вкладки, а пролистывание их, что вызовет батхерт у человечка. вотЪ
     
     
  • 3.33, Stax (ok), 23:04, 26/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    OMG ну и бредовая логика. А мне вот без такой прокрутки неудобно :(
    А тачпады вообще-то настраиваются гибко - зоны прокрутки, момент начала и тд :-/
     

  • 1.17, ПолныйАнонимус (?), 17:44, 26/09/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Чем всякой фигней заниматься (типа бэкенда на HTML5) лучше бы нормальный бэкенд и инсталятор для венды сделали, а то так и остается лишь Qt для кроссплатформенной GUI разработки :(
     
     
  • 2.18, Аноним (-), 17:51, 26/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >инсталятор

    При чём тут гтк+?

     
     
  • 3.26, ПолныйАнонимус (?), 20:48, 26/09/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >>инсталятор
    > При чём тут гтк+?

    При том, что Gtk+2 было с нормальным человеческим способом установки для венды, а то, что есть сейчас для Gtk+3 больше чем для извращения врядли захочется использовать

     
     
  • 4.31, Аноним (-), 22:47, 26/09/2011 [^] [^^] [^^^] [ответить]  
  • +4 +/
    На винде нельзя rpm пакет установить чтоли?
     
     
  • 5.40, Аноним (-), 14:35, 28/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, только deb можно.
     
  • 2.20, Аноним (-), 18:17, 26/09/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    "венда" и "кросплатформенный" — понятия несочетаемые.
     
  • 2.21, Ян Злобин (ok), 18:55, 26/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > ...учше бы нормальный бэкенд и инсталятор для венды сделали...

    Давно сделали.  Гугль в помощь, сын мой.

     
     
  • 3.27, ПолныйАнонимус (?), 20:50, 26/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> ...учше бы нормальный бэкенд и инсталятор для венды сделали...
    > Давно сделали.  Гугль в помощь, сын мой.

    Буквально совсем недавно смотрел. Так то, что гуглилось, кроме как извращением назвать не получается (а для gtk+2 был нормальный способ установки для комплекта разработки). Если что-то изменилось в этом плане - кинь ссылочку

     
     
  • 4.29, asd (??), 21:32, 26/09/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А зачем винда для разработки на ГКТ???
    Странные вы...
     
  • 4.38, Ян Злобин (ok), 07:36, 27/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Буквально совсем недавно смотрел. Так то, что гуглилось, кроме как извращением назвать
    > не получается (а для gtk+2 был нормальный способ установки для комплекта
    > разработки). Если что-то изменилось в этом плане - кинь ссылочку

    Вот первое, что нашёл в Гугле: http://sourceforge.net/projects/gtk-win/
    А вот официальное: http://www.gtk.org/download/index.php

    Кроме того, такие пакеты, как GIMP или Pidgin включают в себя GTK+ в виде инсталятора.  Если ты - программер, то это не должно быть проблемой.  Если же нет, бы ещё один сайт (сейчас не помню ссылку) где всё это в готовом виде.

     

  • 1.19, Аноним (-), 18:04, 26/09/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Например: Pidgin он использует на всех платформах GTK+///
     
  • 1.22, Аноним (-), 19:22, 26/09/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Когда же под алтернативно-одарённую ОС портируют уже? Так и висят на сайте бандлы 2.22 версии
     
     
  • 2.25, Аноним (-), 20:38, 26/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Тебе нужно -  ты и портируй.
     
  • 2.37, kombat (ok), 04:58, 27/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    еще один болген ос?
     

  • 1.24, Мужик32 (ok), 20:16, 26/09/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Переработано оформление виджетов GtkFileChooser

    А можно подробнее? Всегда раздражало неэкономное использование пространства в этих диалогах.

     
     
  • 2.30, MrClon (?), 21:50, 26/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >>Переработано оформление виджетов GtkFileChooser
    > А можно подробнее? Всегда раздражало неэкономное использование пространства в этих диалогах.

    Да. А можно вообще посмотреть скрины того что внешне изменилось?

     
     
  • 3.32, Аноним (-), 22:48, 26/09/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Изменения чисто косметические, из серии найди 4 отличия.
     
     
  • 4.35, Аноним (-), 23:33, 26/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >Изменения чисто косметические, из серии найди 4 отличия.

    А в чем проблема? Сделайте макет/эскиз окна и отошлите разработчикам (хотя бы запостите здесь).

     
  • 3.34, paulus (ok), 23:26, 26/09/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    типа кнопки переехали влево... ;)
     
     
  • 4.36, Заморский Гость (?), 00:44, 27/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Специально для левшей, нет? )))))))
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру