Новости бизнесаСтатьиАналитические колонкиДеньгиКурс валютБизнес технологии
Главная > Новости бизнеса > Hi-Tech > Началось альфа-тестирование Qt 5

Началось альфа-тестирование Qt 5

Среда, 4 апреля 2012 г.

Следите за нами в ВКонтакте, Facebook'e и Twitter'e

Разработчики из компании Nokia объявили о выпуске первой альфа-версии Qt 5, первого значительного выпуска, развиваемого при непосредственном участии сообщества в рамках нового полностью открытого процесса разработки и управления проектом. Qt 5 позиционируется в качестве фундамента для реализации новых путей разработки приложений. При сохранении всех инструментов по созданию Qt-программ на языке C++, в Qt 5 акцент смещается в сторону использования C++ в основном для создания функциональности модульных бэкендов для Qt Quick, т.е. для реализации критичных ко времени выполнения или излишне сложных частей программы, в то время как простые Qt-приложения могут быть написаны полностью на JavaScript, без использования C++.

В ветке Qt 5.x отмечается нарушения совместимости с Qt 4.x на бинарном уровне и частично на уровне исходных текстов. К моменту релиза планируется подготовить набор средств для упрощения адаптации кода существующих проектов для Qt 5.x. Тем не менее, нарушающие совместимость изменения в основном связаны с чисткой устаревших компонентов, поэтому адаптация современных проектов потребует минимальных изменений. Например, в текущем виде единая кодовая базе Qt Creator успешно собирается с использованием Qt 4.x и Qt 5.

Ключевые архитектурые изменения Qt 5:

Перевод всех портов на использование уровня абстракции Qt Platform Abstraction layer (QPA), основанного на наработках проекта Lighthouse. QPA значительно упрощает перенос Qt на новые оконные системы и устройства, так как он изначально оперирует более абстрактными категориями, фундаментально отличаясь от ранее используемых средств интеграции с оконными системами. Например, уже написаны бэкенды для QNX, Android и iOS. В настоящее время реализация QPA уже входит в состав Qt 4.8, в качестве замены QWS/Qt Embedded, но в Qt 5 данная прослойка будет задействована для всех платформ, что потребовало существенно переработки огромной части кода, связанного с обеспечением поддержки различных платформ. Изменение архитектуры графического стека и увеличение производительности графических операций. В качестве центрального элемента новой архитектуры для Qt Quick выступает QML Scenegraph, работающий поверх OpenGL. Для работы новой графической архитектуры Qt 5 система должна поддерживать как минимум OpenGL (ES) 2.0.

Поддержка QPainter сохранена для выполнения расширенных функций, но ограничена возможностью использования бэкенда программной растеризации вывода (Raster), бэкенда OpenGL и бэкенда для вывода на печать и создания PDF. Поддержка привязанных к платформам бэкендов, таких как X11 и CoreGraphics, прекращена. QWidgets теперь отображается поверх графической сцены, а не наоборот, как реализовано в версии Qt 4, что позволило перейти в Qt 5 на принципиально новую графическую архитектуру, сохранив при этом совместимость с Qt 4.

В QtGui добавлен набор классов QOpenGL*, заменивших собой устаревшие классы QGL*, которые пока оставлены для обеспечения совместимости. Также представлен класс QGuiApplication, которые заметно легче классов QApplication и QWindow при выполнении задач обработки корневой области на экране.
Модульная структура репозитория. Многие из подсистем Qt разрабатываются разными группами разработчиков, развиваются с повышенной интенсивностью или плотно зависят от сторонних проектов. При грамотном разбиении фреймворка на модули, подобные подпроекты смогут обновляться и поставляться независимо от других частей Qt. Модульная организация репозитория позволит обеспечить сборку отдельных библиотек без загрузки и пересборки всех зависимостей, а также независимое использование каждой библиотеки. Разработчики интенсивно развивающихся подсистем QtWebKit и QtDeclarative получат возможность не ждать когда подтянется другой код и выпускать релизы значительно чаще. Кроме того, модульная структура существенно упростит приём в состав Qt модулей, созданных сторонними проектами, например, проект KDE намерен добиваться интеграции в Qt некоторых своих библиотек общего назначения. Ожидается, что разбиение на модули будет длительным и постепенным процессом, который будет продолжен и после выхода релиза 5.0.
Выделение всех связанных с QWidget возможностей в отдельную библиотеку. Несмотря на то, что основанные на QWidget классы чрезвычайно важны для существующих приложений, общая тенденция ведёт к тому, что все пользовательские интерфейсы должны быть реализованы на QML и Qt Quick. Отделение связанных с QWidget функций в отдельную библиотеку позволит в долгосрочной перспективе сохранить чистоту архитектуры Qt 5.

Новые возможности:

Qt Core:

Добавлен класс QStandardPaths для определения стандартного местоположения на текущей платформе таких данных, как мультимедиа файлы и документы; В состав включен парсер формата JSON и оптимизированное для более высокой скорости обработки бинарное представление для данных JSON; Поддержка определения mime-типа как по расширению, так и по содержимому; Включение в состав движка для обработки регулярных выражений, полностью совместимых с Perl; Переписаны и оптимизированы для увеличения производительности многие структуры данных; Добавлена поддержка стандарта C++11, но сохранена возможность сборки и при помощи компиляторов, совместимых с C++98.

