<?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_thread_38548"  />
<title>rulinux.net - Новости - Qt - Официально представлен релиз Qt 5.0 </title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Новости - Qt - Официально представлен релиз Qt 5.0 </title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re:Официально представлен релиз Qt 5.0 </title>
<link>https://rulinux.net/message.php?newsid=38548&amp;page=1#161511</link>
<guid>https://rulinux.net/message.php?newsid=38548&amp;page=1#161511</guid>
<pubDate>Thu, 20 Dec 2012 01:13:24 +0400</pubDate>
<description><![CDATA[<p>Ура! Теперь GTK точно капец</p>]]></description>
</item>
<item>
<title>Re:Официально представлен релиз Qt 5.0 </title>
<link>https://rulinux.net/message.php?newsid=38548&amp;page=1#161482</link>
<guid>https://rulinux.net/message.php?newsid=38548&amp;page=1#161482</guid>
<pubDate>Wed, 19 Dec 2012 19:00:28 +0400</pubDate>
<description><![CDATA[<p>Это не отменяет того что я слежу за развитием Qt. И ногда пишу на нем необходимые мне утилитки.</p>]]></description>
</item>
<item>
<title>Re:Официально представлен релиз Qt 5.0 </title>
<link>https://rulinux.net/message.php?newsid=38548&amp;page=1#161471</link>
<guid>https://rulinux.net/message.php?newsid=38548&amp;page=1#161471</guid>
<pubDate>Wed, 19 Dec 2012 18:15:08 +0400</pubDate>
<description><![CDATA[<p>А чо тебе кутя - ты-ж теперь вебдевелорырь на симфонях!</p>]]></description>
</item>
<item>
<title>Re:Официально представлен релиз Qt 5.0 </title>
<link>https://rulinux.net/message.php?newsid=38548&amp;page=1#161467</link>
<guid>https://rulinux.net/message.php?newsid=38548&amp;page=1#161467</guid>
<pubDate>Wed, 19 Dec 2012 18:06:08 +0400</pubDate>
<description><![CDATA[<p><i>> Ура! Ура! Ураааааа!</i><br><br><br>Для тебя, в первую очередь, и копипастил новость :) А на деле - мне в первую очередь любопытно - во что это выльется для конечных пользователей.</p>]]></description>
</item>
<item>
<title>Re:Официально представлен релиз Qt 5.0 </title>
<link>https://rulinux.net/message.php?newsid=38548&amp;page=1#161448</link>
<guid>https://rulinux.net/message.php?newsid=38548&amp;page=1#161448</guid>
<pubDate>Wed, 19 Dec 2012 16:40:48 +0400</pubDate>
<description><![CDATA[<p>Ура! Ура! Ураааааа!</p>]]></description>
</item>
<item>
<title>Официально представлен релиз Qt 5.0 </title>
<link>https://rulinux.net/message.php?newsid=38548&amp;page=1#161419</link>
<guid>https://rulinux.net/message.php?newsid=38548&amp;page=1#161419</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>
</channel>
</rss>