The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз фреймворка Qt 5.9

31.05.2017 16:28

После полугода разработки представлен релиз кроссплатформенного фреймворка Qt 5.9, который причислен к категории LTS-выпусков, обновления для которых выпускаются в течение трёх лет. Исходные тексты компонентов Qt поставляются под лицензиями LGPLv3 и GPLv2, инструменты Qt для разработчиков, такие как Qt Creator и qmake, а также некоторые модули поставляются под лицензией GPLv3.

Основные изменения:

  • В модуле Qt GUI реализован кэш шейдеров, в котором могут сохраняться скомпилированные шейдеры OpenGL для последующего повторного использования. Добавлена поддержка вычислительных шейдеров (Compute Shaders). В движок отрисовки через OpenGL добавлена возможность работы с профилями OpenGL Core;
  • Продолжено усовершенствование модуля Qt 3D, который уже можно рассматривать как полнофункциональный 3D-движок. Добавлена поддержка интеграции Qt Quick в сцены Qt 3D для представления двумерных интерфейсов в трёхмерном окружении. Также имеется обратная возможность интеграции трёхмерной сцены в двухмерный интерфейс на базе Qt Quick. Добавлены два новых материала QMetalRoughMaterial и QTexturedMetalRoughMaterial, а также новый тип освещения QEnvironmentLight, при отрисовке которых используются реалистичные алгоритмы PBR (Physics Based Rendering). В Qt 3D Animation добавлена поддержка анимации по ключевым кадрам с интерполяцией промежуточных кадров на основе кривых Безье. Добавлены новые компоненты QLevelOfDetail и QLevelOfDetailSwitch, позволяющие управлять уровнем детализации рендеринга, варьируя между скоростью и качеством. Добавлен класс QExtrudedTextGeometry для трёхмерной отрисовки текста;
  • В движок JavaScript и QML добавлен новый сборщик мусора, обеспечивающий более высокую производительность и снижающий фрагментацию памяти. Внесены дополнительные оптимизации, заметно поднявшие производительности JavaScript-движка;
  • Представлена новая инфраструктура кэширования QML, поддерживающая два режима: создание бинарного кэша для QML-файлов при первом запуске приложения и упреждающее формирование кэша скомпилированных компонентов QML на этапе сборки программы;
  • В состав модуля Qt Core включено два новых класса: qfloat16 для манипуляции 16-разрядными числами с плавающей запятой, позволяющий улучшить совместимость с API, связанными с GPU; QOperatingSystemVersion для определения операционной системы и версии запущенного приложения;
  • В модуль Qt Network добавлена поддержка протокола HSTS (HTTP Strict Transport Security), позволяющего владельцам сайтов указать о необходимости использования шифрованного соединения и определить правила для переброса на соответствующую HTTPS-область;
  • В модуль Qt NFC добавлена серия улучшений, специфичных для платформы Android;
  • В модуль Qt Web Sockets добавлена возможность использования внешних TCP-сокетов;
  • В Qt Bluetooth обеспечена поддержка платформы WinRT и появились средства для управления периферийными устройствами Bluetooth в Android;
  • В Qt Quick задействован новый кэш шейдеров OpenGL, реализованный в Qt GUI. Также представлен специальный обработчик для обеспечения совместного использования данных изображений между разными процессами и новый бэкенд OpenVG, позволяющий организовать работу на оборудовании, поддерживающем только 2D-ускорение;
  • Проведена большая работа по повышению стабильности и производительности Qt Quick Controls 2, добавлена поддержка мультитач;
  • Модуль Qt Location добавлена поддержка наклонных проекций и вращения карт, управляемых через API или экранные жесты. Добавлен новый плагин для работы с Mapbox, использующий для отрисовки движок на базе OpenGL;
  • Qt Webengine обновлён до кодовой базы Chromium 56;
  • В виртуальной клавиатуре появилась поддержка смены раскладки;
  • Представлен новый экспериментальный модуль Qt Remote Objects с реализацией механизма межпроцессного взаимодействия;
  • Добавлена поддержка новых платформ QNX 7.0 и INTEGRITY RTOS;
  • Добавлена поддержка сборки Qt в режиме оптимизации размера "-Os", позволяющая сократить размер исполняемых файлов приложений и библиотек на 5-20%. Внесены улучшения в систему Qt Lite, позволяющую формировать урезанные сборки, включающие только необходимую функциональность;
  • Внесена большая порция улучшений в Qt Wayland Compositor, многопоточную систему отрисовки для встраиваемых устройств, использующую протокол Wayland.


  1. Главная ссылка к новости (http://blog.qt.io/blog/2017/05...)
  2. OpenNews: Выпуск сборочного инструментария qbs 1.8, развиваемого проектом Qt
  3. OpenNews: Выпуск интегрированной среды разработки Qt Creator 4.3.0
  4. OpenNews: Релиз фреймворка Qt 5.8
  5. OpenNews: В Qt появится поддержка синтезатора речи
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/46632-qt
Ключевые слова: qt
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (63) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 17:50, 31/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –11 +/
    а где 5.8.1, бестолочи
     
     
  • 2.2, anonymous (??), 17:52, 31/05/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Не осилили.
     
     
  • 3.6, Владимир (??), 18:11, 31/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Как и 5.6.3 перенесли на август... в 5.6.2 много регрессий было, мы так и не решились обновляться, сидим на 5.6.1
     

  • 1.3, Аноним (-), 17:52, 31/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > Qt
    > Qt Network
    > Qt Bluetooth
    > Qt 3D, который можно рассматривать как полнофункциональный 3D-движок
    > JavaScript и QML движок
    > Qt Quick
    > Qt Location
    > Qt Webengine
    > Qt Remote Objects

    Ну всё, emacs, подвинься. Окошки-то оно ещё рисует?

     
     
  • 2.8, Аноним (-), 18:38, 31/05/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Окошки рисуются отдельным плагином.
     
  • 2.14, armskif (?), 19:57, 31/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Ну ты сравнил х с трамвайной ручкой.
    Одно дело текстовый редактор, другое дело _кросплатформенный_ тулки.
     
     
  • 3.22, Аноним (-), 07:30, 01/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сравнение вполне понятное. Emacs уже давно вышел за рамки текстового редактора: во первых это текстовой процессор, во вторых там столько плагинов реализующих эмулятор терминала и веб-браузер, что его часто в шутку называют Операционной системой Emacs.
    Но ОП просто не понимает, что в Qt, так же как и в Emacs используется плаигинная система, которая абсолютно не к чему не обязывает. Не хочешь ты Qt Quick -- не ставь, он и не нужен, если ты делаешь приложения на Qt Widgets. Ну и всё остальное туда же.
     
     
  • 4.27, Аноним (-), 08:51, 01/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тестовый редактор/процессор должен иметь вполне определенную функцию: редактировать текст. И здесь действительно плохо, что в него тащат несвойственные ему функции.

    А вот кросплатформенный графический тулкит просто обязан иметь богатый функционал, необходимый программисту на разных ОС.

    Сравнение бесполезного избыточного функционала с вполне необходимым.

     
     
  • 5.32, Аноним (-), 10:36, 01/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Перечитай ещё раз, что я написал.

    > плагины

    В Емакс не обязательно тащить кучу дерьмa, так же как и необязательно тащить все части Qt, которые тебе наврядли понадобятся для разработки обычной гуёвины. Например, зачем тебе там 3D движок?

     
     
  • 6.34, Аноним (-), 11:11, 01/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Не кипятись, я тебя прекрасно понял. Но этого не понимает автор первого сообщения. Для него наличие разнообразных модулей в Qt является чем-то из ряда вон выходящим. Поэтому сравнивать Qt с емаксом глупо. В Qt все модули могут пригодиться (хот и в разных программах), а в емаксе необходимость наличия эмулятора терминалов под большим вопросом (хоть это и плагин).
     
     
  • 7.45, Аноним (-), 13:17, 01/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Не кипятись

    Я не кипячусь, думал ты правда не понял. Ладно беру свои слова в зад.

     
  • 2.15, Аноним (-), 20:56, 31/05/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Рисует и лучше чем многие. Все что ты тут накопипастил ставится по желанию и не влияет на работу.
     

  • 1.4, QuAzI (ok), 18:08, 31/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Тем временем во всю пилится PySide2... хотя без возможности ваять дизайн на бегу не совсем торт (я про костыли с перекомпиляцией ui-ресурсов на каждый чих).
     
  • 1.5, yet another anonymous (?), 18:08, 31/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    > ... qfloat16 для манипуляции 16-разрядными числами с плавающей запятой, позволяющий улучшить совместимость с API, связанными с GPU; QOperatingSystemVersion для определения операционной системы и версии запущенного приложения;

    Зачем это её интересует? Оно уже давно всё ядро вместе с юзерспейсом заменяет.

     
  • 1.9, Аноним (-), 19:10, 31/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    А что нынче осталось такого, что умело бы тупо рисовать гуи, но делало это хорошо? Только EFL?
     
     
  • 2.13, armskif (?), 19:45, 31/05/2017 [^] [^^] [^^^] [ответить]  
  • +10 +/
    Попробуй написать кросплатформенную программу, сразу поймешь, что гуй это только малая часть.
     
     
  • 3.18, Аноним (-), 22:07, 31/05/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Мне не надо _настолько_ кроссплатформенно, а надо будет — прихвачу пару других либ.
     
     
  • 4.25, Аноним (-), 07:54, 01/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > прихвачу пару других либ

    а потом ещё прихвачу пару тройку других...
    RedHat-GNOME-подход.

     
  • 4.26, Аноним (-), 08:12, 01/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    ...а потом ещё немножко, и ещё немножко... (с) Союзмультфильм.
     
  • 4.28, Аноним (-), 09:09, 01/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    А потом окажется, что одна паратройка не работает в win, вторая паратройка криво работает в embedded третяя паратройка вообще отсутствует в mac. Из-за этого в программе будет каша разных либ и реализаций алгоритмов на разных ОС. И поддерживать эту кашу будет ой как трудно. А еще жизнь превратиться в отслеживание багов во всем этом зоопарке либ на разных ОС. И так для всех программистов и их программ: будут выполнять одну и ту же работу повторно, хотя можно это сделать один раз.
     
     
  • 5.48, Аноним (-), 15:15, 01/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Какие все умные, так хорошо знают, что мне надо...
    Я не собираюсь писать жуткие комбайны, но иногда хочется что-нибудь простое-юниксвейное, но с окошками (редко). А винду вашу я вообще в гробу видал. Переносимости на уровне POSIX мне за глаза хватит.
     
     
  • 6.50, Аноним (-), 15:42, 01/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > но иногда хочется что-нибудь простое-юниксвейное, но с окошками

    Тогда тулкит твоей мечты: FLTK. Кроме рисования окошек в иксах ничего не умеет. Ну или xcb\xlib. Выбирай.

     
     
  • 7.57, анон (?), 09:18, 02/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да вообще, не нравится FLTK, напиши свой!
    Му-ха-ха
     
  • 7.69, Аноним (-), 13:44, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Только хотел написать то же самое.
     
  • 3.52, Ано Нимный А Лкоголик (?), 18:33, 01/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Попробуй написать кросплатформенную программу, сразу поймешь, что гуй это только малая
    > часть.

    Особенно чтобы оно не только на платформе Qt работало... Так сразу и поймёшь. Если конечно внезапно понималка не сломается.

     
     
  • 4.54, Аноним (-), 19:54, 01/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Особенно чтобы оно не только на платформе Qt работало..
    > платформе
    > Qt

    По моему кому-то пора спать. Речь шла об операционных системах.

     
     
  • 5.62, Ано Нимный А Лкоголик (?), 14:56, 02/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > По моему кому-то пора спать. Речь шла об операционных системах.

    Вот и поломанная понималка...

     
     
  • 6.66, Другой аноним (?), 19:15, 03/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Завязывай пить, у тебя каша в голове.
     
  • 2.16, Аноним (-), 21:05, 31/05/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы вообще этот набор библиотек видели Это комбайн - всё в одном А реализация в... большой текст свёрнут, показать
     
     
  • 3.19, Аноним (-), 22:15, 31/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Ну сами виноваты, зачем ради одних только хеш-таблиц было тянуть такую навороченную библиотеку? Разных реализаций вагон, да и на коленке сделать нетрудно.
     
     
  • 4.23, Аноним (-), 07:34, 01/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Потому что сами алгоритмы реализации качественные, работает и лицензия подходящая. Неудобно программировать - это уже второстепенный вопрос для коммерции. Быстрее, чем писать самому, лучше, чем аналоги.
     
     
  • 5.63, Аноним (-), 17:58, 02/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    В glibc есть hcreate_r, hsearch_r, hdestroy_r — это если переносимость не важна, конечно.
     
     
  • 6.64, Аноним (-), 20:00, 02/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Присматривался, крайне неудобные и ограниченные штуки. Не думаю, что ими много людей пользуются. Да и там не будет hash, где ключом будет int32_t. Это один из больших плюсов eina. Идеально подходит для использования в библиотеках, реализующих какие-либо протоколы.
     
  • 2.30, Аноним (-), 10:24, 01/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >А что нынче осталось такого, что умело бы тупо рисовать гуи, но делало это хорошо?

    FLTK ?

     
     
  • 3.49, Аноним (-), 15:22, 01/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > FLTK ?

    А как оно себя ведёт на экранах с высоким разрешением, например?
    Вот не знаю, есть ли смысл спрашивать про поддержку вяленого, потому как, с одной стороны, не нужно, с другой — фиг знает, как обернётся, и на всякий случай хорошо бы иметь.

     
     
  • 4.51, Аноним (-), 17:47, 01/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > А как оно себя ведёт на экранах с высоким разрешением, например?

    Нуу... http://www.oyranos.org/2016/01/high-dpi-with-fltk/

    > Вот не знаю, есть ли смысл спрашивать про поддержку вяленого

    Её нету, скорее всего. Там же чистый xlib (или xcb, забыл) используется. Хотя вот в FLTK2 вроде есть экспереминтальная поддержка Cairo.

    Тут ещё можно почитать:
    https://www.mail-archive.com/fltk-dev@easysw.com/msg08352.html

     
  • 2.44, ... (?), 12:49, 01/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    wxwidgets
     
     
  • 3.47, Аноним (-), 15:00, 01/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > wxwidgets

    Надстройка над GTK с такой же кучей "нунежно" как и в Qt. Анонимы негодуют.

     
     
  • 4.56, Аноним (-), 00:33, 02/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Этот фреймворк не имеет отношения к GTK. Сочетания лёгкости, функциональности и нативной отрисовки более чем достаточно для написания качественного гуёвого софта.

    https://wiki.wxwidgets.org/Project_List

     
     
  • 5.58, Аноним (-), 10:24, 02/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > wxWidgets covers systems such as ... Linux/Unix (X11, Motif, and GTK+). Он тянет за собой гтк, более того, он через него рисует.
    > wxWidgets 3
    > 11 November 2013
    > GTK+ 3 port
     
     
  • 6.59, ... (?), 11:08, 02/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Выделил то, что тебе выгодно, а всё остальное решил опустить? Молодец, уважаю.
     
     
  • 7.60, ... (?), 11:11, 02/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    И ещё одно, чтобы сомнения в аутентичности wx совсем рассеялись:


    https://wiki.wxwidgets.org/WxWidgets_Compared_To_Other_Toolkits#GTK.2B

     
     
  • 8.61, Аноним (-), 14:07, 02/06/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    И что Что ты этим хотел сказать то Там ничего не написано, что wx не может рис... текст свёрнут, показать
     
  • 2.74, noname___ (?), 10:20, 20/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    freeglut
     

  • 1.10, John (??), 19:18, 31/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Очередная порция глюков/багов/недоработок.
    Эти недотёпы сами не осилили GSS API и из Webbengine его выкинули.
    Красавцы.
     
  • 1.12, Sunderland93 (ok), 19:30, 31/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Пофиксили несколько тысяч багов, но сколько их ещё осталось? Тем не менее - лучший графический тулкит ever
     
     
  • 2.17, anonymous (??), 21:46, 31/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Мои не пофиксили, увы.
     
  • 2.21, Аноним (-), 06:53, 01/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    По крайней мере один QTBUG-59737 до сих пор висит как P2.
     

  • 1.29, Аноним (-), 10:05, 01/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >Qt Webengine обновлён до кодовой базы Chromium 56;

    Qt Webengine уже не валится с драйвером nouveau?

     
     
  • 2.33, Аноним (-), 10:40, 01/06/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А хромоногий разве не валится? У Нуво же 3d работает чуть лучше чем никак, а хромиумы и иже с ними сильно зависимы от 3d ускорения.
     

  • 1.36, Андрей (??), 11:48, 01/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    По графикам складывается впечатление, что за релизом 5.6 последовал 5.9, а 5.7 и 5.8 - таких не было.
     
     
  • 2.41, QuAzI (ok), 12:30, 01/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    По графикам складывается впечатление, что сравнивали LTS-релизы, а остальные rolling scopes не интересны в длительной перспективе.
     

  • 1.37, Аноним (-), 12:02, 01/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    а где сборка MSVC2013 под x86? почему x64 есть, а x86 нет?
     
     
  • 2.39, A.Stahl (ok), 12:09, 01/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> а где сборка MSVC2013 под x86? почему x64 есть, а x86 нет?
    >x64

    64 тумака тебе. Или один 64-кратный. Аккуратней пиши!

     
  • 2.43, QuAzI (ok), 12:39, 01/06/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > а где сборка MSVC2013 под x86? почему x64 есть, а x86 нет?

    По ссылке
    > We cannot offer pre-built binary packages for every possible windows combinations. With Qt 5.9 there is 32 bit ones for minGW and MSVC2015

    Если сильно горит именно 2013, собери сам =) Хотя мне 2015 не понравилась, остановился на 2013 CE и как чутка допилят перейду на 2017 CE, там говорят докер, SSH и деплой в линух

     

  • 1.65, key (??), 18:52, 03/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Один их лучших фреймворков! И одна из немногих компаний, где польза > маркетинга.
     
     
  • 2.67, anonymous (??), 23:05, 03/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Уже единственный. И компания ничего нового, кроме маркетинга, не привнесла.
     

  • 1.68, ivanpetrov (ok), 13:09, 04/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >  Исходные тексты компонентов Qt поставляются под лицензиями LGPLv3 и GPLv2

    GPLv3 же. Начиная с Qt 5.7

     
     
  • 2.70, Аноним (-), 14:13, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >>  Исходные тексты компонентов Qt поставляются под лицензиями LGPLv3 и GPLv2
    > GPLv3 же. Начиная с Qt 5.7

    Неа, там указано GPLv2/GPLv3.

     
     
  • 3.71, ivanpetrov (ok), 18:31, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Может, какие-то огрызки остались от GPLv2, я не знаю, но вообще оно всё GPLv3: http://i.imgur.com/QoGBTck.png - это скрин из сейловой презентации, и хотя на нём не всё перечислено, и часть информации уже устарела, но суть - нету GPLv2 больше (кроме WebEngine?), начиная с Qt 5.7 всё перешло на GPLv3.
     
     
  • 4.72, ivanpetrov (ok), 18:33, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    ...и LGPLv3.
     

  • 1.73, beos (ok), 05:18, 08/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Один из разработчиков Haiku OS — 3dEyes собщил об успешном портировании Qt 5.9

    https://youtu.be/RqV8YeA1-Mc

    Qt 5.9.0 for Haiku
    Опубликовано: 7 июн. 2017 г.
    QtMultimedia with GStreamer backend
    QupZilla and Youtube work fine

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру