<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Релиз GTK+ 3.0.0 [opennet]]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=10878&amp;type=atom" />
	<updated>2011-02-11T19:20:23Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=10878</id>
		<entry>
			<title type="html"><![CDATA[Релиз GTK+ 3.0.0 [opennet]]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=143849#p143849" />
			<content type="html"><![CDATA[<p><a href="http://mail.gnome.org/archives/gtk-list/2011-February/msg00031.html">Увидел свет</a> первый стабильный релиз новой ветки интструментария для создания графического интерфейса пользователя - <a href="http://www.gtk.org/">GTK+ 3.0.0</a>. Ключевым изменением новой ветки является значительная <a href="http://library.gnome.org/devel/gtk3/3.0/migrating.html">переработка</a> программного интерфейса, которая вылилась не только в <a href="http://library.gnome.org/devel/gtk3/3.0/api-index-3-0.html">расширении</a> <a href="http://library.gnome.org/devel/gtk3/3.0/">API</a>, но и в его чистке и реструктуризации - удалены признанные устаревшими элементы API, все &quot;public&quot; структуры переведены в область видимости &quot;private&quot;. Ценой нарушения обратной совместимости с прошлыми версиями Gtk стало повышение производительности и уменьшение размера библиотеки.</p><p>Из базовых изменений GTK+ 3.0 можно отметить:</p><ul><li><p>Полностью независимый от экрана рендеринг - все функции отрисовки переведены на использование векторной графической библиотеки <a href="http://www.opennet.ru/opennews/art.shtml?num=27879">Cairo</a> и больше не задействуют для вывода на экран устаревший API системы X11. Вывод в GTK+ 3 полностью абстрагирован от типа графических подсистем. Также были убраны некоторые другие концепции, специфичные для X11, такие как colormaps и pixmaps;</p></li><li><p>Поддержка новых устройств ввода за счёт использования по умолчанию подсистемы <a href="http://www.x.org/wiki/XI2">X Input 2</a>. GTK+ 3.0 двигается в сторону современного окружения <a href="http://www.x.org/wiki/Development/X12">X12</a> с полной поддержкой множественных указателей, клавиатур и других гаджетов. Ранее поддержка работы с устройствами ввода была развита недостаточно и потребовала переработки;</p></li><li><p>Новый API для формирования визуальных тем, описание стиля в котором задаётся в CSS-подобном представлении с возможностью смены стиля на лету, анимированного отражения изменения состояний и т.п.;</p></li><li><p>Более гибкое управление геометрией c поддержкой соотношений высота-ширина для виджетов и обработчиков отрисовывания ячеек. Обеспечение независимости от экранного разрешения, благодаря адаптивной прорисовке, оптимальной для текущих параметров экрана, таких элементов, как виджеты и шрифты. На системах с большим или низким разрешением, все элементы автоматически будут иметь размер соизмеримый с размером экрана, не требуя ручной настройки шрифтов, пиктограмм и других элементов интерфейса;</p></li><li><p>Поддержка работы с несколькими GDK-бэкэндами (GIMP Drawing Kit). Для GTK+ 2.x для работы с другим бэкэндом необходимо было перекомпилировать приложение. В GTK+ 3 несколько GDK-бэкэндов могут быть собраны в одну библиотеку и выбираться во время выполнения программы. Добавлена поддержка бэкенда, обеспечивающего возможность работы поверх дисплейного сервера <a href="http://www.opennet.ru/opennews/art.shtml?num=28739">Wayland</a>, который в будущем вместо классического X-сервера <a href="http://www.opennet.ru/opennews/art.shtml?num=28544">будет использован</a> в Linux-дистрибутивах Ubuntu. В разработке <a href="http://www.opennet.ru/opennews/art.shtml?num=28769">находится</a> HTML5-бэкенд, позволяющий отрисовывать вывод библиотеки GTK+ 3 в окне web-браузера. Также добавлен бэкенд для Mac OS X фреймворка Quartz и прекращена поддержка DirectFB;</p></li><li><p>Поддержка &quot;лёгких&quot; (прим. пер.: &quot;минимизация кода&quot;) приложений. После внедрения поддержки D-Bus в GIO разработчики смогли добавить класс GtkApplication, который управляет многими рутинными аспектами интеграции приложений на уровне платформы при их написании, а именно: отслеживание открытых окон, проверка на уникальность, действия по экспорту и т.п.;</p></li><li><p>Добавлено несколько новых виджетов, таких как Switch и Application chooser;</p></li></ul><p>GTK+ — мультиплатформенный инструментарий для создания графических интерфейсов пользователя. Предлагая полный набор виджетов, GTK+ подходит для различных проектов от самых маленьких до полноценных программных пакетов. GTK+ был разработан с нуля для поддержки разных языков, не только C/C++. Использование GTK+ на таких языках, как Perl и Python (особенно в комбинации с Glade GUI builder) обеспечивает эффективный метод для быстрой разработки приложений (RAD).</p><p>GTK+ — свободное программное обеспечение и часть проекта GNU. Однако, положения лицензии GNU LGPL позволяют использование GTK+ всеми разработчиками, включая разработку проприетарного программного обеспечения без лицензирования и выплат отчислений. GTK+ — полностью бесплатный, свободный инструментарий графических интерфейсов промышленного уровня, доступный на сегодняшний день. С тех пор, как GTK+ был разработан в рамках проекта GNU Image Manipulation Program (GIMP), GTK+ используется в большом диапазоне программного обеспечения. В частности, на GTK+ основан рабочий стол GNOME. GTK+ 3 будет включён в третью версию GNOME.</p><p><a href="http://opennet.ru/opennews/art.shtml?num=29565">http://opennet.ru/opennews/art.shtml?num=29565</a></p>]]></content>
			<author>
				<name><![CDATA[XRevan86]]></name>
				<uri>https://linuxforum.ru/profile.php?id=10073</uri>
			</author>
			<updated>2011-02-11T19:20:23Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=143849#p143849</id>
		</entry>
</feed>
