The OpenNET Project / Index page

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

11.02.2011 08:38  Релиз GTK+ 3.0.0

Увидел свет первый стабильный релиз новой ветки интструментария для создания графического интерфейса пользователя - GTK+ 3.0.0. Ключевым изменением новой ветки является значительная переработка программного интерфейса, которая вылилась не только в расширении API, но и в его чистке и реструктуризации - удалены признанные устаревшими элементы API, все "public" структуры переведены в область видимости "private". Ценой нарушения обратной совместимости с прошлыми версиями Gtk стало повышение производительности и уменьшение размера библиотеки.

Из базовых изменений GTK+ 3.0 можно отметить:

  • Полностью независимый от экрана рендеринг - все функции отрисовки переведены на использование векторной графической библиотеки Cairo и больше не задействуют для вывода на экран устаревший API системы X11. Вывод в GTK+ 3 полностью абстрагирован от типа графических подсистем. Также были убраны некоторые другие концепции, специфичные для X11, такие как colormaps и pixmaps;
  • Поддержка новых устройств ввода за счёт использования по умолчанию подсистемы X Input 2, позволяющей обеспечить полную поддержку множественных указателей, клавиатур и других гаджетов. Ранее поддержка работы с устройствами ввода была развита недостаточно и потребовала переработки;
  • Новый API для формирования визуальных тем, описание стиля в котором задаётся в CSS-подобном представлении с возможностью смены стиля на лету, анимированного отражения изменения состояний и т.п.;
  • Более гибкое управление геометрией c поддержкой соотношений высота-ширина для виджетов и обработчиков отрисовывания ячеек. Обеспечение независимости от экранного разрешения, благодаря адаптивной прорисовке, оптимальной для текущих параметров экрана, таких элементов, как виджеты и шрифты. На системах с большим или низким разрешением, все элементы автоматически будут иметь размер соизмеримый с размером экрана, не требуя ручной настройки шрифтов, пиктограмм и других элементов интерфейса;
  • Поддержка работы с несколькими GDK-бэкэндами (GIMP Drawing Kit). Для GTK+ 2.x для работы с другим бэкэндом необходимо было перекомпилировать приложение. В GTK+ 3 несколько GDK-бэкэндов могут быть собраны в одну библиотеку и выбираться во время выполнения программы. Добавлена поддержка бэкенда, обеспечивающего возможность работы поверх дисплейного сервера Wayland, который в будущем вместо классического X-сервера будет использован в Linux-дистрибутивах Ubuntu и MeeGo. В разработке находится HTML5-бэкенд, позволяющий отрисовывать вывод библиотеки GTK+ 3 в окне web-браузера. Также добавлен бэкенд для Mac OS X фреймворка Quartz и прекращена поддержка DirectFB;
  • Поддержка "лёгких" (прим. пер.: "минимизация кода") приложений. После внедрения поддержки D-Bus в GIO разработчики смогли добавить класс GtkApplication, который управляет многими рутинными аспектами интеграции приложений на уровне платформы при их написании, а именно: отслеживание открытых окон, проверка на уникальность, действия по экспорту и т.п.;
  • Добавлено несколько новых виджетов, таких как Switch и Application chooser.

GTK+ — мультиплатформенный инструментарий для создания графических интерфейсов пользователя. Предлагая полный набор виджетов, GTK+ подходит для различных проектов от самых маленьких до полноценных программных пакетов. GTK+ был разработан с нуля для поддержки разных языков, не только C/C++. Использование GTK+ на таких языках, как Perl и Python (особенно в комбинации с Glade GUI builder) обеспечивает эффективный метод для быстрой разработки приложений (RAD).

