Qt 5.12 и Qt Creator 4.8.0

good-penguin.png

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

Значительное внимание разработчиков уделялось обеспечению стабильности и скорости работы. По сравнению с прошлой LTS-веткой в Qt 5.12 устранено более 2000 недочётов. Change-log:

  • Теперь модуль «Qt for Python» имеет полную офф. поддержку;
  • Вторая экспериментальная версия модуля «Qt for WebAssembly», позволяющего компилировать модули на WebAssembly для запуска Qt в браузере;
  • Полная офф. поддержка модуля «Qt Remote Objects», позволяющего обмениваться данными через шину IPC; [*Полная офф. поддержка модуля Qt WebGL Streaming Plugin, позволяющего по сети транслировать состояние интерфейса приложения для просмотра в любом современном браузере;
  • Переработан JavaScript-движок, используемый для выполнения сценариев QML. Обеспечена поддержка стандарта ECMAScript 7 (ранее поддерживался ECMAScript 5), что позволяет использовать новые возможности JavaScript и упростить интеграцию с JavaScript-библиотеками. Например, добавлена поддержка JavaScript-модулей, которые можно использовать как из QML-кода, так из кода на C++;
  • В Qt Quick добавлен новый элемент TableView, более быстрая альтернатива ItemView, способная отображать сразу несколько столбцов;
  • Qt WebEngine был обновлён до Chromium 69 и получил поддержку клиентских сертификатов;
  • Увеличена производительность (21%) JavaScript-сценариев QML, а также уменьшено потребление памяти (30%);
  • И многое другое!

Одновременно был представлен релиз IDE Qt Creator 4.8.0, интегрированной среды разработки для Qt и не только:

  • Добавлен плагин автоматического форматирования кода ClangFormat;
  • Запуск нескольких отладчиков одновременно — переключайтесь между ними через меню в панели, появляющейся в режиме отладки;
  • До состояния LLVM 7.0 обновлён построитель модели кода для языка С++, основанный на Clang. Добавлена возможность применения операции «Follow Symbol» для определений с ключевым словом «auto». В подсказке, вводимой системой автодополнения для функций, теперь отображаются доступные перезагрузки параметров. Добавлена поддержка экспорта модели кода в форме БД для компилляции (Build > Generate Compilation Database);
  • Поддержка протокола LSP (Language Server Protocol) для подключения к серверным обработчикам, реализующим поддержку различных языков программирования. При использовании LSP на сторону сервера выносятся все базовые операции поддержки языка программирования, связанные с разбором семантики языка, такие как автодополнение кода, анализ опечаток, поиск ссылок, построение карты определений переменных и функций для быстрого перехода. Подключение обработчиков для дополнительный языков осуществляется через плагин LanguageClient (Help > About Plugins).

>>> Подробности

©  Linux.org.ru