<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Релиз GTK+ 3.0.0 [opennet]]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=10878</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=10878&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Релиз GTK+ 3.0.0 [opennet]».]]></description>
		<lastBuildDate>Fri, 11 Feb 2011 19:20:23 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Релиз GTK+ 3.0.0 [opennet]]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=143849#p143849</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (XRevan86)]]></author>
			<pubDate>Fri, 11 Feb 2011 19:20:23 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=143849#p143849</guid>
		</item>
	</channel>
</rss>
