<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Релиз Qt 4.8]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=18907&amp;type=atom" />
	<updated>2011-12-15T15:47:43Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=18907</id>
		<entry>
			<title type="html"><![CDATA[Релиз Qt 4.8]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=235176#p235176" />
			<content type="html"><![CDATA[<p>Компания Nokia представила релиз кросс-платформенного фреймворка <a href="http://qt.nokia.com/downloads">Qt 4.8</a>. В дальнейшем работа будет сосредоточена на подготовке ветки <a href="http://www.opennet.ru/opennews/art.shtml?num=30507">Qt 5.0</a>, которая будет развиваться в рамках проекта <a href="http://qt-project.org/">Qt Project</a>, переведённого на использование <a href="http://www.opennet.ru/opennews/art.shtml?num=32103">открытой модели разработки</a>, подразумевающей участие сообщества при принятии решений. Дополнительно рассматривается возможность перевода Qt 4 под покровительство Qt Project.</p><p>Ключевые особенности Qt 4.8:</p><ul><li><p>Интеграция наработок проекта Lighthouse, в рамках которого проведена значительная реструктуризация GUI-стека и создан новый уровень абстракции QPA (Qt Platform Abstraction) для организации взаимодействия с графической подсистемой, позволяющий значительного упростить перенос Qt на новые оконные системы и устройства;</p></li><li><p>Поддержка многопоточного рендеринга с использованием OpenGL, в том числе разнесение по разным нитям кода работы с буферами, загрузки текстур и выполнения QPainter. Ранее OpenGL можно было использовать только в одном потоке;</p></li><li><p>Выделение отдельного потока для обработки HTTP-запросов, что позволяет увеличить отзывчивость приложения за счёт выноса сетевого кода из основного цикла обработки событий;</p></li><li><p>Оптимизация операций, связанных с доступом к файлам, и переработка стека для работы с файловой системой. В результате, за счёт сокращения обращений к системным вызовам и более грамотного использования кэширования, удалось заметно увеличить производительность ввода/вывода для всех платформ и увеличить скорость выполнения файловых операций;</p></li><li><p>Обновление компонента QtWebKit 2.2.1, позволяющего использовать браузерный движок WebKit из Qt-приложений. В новой версии произведена синхронизация кода с проектом WebKit (по состоянию на май 2011 года), добавлена поддержка работы со звуком и видео (теги audio/video), исправлено около 400 ошибок. Добавлена поддержка новых элементов HTML5, CSS3 и JavaScript, появившихся в свежих версиях браузеров Chrome и Safari: Canvas, HTML5 File API, типизированные массивы, DeviceMotion, Geolocation API, Web SQL, Application cache, Web Storage, CSS-анимация, CSS-трансформация, новый парсер JSON и т.д.;</p></li><li><p>Обновление компонента <a href="http://qt.nokia.com/qtquick/">Qt Quick 1.1</a> для разработки приложений с использованием технологии декларативного описания интерфейса. Технология Qt Quick объединяет в себе: базирующийся на JavaScript метаобъектный язык <a href="http://en.wikipedia.org/wiki/QML">QML</a>, позволяющий в CSS-подобном виде описывать пользовательские интерфейсы и их поведение; C++ библиотеку QtDeclarative, которая превращает описание QML в элементы QGraphicsScene; встроенную в интегрированную среду разработки Qt Creator систему визуального проектирования интерфейса и создания QML-проектов. QML-компоненты могут быть не только интегрированы в состав проектов на языке C++, но и работать в виде обособленных графических приложений, логика функционирования которых задана целиком на языке JavaScript. В новой версии добавлена поддержка языков с начертанием текста справа-налево, улучшенное кэширование изображений, поддержка улучшенной виртуальной клавиатуры, реализация элемента <a href="http://doc.qt.nokia.com/4.8/qml-pincharea.html">PinchArea</a> для обеспечения управления жестами и добавление новых свойств в <a href="http://doc.qt.nokia.com/4.8/qdeclarativeelements.html">QML Elements</a>;</p></li><li><p>Проведена подготовка к реструктуризации кода с целью его разбиения на дополнительные модули, которые смогут обновляться и поставляться независимо от других частей Qt (например, интенсивно развивающихся подсистемы QtWebKit и QtDeclarative получат возможность выпускать релизы значительно чаще);</p></li><li><p>Проведена чистка кода и подготовлены к удалению (помечены устаревшими) некоторые модули, среди которых Qt3Support, QPicture, QSound, QtSvg;</p></li><li><p>Добавлен IP Multicast API, существенно расширен API для обеспечения локализации.</p></li></ul><p>Источник — <a href="http://www.opennet.ru/opennews/art.shtml?num=32571">http://www.opennet.ru/opennews/art.shtml?num=32571</a><br />Главная ссылка к новости — <a href="http://labs.qt.nokia.com/2011/12/15/qt-4-8-0-released/">http://labs.qt.nokia.com/2011/12/15/qt-4-8-0-released/</a></p>]]></content>
			<author>
				<name><![CDATA[XRevan86]]></name>
				<uri>https://linuxforum.ru/profile.php?id=10073</uri>
			</author>
			<updated>2011-12-15T15:47:43Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=235176#p235176</id>
		</entry>
</feed>
