Выпуск фреймворка Qt 5.5
сегодня в 02:17
Вчера, после шести месяцев разработки, вышла версия 5.5 кроссплатформенного фреймворка Qt.
Помимо версии с открытым кодом, теперь будет доступно две коммерческих версии:
Объявлены устаревшими Qt WebKit, Qt Quick 1 и Qt Script. Все они доступны в Qt 5.5, но настоятельно рекомендуется перейти на более нове альтернативы: Qt WebView и QML.
Qt позволяет разрабатывать приложения при помощи C++ и декларативного языка программирования QML, поддерживает все основные десктопные и мобильные платформы, а также некоторые встраиваемые и имеет открытый исходный код. Существует коммерческая версия Qt, содержащая дополнительные проприетарные модули.
По сравнению с предыдущей версией, в 5.5 было внесено около 1500 исправлений и добавлен новый функционал. За подробностями прошу под кат.
Изменения в поддержке платформ
- Добавлена поддержка Windows 10.
- Версия для Linux теперь собирается с поддержкой RHEL 6.
- Для MacOS X и iOS добавлен SSL-бекенд на основе Secure Transport, который станет по уполчанию в Qt 5.6.
- Для Windows теперь собирается один набор библиотек, умеющий использовать OpenGL и ANGLE (реализация OpenGL средствами DirectX).
- Добавлена поддержка GStreamer 1.0 (по умолчанию пока используется 0.10).
Новый функционал
- Полноценная поддержка Bluetooth и Bluetooth Low Energy для платформ Android, iOS, Linux (BlueZ 4.x/5.x) и OS X.
- Новый модуль Qt Canvas 3D, позволяющий использовать код, написанный для WebGL в QtQuick.
- Предварительная версия модуля Qt 3D — высокоуровневого API для работы с 3D-графикой, доступного как в C++ так и в QML. Ролик в начале статьи показывает новую версию демо Cinematic Experience, выполненную при помощи Qt 3D. Еще одно демо с использованием Qt Canvas 3D и Qt 3D:
- Новый модуль для геолокации и работы с картами Qt Location. В настоящий момент поддерживаются карты из Nokia Here, Mapbox и Openstreetmap.
- В QML добавлена поддержка типизированных массивов JavaScript и значимых типов (value type) из C++.
- Открыт код компонентов для QtQuick из ранее проприетарного модуля Enterprise Controls — компоненты теперь доступны как QtQuick.Extras. Также в QtQuick.Controls добавлен TreeView.
- Добавлен новый фреймворк для видеофильтров, позволяющий осуществить обработку видео в реальном времени. Например, можно выполнять обработку видео помощи OpenCL/CUDA, а также использовать OpenCV для распознавания образов. Демо, использующее OpenCV для распознавания дорожных знаков на видео:
. - Движок Chromium в Qt WebEngine обновлен до версии 40. Добавлены API для управления загрузкой файлов, кэшем, куками и настройками. Добавлена поддержка Qt WebChannel.
Изменения в структуре продуктов
Помимо версии с открытым кодом, теперь будет доступно две коммерческих версии:
Устаревшие модули
Объявлены устаревшими Qt WebKit, Qt Quick 1 и Qt Script. Все они доступны в Qt 5.5, но настоятельно рекомендуется перейти на более нове альтернативы: Qt WebView и QML.