Выпуск фреймворка Qt 5.5

сегодня в 02:17

Вчера, после шести месяцев разработки, вышла версия 5.5 кроссплатформенного фреймворка Qt.

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.

Дополнительная информация


© Habrahabr.ru