Qt Gui: Как было отмечено выше, классы QWidget вынесены в отдельную библиотеку QtWidgets. В QtGui добавлена поддержка OpenGL и возможность работы через класс QWindow с поверхностями корневого экрана; Qt Network: Добавлена поддержка выполнения DNS-запросов. Удалены классы QHttp и QFtp, которые вынесены в отдельные модули; Qt Widgets: Осуществлено портирование на новую архитектуру QPA с сохранением полной совместимости с Qt 4.x; Qt Quick: Полностью совместимая с Qt 4.x реализация Qt Quick оформлена в виде модуля Qt Quick 1, который подготовлен только для обеспечения обратной совместимости и не будет развиваться в будущем. Реализация Qt Quick для Qt 5 разделена на отдельные модули, связанные с графической частью и с компонентами поддержки языков QML и JavaScript. Обеспечивающие выполнение JavaScript классы (QJSEngine и QJSValue) теперь базируются на движке V8, позволившем достигнуть более высоких результатов производительности. В движок QML также внесены значительные оптимизации производительности и связанные с языком улучшения, при сохранении базовой совместимости. Модуль Qt Quick включает в себя реализацию Scenegraph на базе OpenGL и все ранее поддерживаемые в Qt 4.x базовые возможности. Дополнительно добавлена поддержка графических эффектов, создаваемых при помощи шейдеров OpenGL. Добавлены модули Qt 3D и Qt Location для интегарции 3D-контента с Qt и для взаимодействия с GPS и другими сервисами определения местоположения; C++ API Qt WebKit не изменился по сравнению с Qt 4.x, но осуществлён переход на более новую версию движка WebKit, что привело к улучшению поддержки технологий HTML 5.

Следите за нами в ВКонтакте, Facebook'e и Twitter'e


Просмотров: 473
Рубрика: Hi-Tech
(CY)

Архив новостей / Экспорт новостей

Ещё новости по теме:

07: 00
"Воентелеком" продаст сеть |
07: 00
Telia Carrier укрепилась в Северной столице |
07: 00
Отечественное оптоволокно готово проявить себя на родине |
18: 40
Состоялся релиз стратегии Halo Wars 2 для Xbox One и ПК |
18: 20
7 телефонов с самым необычным дизайном |
18: 20
«Сбербанк» предложил вклад с повышенными ставками за участие в онлайн-игре |
18: 00
Украинец продаёт самодельный деревянный автомобиль |
18: 00
Ученые записывают песни птиц с помощью дронов |
17: 20
Медведев одобрил законопроект о блокировке зеркал пиратских сайтов |
17: 20
iPhone 8 может получить фронтальную камеру для 3D-селфи |
17: 00
В WhatsApp теперь есть статусы с самоуничтожением |
17: 00
Samsung выпустит гибридный планшет Galaxy Book |
16: 20
Представлена ОС Synology DiskStation Manager 6.1 |
16: 20
Новые водоблоки Phanteks Glacier PH-GB1080 рассчитаны на оригинальные карты GeForce GTX 1080 и GTX 1070 |
16: 20
Новый флагман Nokia показался на сайте ритейлера |
16: 00
Представлен объектив Sigma 14mm F1.8 DG HSM Art с литым стеклянным асферическим элементом диаметром 80 мм |
16: 00
Директор по маркетингу «ВКонтакте» Михаил Чернышев перейдёт в «Додо пиццу» |
15: 40
Цветное зрение: спасибо предкам-приматам за фруктовую диету |
15: 40
Найден самый яркий пульсар во Вселеонной |
15: 40
«Яндекс.Такси» договорился об интеграции сервиса с «Шереметьево» для прямого заказа такси от аэропорта |
15: 20
Samsung создаст фонд с капиталом 1 млрд долларов для приобретения компаний, занимающихся технологиями искусственного интеллекта |
15: 00
Письмо редактора о воплощениях фантазии в реальность |
15: 00
Новая Барби-голограмма оказалась совсем не голограммой |
15: 00
Владелец «Ведомостей» Демьян Кудрявцев опроверг сообщения о возможном лишении его гражданства |
14: 40
TPK Holding прекратит выпускать для часов Apple сенсорные панели |
14: 20
Утечка на сайте Asus подтверждает, что процессоры AMD Ryzen поддерживают память DDR4 ECC |
13: 20
купила израильскую компанию RealFace, разрабатывающую технологию распознавая лиц |
13: 20
Новая версия гарнитуры Microsoft HoloLens не выйдет раньше 2019 года |
13: 20
Восстановленные Samsung Galaxy Note7, которые появятся на рынке в июне 2017, будут оснащаться аккумуляторами меньшей емкости |
13: 20
7 книг по развитию творческих навыков — подборка Product Hunt |
13: 20
Упоминание Nvidia Volta GV100 замечено в драйверах |
Новости бизнесаСтатьиАналитические колонкиДеньгиКурс валютБизнес технологии
Rating@Mail.ru
Условия размещения рекламы

Наша редакция

Обратная связь

RosInvest.Com не несет ответственности за опубликованные материалы и комментарии пользователей. Возрастной цензор 16+.

Ответственность за высказанные, размещённую информацию и оценки, в рамках проекта RosInvest.Com, лежит полностью на лицах опубликовавших эти материалы. Использование материалов, допускается со ссылкой на сайт RosInvest.Com.

Skype: rosinvest.com (Русский, English, Zhōng wén).

Архивы новостей за: 2016, 2015, 2014, 2013, 2012, 2011, 2010, 2009, 2008, 2007, 2006, 2005, 2004, 2003