|
21.03.2016 Выпуск фреймворка Qt 5.6На прошлой неделе, после девяти месяцев разработки, вышла версия 5.6 кроссплатформенного фреймворка Qt. Qt позволяет разрабатывать приложения при помощи C++ и декларативного языка программирования QML, поддерживает все основные десктопные и мобильные платформы, а также некоторые встраиваемые и имеет открытый исходный код. Существует коммерческая версия Qt, содержащая дополнительные проприетарные модули. Новый выпуск принес длительный срок поддержки, новые экспериментальные модули (и удаление устаревших), поддержку новых платформ, а также новый тарифный план для стартапов в коммерческой версии Qt. Длительной срок поддержкиВерсия 5.6 является первым LTS-выпуском в пятом Qt и будет поддерживаться и получать обновления три года, в отличии от обычных выпусков, у которых срок поддержки будет один год. С учетом того, что поддержка предыдущей LTS-версии 4.8 была прекращена в конце прошлого года, рекомендуется переход на Qt 5.6. Также в следующих версиях планируется убрать поддержку устаревших компиляторов, в которых недостаточно реализован функционал C++11. Те, кому важна поддержка VS2010 и gcc 4.6, смогут остаться на версии 5.6. Лицензия для стартаповДля небольших компаний с доходом до 100000$ появилась новая лицензия "Start-Up", пришедшая на замену Indie Mobile, продажи которой были прекращены. Стоимость лицензии начинается от 49$ (при покупке в течении двух месяцев после выпуска). Напомню, что Qt 5.6 будет последним минорным выпуском, доступным под лицензией LGPLv2.1. Начиная с версии 5.7, будет использоваться LGPL и GPL третьей версии. Поддержка экранов с высоким разрешениемВ новой версии для всех платформ появилась возможность автоматического масштабирования на экранах с высоким разрешением (HiDPI), как это было раньше на MacOSX. При включении масштабирования, Qt будет автоматически подстраивать размеры графических элементов и шрифтов, а также загружать изображения нужного размера. Масштабирование также автоматически подстраивается при перемещении окна между экранами с разной плотностью точек. Новые модулиМодуль Qt Location, появившийся в прошлом выпуске как предварительная версия, теперь входит в состав Qt. Добавлена предварительная версия модуля Qt SerialBus, позволяющего работать с шинами CanBUS и ModBus. Также в состав Qt 5.6 включена предварительная версия модуля Qt Quick Controls 2.0 (в Qt 5.6 он называется Qt Labs Controls), который является новой реализацией библиотеки компонентов для создания пользовательского интерфейса при помощи Qt Quick. Новая версия более легковесная и оптимизирована для использования на встраиваемых устройствах, построена по принципу шаблонов, позволяющих полностью изменить внешний вид компонентов и имеет, помимо стандартной темы, поддержку стилей Material и Universal. Видео с конференции QtWS15, где показана ранняя версия Qt Quick Controls 2.0: Изменения в существующих модулях
Удаленные и устаревшие модулиМодуль Qt Script объявлен устаревшим и пользователям рекомендуется перейти на Qt QML. Также устаревшим объявлен Qt Enginio. Модули Qt Webkit и Qt Quick 1 (Qt Declarative) удалены из поставки. Помимо этого, по соображениям безопасности официальные выпуски собираются без поддержки форматов изображений MNG и JPEG2000. При необходимости Qt может быть собрана из исходников с включением поддержки данных форматов. Поддержка платформ
Изменения в инфраструктуреПри разработке новой версии на замену предыдущей системе непрерывной интеграции на основе Jenkins была введена введена в строй новая CI-система собственной разработки — COIN. Новая система позволила повысить скорость тестирования и интеграции изменений в Qt. Помимо этого, COIN позволяет использовать разный набор платформ для разных веток Qt. Еще одним преимуществом является то, что большинство бинарных сборок теперь собирается на таких же системах, на каких и тестируется, т.е. тестируются именно те сборки, которые в последствии и выпускаются. Источники:
|
|
|
© Злыгостев А.С., 2001-2019
При использовании материалов сайта активная ссылка обязательна: http://informaticslib.ru/ 'Библиотека по информатике' |