GTK+ — свободное программное обеспечение и часть проекта GNU. Однако, положения лицензии GNU LGPL позволяют использование GTK+ всеми разработчиками, включая разработку проприетарного программного обеспечения без лицензирования и выплат отчислений. GTK+ — полностью бесплатный, свободный инструментарий графических интерфейсов промышленного уровня, доступный на сегодняшний день. С тех пор, как GTK+ был разработан в рамках проекта GNU Image Manipulation Program (GIMP), GTK+ используется в большом диапазоне программного обеспечения. В частности, на GTK+ основан рабочий стол GNOME. GTK+ 3 будет включён в третью версию GNOME.

  1. Главная ссылка к новости (http://mail.gnome.org/archives...)
  2. OpenNews: Релиз GTK+ 2.24.0
  3. OpenNews: В состав GTK+ 3 интегрирована поддержка Wayland и MacOS X Quartz
  4. OpenNews: Представлен бэкенд для формирования вывода Gtk+ через web-браузер
  5. OpenNews: Вышла первая тестовая версия библиотеки GTK+ 3.0
  6. OpenNews: Предварительный план разработки библиотеки Gtk+ 3.0
Автор новости: Ян Злобин
Тип: Интересно / Программы
Ключевые слова: gtk, gnome
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, Аноним, 11:48, 11/02/2011 [ответить] [смотреть все]
  • –1 +/
    Однако движется на мобилные платформы )
     
  • 1.2, бедный буратино, 11:51, 11/02/2011 [ответить] [смотреть все]
  • +15 +/
    > GTK+ 3.0 двигается в сторону современного окружения X12 с полной поддержкой множественных указателей, клавиатур и других гаджетов.

    Мечта секретарш о том, что можно одной мышкой карту в пасьянсе подвинуть, а другой - нижнюю схватить, станет явью?

     
     
  • 2.5, Семен, 11:54, 11/02/2011 [^] [ответить] [смотреть все] [показать ветку]
  • +/
    > множественных указателей

    Мультитач?

     
  • 1.7, Askent, 12:10, 11/02/2011 [ответить] [смотреть все]
  • +/
    интересная штукенция, а что такое за х12? я о такой разработке не слышал
     
     
  • 2.9, Yoga, 12:44, 11/02/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    http://www.x.org/wiki/Development/X12
     
  • 2.30, Stax, 19:32, 11/02/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +7 +/
    Да какой нафиг X12, вы по ссылке на оригинал сходите. Это XI2, вторая буква - I, X Input 2 то бишь. Тому, так креативно дополнил новость ссылкой на "X12" надо дать подзатыльник за невнимательность ;)
     
  • 1.11, ua9oas, 12:59, 11/02/2011 [ответить] [смотреть все]  
  • +/
    Так а свойства, в т.ч. эти у ПО порой сильно зависят от того, на чем оно сделано. Так что с теми изменениями есть вероятность, что будет какая нибудь разница. Легковесность дистрибутивов и ОС как известно может немало зависеть от типа графическаго окружения. Но как все это зависит от обновления одного и того же инструментария?
     
  • 1.12, gpl77, 13:13, 11/02/2011 [ответить] [смотреть все]  
  • +/
    >Полностью независимый от экрана рендеринг - все функции отрисовки переведены на >использование векторной графической библиотеки Cairo и больше не задействуют для >вывода на экран устаревший API системы X11. Вывод в GTK+ 3 полностью >абстрагирован от типа графических подсистем. Также были убраны некоторые другие >концепции, специфичные для X11, такие как colormaps и pixmaps;

    похоже можно будет совсем отказаться от libX11 и пр.
    ведь у cairo есть bind-инг с XCB

     
     
  • 2.21, pkunk, 15:03, 11/02/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    только он не работает :(
     
  • 1.13, bw, 13:21, 11/02/2011 [ответить] [смотреть все]  
  • +/
    За DirectFB обидно.

    ..bw

     
  • 1.14, Etch, 13:30, 11/02/2011 [ответить] [смотреть все]  
  • +/
    Может кто в курсе - в X Input 2 исправили переключение раскладки клавиатуры по ctrl+shift? Или в линуксе всегда будет проблемой вызвать ctrl+shift+s при переключении раскладок на этом сочетании?
     
     
  • 2.15, vadiml, 13:36, 11/02/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Я переключение раскладки переставил себе на CapsLock -- привык за 2 дня, стало г... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.16, Sony, 13:59, 11/02/2011 [^] [ответить] [смотреть все]  
  • +/
    а если раскладок более двух?
     
     
  • 4.17, vadiml, 14:07, 11/02/2011 [^] [ответить] [смотреть все]  
  • –1 +/
    Переключение по кругу, но включить чтобы по умолчанию сначала переключалось на п... весь текст скрыт [показать]
     
  • 4.34, Michael Shigorin, 02:58, 12/02/2011 [^] [ответить] [смотреть все]  
  • +/
    xxkb и некоторые другие xkb-переключалки умеют две основные плюс вариации на тем... весь текст скрыт [показать]
     
  • 3.18, Etch, 14:32, 11/02/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    А я повредил ногу и перешёл на костыли -- привык за 2 месяца, стало гораздо удоб... весь текст скрыт [показать]
     
     
  • 4.19, vadiml, 14:39, 11/02/2011 [^] [ответить] [смотреть все]  
  • –1 +/
    Переключение одной клавишей удобнее чем Ctrl Shift безотносительно того бага ... весь текст скрыт [показать]
     
     
  • 5.28, arabe, 19:10, 11/02/2011 [^] [ответить] [смотреть все]  
  • +2 +/
    А я, например, тоже привык к Ctrl Shift и не на что другое перепривыкать не на... весь текст скрыт [показать]
     
     
  • 6.29, arabe, 19:12, 11/02/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    Это к тому что не правильно это вместо исправление баги предлагать просто привык... весь текст скрыт [показать]
     
     
  • 7.40, Аноним, 21:52, 14/02/2011 [^] [ответить] [смотреть все]  
  • –1 +/
    дык вендоузятнеги так и живут! :)
     
  • 5.33, парашютю, 00:04, 12/02/2011 [^] [ответить] [смотреть все]  
  • +/
    а справа кэпс-лока нету а иногда необходимо переключение именно правой рукой!
     
     
  • 6.38, anonymous, 18:25, 12/02/2011 [^] [ответить] [смотреть все]  
  • –3 +/
    правой рукой можно нажимать кнопки на левой половине клавиатуры ... весь текст скрыт [показать]
     
  • 2.24, Zenitur, 15:51, 11/02/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Пользуюсь X-Server 1 8 и старше и X-Input 2 с лета Всё работает ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.26, Etch, 17:09, 11/02/2011 [^] [ответить] [смотреть все]  
  • +/
    А работает - в смысле просто работает, или тот баг точно не воспроизводится Про... весь текст скрыт [показать]
     
  • 2.27, WishMaster, 18:57, 11/02/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    В Fedore 14, что в Gnome, что в KDE спокойно при установке выставляется ctrl sh... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.36, Disaron, 13:55, 12/02/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    Давно выставляется не только в этом продвинутом дистрибутиве Только вот задей... весь текст скрыт [показать]
     
  • 1.20, cordatus, 14:48, 11/02/2011 [ответить] [смотреть все]  
  • +1 +/
    Впечатляет, думал он такой старый и что изменить там что-то в лучшую сторону нереально. Кстати зря многие ругают Gnome 3. Щупал тестовую сборку, очень понравилось. И сам интерфейс и то насколь плавно и быстро работает и откликается. Все конечно пока еще сыровато, главное чтоб успели к релизу и надеюсь уже увидеть в рабочем виде в Fedora 15.
    Интерестно, а Firefox 4 будет на Gtk 3?
     
     
  • 2.22, Ян Злобин, 15:16, 11/02/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    А кроме скорости как вообще ощущения Я еще не пробовал ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.23, cordatus, 15:34, 11/02/2011 [^] [ответить] [смотреть все]  
  • +/
    Можно возить мышку и при этом комфортно работать, можно быстро по клавишам нажим... весь текст скрыт [показать]
     
     
  • 4.25, Ян Злобин, 16:49, 11/02/2011 [^] [ответить] [смотреть все]  
  • +/
    Понял, спасибо Матейнер в моей оси старается поддерживать оригинальный Гном - ... весь текст скрыт [показать]
     
  • 4.31, tallman, 19:47, 11/02/2011 [^] [ответить] [смотреть все]  
  • +/
    >Кстати, многие разводят панику из-за нового гнома, так вот кому нравится старый, привычный, то им нечего волноваться. Его еще не один год будут поддерживать.

    Да, если подумать о таких дистрибутивах/релизах как ubuntu 10.4 LTS, Debian 6.0, RHEL 5/6 - то ещё очень-очень доооолго.

     
     
  • 5.32, cordatus, 20:36, 11/02/2011 [^] [ответить] [смотреть все]  
  • +/
    Вот как :( А я бегло прочитал их английский FAQ и решил, что скажем я смогу при желании(или невозможности включения на старых машинах Gnome Shell) в Fedora 15 беспроблемно при загрузке в GDM выбрать что-то типа Classic Gnome, примерно так как делают в Ubuntu их Unity. Тогда интерестно как новый гном будет шевелиться на ну очень древних машинах? Сам проверял работу на Intel GMA4500 и был ну очень удивлен плавностью и отсутствием всяческих фризов.
     
     
  • 6.35, Аноним, 12:45, 12/02/2011 [^] [ответить] [смотреть все]  
  • +/
    Пробовал GnomeShell в Федоре 14 на компе с процом PIII-1133 и видюхой Radeon 955... весь текст скрыт [показать]
     
  • 6.37, cordatus, 16:04, 12/02/2011 [^] [ответить] [смотреть все]  
  • +/
    Вот еще интерестный момент. Цитата:

    The user experience (on supported hardware) will be defined by gnome-shell. If graphics hardware (and/or drivers) do not support gnome-shell, GNOME 3 starts in a 'fallback mode' where we run gnome-panel and metacity instead of gnome-shell. Note that this is not a 'GNOME 2' mode, the panel configuration will be adjusted to give a similar look-and-feel to the shell.

    Т.е. если видеокарточка не потянет новый гном, то он переключится на старый, хотя и будет отличаться от привычного.
    Вообщем я продолжаю сохранять оптимизм и буду надеяться что и на старых машинах можно будет продолжать работать с новыми дистрибутивами :) И очень надеюсь что не повторится ситуация как с выходом KDE 4.

     
  • 2.39, АнонимАнониАнониммАнонимАнониАнонимм, 06:52, 13/02/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    > Впечатляет, думал он такой старый и что изменить там что-то в лучшую
    > сторону нереально. Кстати зря многие ругают Gnome 3. Щупал тестовую сборку,
    > очень понравилось. И сам интерфейс и то насколь плавно и быстро
    > работает и откликается. Все конечно пока еще сыровато, главное чтоб успели
    > к релизу и надеюсь уже увидеть в рабочем виде в Fedora
    > 15.
    > Интерестно, а Firefox 4 будет на Gtk 3?

    firefox 5 вполне может

     
  • 1.42, Аноним, 06:11, 22/02/2011 [ответить] [смотреть все]  
  • +/
    Уже и 3 0 1 успели выпустить http ftp gnome org pub GNOME sources gtk 3 0 gtk... весь текст скрыт [показать]
     

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


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor