<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_1_subsect_29"  />
<title>rulinux.net - Новости - Qt</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Новости - Qt</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Вышел фреймворк Qt 5.3</title>
<link>https://rulinux.net/message.php?newsid=41347&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=41347&amp;page=1</guid>
<pubDate>Wed, 21 May 2014 05:43:18 +0400</pubDate>
<description><![CDATA[<p>После шести месяцев разработки компания <a href="http://blog.qt.digia.com/blog/2014/05/20/qt-5-3-released/">Digia</a> представила релиз кроссплатформенного фреймворка Qt 5.3, продолжившего развитием ветки Qt 5.x. Выпуск Qt 5.3 в основном ориентирован на повышение стабильности и производительности, а также на упрощение использования новичками и улучшению работы возможностей, представленных в в прошлых выпусках Qt 5. Одновременно отмечается рост популярности Qt, в частности, прошлая ветка Qt 5.2 была загружена более миллиона раз.<br><br>Основные <a href="http://qt-project.org/wiki/New-Features-in-Qt-5.3">новшества</a>: <ul>     <li>&nbsp; Улучшена интеграция между компонентами Qt Widgets и Qt Quick. Добавлен класс QQuickWidget, позволяющий бесшовно интегрировать части пользовательского интерфейса, созданные с использованием Qt Quick, с приложениями на базе Qt Widget. Новый класс значительно упрощает использование обеих технологий построения интерфейса и позволяет сочетать их в одном приложении, а также упрощает проведение миграции с Qt Widgets на Qt Quick;     <li>&nbsp; В состав Qt Enterprise включён экспериментальный компилятор <a href="http://doc.qt.digia.com/QtQuickCompiler/">Qt Quick Compiler</a>, позволяющий скомпилировать QML-файлы в нативный машинный код, демонстрирующий более высокую производительность, рост которой особенно заметен на платформах, для которых не поддерживается JIT-компиляция QML, например, в iOS и WinRT;     <li>&nbsp; В Qt Network добавлена поддержка протокола SPDY, позволяющего ускорить загрузку web-контента в Qt WebKit или через QNetworkAccessManager;     <li>&nbsp; Добавлен модуль <a href="http://qt-project.org/doc/qt-5/qtwebsockets-index.html">Qt WebSockets</a> с полной поддержкой технологии web socket (RFC 6455) для C++ и QML API. Возможно создание как клиентских, так и серверных компонентов web socket;     <li>&nbsp; В Qt QML и появившийся в ветке 5.2 новый движок QML добавлена поддержка профилирования при помощи компонента QML profiler в среде разработки Qt Creator. Также поддерживается профилирование и отладка нескольких движков QML внутри одного приложения при помощи нового отладочного сервиса EngineControl;     <li>&nbsp; В Qt Quick Controls добавлена форма календаря (Calendar Control), шаблон Dialog с типовыми кнопками и возможность изменения стиля панели с меню;     <li>&nbsp; В Qt для Windows добавлена поддержка переключения между настольным GL и движком <a href="http://code.google.com/p/angleproject/">ANGLE</a> (Almost Native Graphics Layer Engine);     <li>&nbsp; Для Qt Enterprise и Qt Mobile представлена экспериментальная поддержка Purchasing API, позволяющего непосредственно из Qt-приложения управлять покупкой дополнений через каталоги-магазины Google Play и iOS App Store. В будущих выпусках ожидается поддержка Windows Store, Windows Phone Store и Mac App store, а также включение средств для интеграции с рекламными сетями;     <li>&nbsp; В Qt для Android добавлен модуль с поддержкой Bluetooth. Реализован удобный мастер установки для Android, помогающий установить недостающие сборочные зависимости;     <li>&nbsp; В компоненте Qt Positioning обеспечена полноценная поддержка платформ Android и iOS;     <li>&nbsp; В модуле <a href="http://qt-project.org/doc/qt-5/qtprintsupport-index.html">Qt Print Support</a> улучшены средства поддержки вывода на печать;     <li>&nbsp; В Qt для iOS реализованы расширенные методы ввода, например, для китайского языка;     <li>&nbsp; Начальная поддержка платформ WinRT и Windows Phone, находящаяся в состоянии бета-тестирования. Для данных платформ работоспособны Qt Core, Gui, Network, Widgets, Qml, Quick и Sensors. Поддерживается работа Qt на всех видах ПК и планшетов, работающих под управлением Windows 8.1 с использованием Modern UI, а также ARM-планшетах, таких как Microsoft Surface, смартфонах под управлением Windows Phone 8. Поддержка WinRT и Windows Phone также добавлена в выпущенную месяц назад среду разработки <a href="http://www.opennet.ru/opennews/art.shtml?num=39581">Qt Creator 3.1</a>. Созданные для Windows Runtime приложения могут быть размещены в каталогах-магазинах Windows Store и Windows Phone Store;     <li>&nbsp; Официальная поддержка операционных систем QNX Neutrino 6.6 и QNX 6.5 SP1;     <li>&nbsp; Проведена большая работа над ошибками и учтены многие жалобы и пожелания пользователей. Например, устранена большая порция проблем, связанных с совместимостью с OS X, стабилизирована поддержка iOS и Android, подготовлены бинарные пакеты для Visual Studio 2013 (Visual Studio Add-In 1.2.3), устранены недоработки, выявленные в процессе тестирования удобства установки и первого использования</ul> <br><br><a href="http://www.youtube.com/watch?v=Lslokk60BJ0">Introducing Qt 5.3</a></p>]]></description>
</item>
<item>
<title>Разработчики LXDE представили просмотрщик изображений LxImage-Qt </title>
<link>https://rulinux.net/message.php?newsid=41014&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=41014&amp;page=1</guid>
<pubDate>Mon, 17 Mar 2014 12:15:32 +0400</pubDate>
<description><![CDATA[<p>Проект <a href="https://github.com/lxde/lximage-qt">LxImage-Qt</a> (LxQt), развиваемый в рамках инициативы по переводу десктоп-окружения LXDE на технологии Qt, <a href="http://blog.lxde.org/?p=1086">достиг</a> состояния полной функциональности и готовности к использованию. LxQt позиционируется как простой и быстрый просморщик изображений, потребляющий минимальные системные ресурсы. В последнее время в LxQt реализованы такие возможности, как вывод на печать, нижняя панель с предпросмотром миниатюр, встроенные средства для создания скриншотов, режим показа слайд-шоу, улучшенная поддержка полноэкранного просмотра, улучшенная система настройки, диалог для просмотра свойств файлов.<br><br><img src="http://www.opennet.ru/opennews/pics_base/0_1394997801.png" style="max-width: 1024px" alt="[путь к изображению некорректен]" /></p>]]></description>
</item>
<item>
<title>Qt переходит с WebKit на браузерный движок Blink и технологии Chromium </title>
<link>https://rulinux.net/message.php?newsid=40004&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=40004&amp;page=1</guid>
<pubDate>Fri, 13 Sep 2013 06:58:17 +0400</pubDate>
<description><![CDATA[<p>Итак товарищи, гугл продолжает победоносный захват мира..<br><br>Ларс Нол (Lars Knoll), создатель движка KHTML, руководитель проекта Qt Project и директор по развитию фреймворка Qt в компании Digia, представил Qt WebEngine, новый компонент для использования браузерного движка в Qt-приложениях. Qt WebEngine идёт на смену Qt WebKit и отличается переходом на кодовую базу проекта Blink, в рамках которого компания Google развивает форк движка WebKit.<br><br>Примечательно, что до основания форка проект Qt занимал третье место по вкладу в развитие WebKit (на первом месте был Google, на втором Apple). Присоединение Qt к развитию Blink, вслед за Adobe и Opera, меняет расстановку сил - существенное развитие WebKit остаётся только за компанией Apple. Отмечается, что решение о миграции Qt на Blink принято после досконального изучения особенностей обоих движков и учёта того, что WebKit изначально позиционируется как универсальный продукт, а Blink достаточно плотно завязан на технологии Chromium. В итоге, Blink отмечен как более перспективный проект, являющийся оптимальным выбором для Qt в долгосрочной перспективе.<br><br>Среди факторов, способствовавших принятию решения отмечаются:<br><br><span class="spoiler">В разработке Chromium большое внимание уделяется кросс-платформенности, поддерживаются все основные настольные платформы и Android. В WebKit поддержка современных платформ отстаёт от Chromium;<br><br>    Многие возможности, требующие дополнительной доработки при использовании WebKit, доступны из коробки в Chromium. Например, Chromium упрощает использование наработок по адаптации продукта для разных платформ и операционных систем, без дополнительных Qt-специфичных надстроек работают мультимедийные возможности и WebRTC.<br><br>    При использовании Chromium упрощается интеграция с операционной системой, что позволяет сосредоточить внимание на развитии API и интеграции с Qt;<br><br>    Разработка Chromium ведётся под очень серъёзным контролем в соответствии с высокими требованиями к качеству, что упрощает тестирование производных продуктов;<br><br>    Chromium позволяет обеспечить более качественную и высокопроизводительную интеграцию как с виджетами, так и с элементами сцены Qt Quick;<br><br>    Chromium является одним из наиболее динамично развивающихся проектов. <br><br>Blink отличается использованием иной многопроцессной архитектуры, изначально применяемой в проектах Chrome/Chromium и подразумевающей использование отдельного диспетчера ресурсов для взаимодействия с другими модулями. Кроме того, в Blink ведётся большая работа по упрощению движка и очищению его от лишнего груза, такого как поддержка устаревших платформ, ограничивающих возможности по дальнейшему развитию и оптимизации.<br><br>Для использования преимуществ многопроцессной модели Blink, подразумевающей выполнение движка в отдельном изолированном процессе, разработчики Qt подготовили новый API QWebElement, который отличается от API Qt WebKit иной организацией встраивания QObject и использованием взаимодействия между QObject и web-страницей в асинхронном режиме. Первый выпуск Qt WebEngine войдёт в состав Qt 5.3, ожидаемого весной следующего года. Модуль Qt WebEngine будет поддерживаться для Windows, Mac OS X, Linux и встраиваемых платформ на базе Linux.<br><br>Поддержка старого API Qt WebKit будет сохранена для обеспечения совместимости и будет поддерживаться в ближайшие годы, но поддержка будет ограничена исправлением ошибок - функциональность старого движка обновляться не будет. После выпуска Qt 5.2 всё внимание будет уделено разработке Qt WebEngine. Для разработчиков приложений будут представлены средства для бесшовной миграции программ с Qt WebKit на Qt WebEngine, что позволит максимально упростить процесс перехода на новый API. При этом новый API в большинстве случаев будет повторять старый API, например, планируется на 100% сохранить совместимость элемента Qt Quick WebView. Правки потребуется вносить при встраивании QObject или при желании использовать специфичные возможности QWebElement API. </span><br><br>Ну и понравился комментарий на опеннете, откуда цельноутянута сама новость:<br><br><div class="quote"><pre>Итак, сообщество в который раз оказалось абсолюно беззащитно против комманды проффессиональных, высокооплачиваемых программистов.<br><br>Да, господа, мы проигрываем и нас бьют на нашем же поле: правило &quot;кто больше кодит, - тот и прав&quot; работает против нас.<br><br>В первый раз атаку произвел Леонард Поттеринг ака Ред Хат, с целью сделать большинство ведущих дистрибутивов почти что чисто десктопными решениями, и защитить интересы корпоративного сектора своей компании.<br><br>Второй раз, - то есть сейчас, - идет атака от Гугла, с целью навязать (а точнее, - увязать) вектор развития сообщества с вектором самой Гугл, - ведь Blink, хоть и свободен, но это детище &quot;Корпорации Бобра&quot;. И первая жертва этой атаки - кути.<br><br>Заметьте, что в обоих случаях, для достижения цели, бурными темпами создается открытое ПО проффессиональной командой. Скорость этой разработки такова, что за ней не поспеет ни один любитель, а сложность продукта дополнительно гарантирует его защиту от  &quot;случайных&quot; форков. Одновременно муссируется идея, что &quot;других вариантов нет&quot;, &quot;иное - это застой&quot; и т. д. Но если вдуматься, то картина вырисовывается печальная и неприглядная: небольшие команды оплаченных высококлассных программистов &quot;ведут&quot; за собой линукс-сообщество в направлении, выгодном их хозяевам.....<br><br>С этой точки зрения, кутишники сильно не правы. Может в техническом плане их решение и хорошо выглядит (хотя их аргументы не очень убедительны, ИМХО), но вот стратегия явно хромает на все четыре копыта. Печально.</pre></div></p>]]></description>
</item>
<item>
<title>Официально представлен релиз Qt 5.0 </title>
<link>https://rulinux.net/message.php?newsid=38548&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=38548&amp;page=1</guid>
<pubDate>Wed, 19 Dec 2012 15:42:22 +0400</pubDate>
<description><![CDATA[<p>Ларс Нол (Lars Knoll), создатель движка KHTML, руководитель проекта Qt Project и директор по развитию фреймворка Qt в компании Digia, официально <a href="http://blog.qt.digia.com/blog/2012/12/19/qt-5-0/">анонсировал</a> релиз кроссплатформенного фреймворка <a href="http://qt-project.org/downloads">Qt 5.0</a>, первого значительного выпуска за последние семь лет. Фреймворк развивается компанией Digia при непосредственном участии сообщества в рамках нового полностью открытого процесса разработки и управления проектом.<br><br>В конце января планируется выпустить первый корректирующий релиз 5.0.1. Весной ожидается значительный релиз 5.1, в который будут включены некоторые компоненты не вошедшие в выпуск 5.0, например, Qt 3D и Qt Sensors. Примерно в то же время будут опубликованы предварительные версии Qt для платформ Android и iOS. После этого значительные версии станут выпускаться в соответствии с фиксированным циклом подготовки релизов, два раза в год.<br><br>Qt 5 примечателен модульной структурой и смещением акцента в сторону использования для написания приложений средств декларативного описания интерфейса с определением логики взаимодействия с пользователем на языке JavaScript, в то время как применение C++ позиционируется для реализации критичных ко времени выполнения или излишне сложных частей программы, а также для создания новых модульных бэкендов для Qt Quick. Несмотря на большое число существенных улучшений и изменений, Qt 5 сохраняет базовую обратную совместимость с прошлыми выпусками, поддерживает в полной мере средства для создания Qt-программ на языке C++ и содержит почти все компоненты Qt 4 (прекращена поддержка давно устаревших элементов), большинство модулей из бывшего Qt Mobility и некоторые экспериментальные элементы из Qt Labs.<br><br>Основные особенности Qt 5: <ul>     <li>&nbsp; Модульная структура репозитория. Многие из подсистем Qt разрабатываются разными группами разработчиков, развиваются с повышенной интенсивностью или плотно зависят от сторонних проектов. При грамотном разбиении фреймворка на модули, подобные подпроекты смогут обновляться и поставляться независимо от других частей Qt. Модульная организация репозитория позволит обеспечить сборку отдельных библиотек без загрузки и пересборки всех зависимостей, а также независимое использование каждой библиотеки, т.е. в разработчики получат возможность обособлено использовать только те компоненты Qt, которые им необходимы. Разработчики интенсивно развивающихся подсистем QtWebKit и QtDeclarative получат возможность не ждать когда подтянется другой код и выпускать релизы значительно чаще. Кроме того, модульная структура существенно упростит приём в состав Qt модулей, созданных сторонними проектами, например, проект KDE намерен добиваться интеграции в Qt некоторых своих библиотек общего назначения. Ожидается, что разбиение на модули является длительным и постепенным процессом, который будет продолжен и после выхода Qt 5.0.     <li>&nbsp; Перевод всех портов на использование уровня абстракции Qt Platform Abstraction layer (QPA), основанного на наработках проекта Lighthouse. QPA значительно упрощает перенос Qt на новые оконные системы и устройства, так как он изначально оперирует более абстрактными категориями, фундаментально отличаясь от ранее используемых средств интеграции с оконными системами. Например, уже написаны бэкенды для QNX, Android и iOS. В настоящее время реализация QPA уже входит в состав Qt 4.8, в качестве замены QWS/Qt Embedded, но в Qt 5 данная прослойка задействована для всех платформ, что потребовало существенной переработки огромной части кода, связанного с обеспечением поддержки различных платформ. Из полностью поддерживаемых платформ отмечены: X11/Linux, Windows, Mac OS X, Embedded Linux и Windows Embedded.     <li>&nbsp; Изменение архитектуры графического стека и увеличение производительности графических операций. В качестве центрального элемента новой архитектуры для Qt Quick выступает QML Scenegraph, работающий поверх OpenGL. Для работы новой графической архитектуры Qt 5 система должна поддерживать как минимум OpenGL (ES) 2.0. В качестве примера производительности Qt 5 приводится способность вывода контента со скоростью 60 кадров в секунду на одноплатном компьютере Raspberry Pi.<br><br>    Поддержка QPainter сохранена для выполнения расширенных функций, но ограничена возможностью использования бэкенда программной растеризации вывода (Raster), бэкенда OpenGL и бэкенда для вывода на печать и создания PDF. Поддержка привязанных к платформам бэкендов, таких как X11 и CoreGraphics, прекращена. QWidgets теперь отображается поверх графической сцены, а не наоборот, как реализовано в версии Qt 4, что позволило перейти в Qt 5 на принципиально новую графическую архитектуру, сохранив при этом совместимость с Qt 4.<br><br>    В QtGui добавлен набор классов QOpenGL*, заменивших собой устаревшие классы QGL*, которые пока оставлены для обеспечения совместимости. Также представлен класс QGuiApplication, которые заметно легче классов QApplication и QWindow при выполнении задач обработки корневой области на экране.     <li>&nbsp; Выделение всех связанных с QWidget возможностей в отдельную библиотеку. Несмотря на то, что основанные на QWidget классы чрезвычайно важны для существующих приложений, общая тенденция ведёт к тому, что все пользовательские интерфейсы должны быть реализованы на QML и Qt Quick. Отделение связанных с QWidget функций в отдельную библиотеку позволит в долгосрочной перспективе сохранить чистоту архитектуры Qt 5.     <li>&nbsp; Переработанная реализация Qt Quick 2, которая разделена на отдельные модули, связанные с графической частью и с компонентами поддержки языков QML и JavaScript. Обеспечивающие выполнение JavaScript классы (QJSEngine и QJSValue) теперь базируются на JavaScript-движке V8, развиваемом при участии компании Google и распространяемом под лицензией BSD. В движок QML также внесены значительные оптимизации производительности и связанные с языком улучшения, при сохранении базовой совместимости. Модуль Qt Quick включает в себя реализацию Scenegraph на базе OpenGL и все ранее поддерживаемые в Qt 4.x базовые возможности. Дополнительно добавлена поддержка графических эффектов, создаваемых при помощи шейдеров OpenGL. Для обеспечения обратной совместимости в виде модуля Qt Quick 1 доступна полностью совместимая с Qt 4.x реализация Qt Quick.     <li>&nbsp; В состав Qt Core включен парсер формата JSON и оптимизированное для более высокой скорости обработки бинарное представление для данных JSON. Добавлена поддержка определения MIME-типа как по расширению, так и по содержимому. Добавлен движок для обработки регулярных выражений, полностью совместимых с Perl. Добавлена поддержка стандарта C++11, но сохранена возможность сборки и при помощи компиляторов, совместимых с C++98;     <li>&nbsp; Включение в состав основного пакета дополнительных инструментов, таких как визуальный построитель интерфейса Qt Designer, интерфейс для локализации приложений Qt Linguist и интегрированная среда разработки Qt Creator, которые ранее развивались в виде обособленных проектов;</ul>     Компоненты, входящие в состав пакета Qt 5.0:<br><br>        Базовые библиотеки: <ul>             <li>&nbsp; Qt Core             <li>&nbsp; Qt Network             <li>&nbsp; Qt Gui             <li>&nbsp; Qt Sql             <li>&nbsp; Qt Testlib             <li>&nbsp; Qt Widgets             <li>&nbsp; Qt Qml             <li>&nbsp; Qt Quick             <li>&nbsp; Qt Multimedia             <li>&nbsp; Qt WebKit             <li>&nbsp; Qt WebKit Widgets </ul>         Дополнения: <ul>             <li>&nbsp; Qt Xml             <li>&nbsp; Qt XmlPatterns             <li>&nbsp; Qt Svg             <li>&nbsp; Qt Concurrent             <li>&nbsp; Qt Printsupport             <li>&nbsp; Qt DBus             <li>&nbsp; Qt OpenGL             <li>&nbsp; Qt ActiveQt             <li>&nbsp; Qt Graphical Effects             <li>&nbsp; Qt Script             <li>&nbsp; Qt Declarative             <li>&nbsp; Qt Image Formats </ul>         Инструменты и сопутствующие проекту элементы: <ul>             <li>&nbsp; Qt Assistant             <li>&nbsp; Qt Linguist             <li>&nbsp; Qt Designer             <li>&nbsp; Qt Translations             <li>&nbsp; Qt Creator             <li>&nbsp; Qt Documentation </ul> </p>]]></description>
</item>
<item>
<title>Razor-qt 0.4 </title>
<link>https://rulinux.net/message.php?newsid=35521&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=35521&amp;page=1</guid>
<pubDate>Sat, 17 Dec 2011 14:21:52 +0400</pubDate>
<description><![CDATA[<p><a href="http://www.opennet.ru/opennews/art.shtml?num=32584">Представлен релиз проекта Razor-qt 0.4</a>, в рамках которого развивается легковесное, настраиваемое и простое в использовании десктоп-окружение, построенное на технологиях Qt. Ключевые направления развития Razor-qt - простота, скорость и интуитивно понятный интерфейс. Небольшое потребление ресурсов позволяет использовать Razor-qt на маломощных и устаревших системах. Архив с исходными текстами всех наработок проекта занимает всего 5.5 Мб. Код написан на языке C++ (без QML и Qt Quick) и распространяется под лицензиями GPLv2 и LGPLv3+. Готовые пакеты подготовлены для Ubuntu, openSUSE, Fedora, Arch Linux, Mandriva, Debian и Agilia Linux.<br><br>В состав Razor-qt входят: панель, рабочий стол, интерфейсы для запуска приложений и переключения между окнами, прослойка для запуска привилегированных процессов, центр настройки и система управления пользовательскими сессиями. Компоненты окружения можно использовать как вместе, так и по отдельности. В качестве базового оконного менеджера разработчиками проекта используется Openbox, но оболочка прекрасно работает и с другими оконными менеджерами, от fvwm2 до kwin. Число используемых зависимостей минимально: libqt4, libmagic, libxrender, libxcomposite, libxdamage, libudev, libxcursor и zlib1g.<br><br>Ключевые улучшения, добавленные в версии 0.4: <ul> <li>&nbsp;    Программа Runner, обеспечивающая возможность быстрого запуска и поиска приложений по маске; <li>&nbsp;    Несколько приложений для конфигурирования параметров оболочки и системы; <li>&nbsp;    Функции по обеспечению поддержки стандартов XDG (X Desktop Group) выделены в отдельную библиотеку qtxdg, которую можно использовать в сторонних приложениях; <li>&nbsp;    Собственная реализация системы меню, соответствующей стандарту XDG (можно использовать стандартные редакторы меню); <li>&nbsp;    Новая визуальная тема a-mego; <li>&nbsp;    Для панели реализованы диалоги конфигурирования; <li>&nbsp;    Плагин для управления монтированием накопителей; <li>&nbsp;    Хранитель экрана; <li>&nbsp;    Плагин для сохранения и восстановления состояния рабочего стола (сворачивание всех окон); <li>&nbsp;    В плагин быстрого запуска добавлена поддержка drag'n'drop. </ul><br><br><img src="http://razor-qt.org/screenshots/images/03.Menu.png" alt="[путь к изображению некорректен]" /></p>]]></description>
</item>
<item>
<title>Релиз Qt 4.8 </title>
<link>https://rulinux.net/message.php?newsid=35503&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=35503&amp;page=1</guid>
<pubDate>Thu, 15 Dec 2011 14:05:46 +0400</pubDate>
<description><![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></p><p>Ключевые <a href="http://doc.qt.nokia.com/4.8/qt4-8-intro.html">особенности</a> Qt 4.8:</p><p><ul></p><p><li>&nbsp;    Интеграция наработок проекта Lighthouse, в рамках которого проведена значительная реструктуризация GUI-стека и создан новый уровень абстракции QPA (Qt Platform Abstraction) для организации взаимодействия с графической подсистемой, позволяющий значительного упростить перенос Qt на новые оконные системы и устройства;</p><p><li>&nbsp;    Поддержка многопоточного рендеринга с использованием OpenGL, в том числе разнесение по разным нитям кода работы с буферами, загрузки текстур и выполнения QPainter. Ранее OpenGL можно было использовать только в одном потоке;</p><p><li>&nbsp;    Выделение отдельного потока для обработки HTTP-запросов, что позволяет увеличить отзывчивость приложения за счёт выноса сетевого кода из основного цикла обработки событий;</p><p><li>&nbsp;    Оптимизация операций, связанных с доступом к файлам, и переработка стека для работы с файловой системой. В результате, за счет сокращения обращений к системным вызовам и более грамотного использования кэширования, удалось заметно увеличить производительность ввода/вывода для всех платформ и увеличить скорость выполнения файловых операций;</p><p><li>&nbsp;    Обновление компонента 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><p><li>&nbsp;    Обновление компонента <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><p><li>&nbsp;    Проведена подготовка к реструктуризации кода с целью его разбиения на дополнительные модули, которые смогут обновляться и поставляться независимо от других частей Qt (например, интенсивно развивающихся подсистемы QtWebKit и QtDeclarative получат возможность выпускать релизы значительно чаще);</p><p><li>&nbsp;    Проведена чистка кода и подготовлены к удалению (помечены устаревшими) некоторые модули, среди которых Qt3Support, QPicture, QSound, QtSvg;</p><p><li>&nbsp;    Добавлен IP Multicast API, существенно расширен API для обеспечения локализации. </p><p></ul></p>]]></description>
</item>
</channel>
</rss>