
Qt 6.12 тепер доступний як новий реліз з довгостроковою підтримкою (LTS) для кросплатформного фреймворку, який використовується для розробки застосунків для настільних комп'ютерів, мобільних пристроїв, вбудованих систем та інших пристроїв. Нова версія містить значні покращення в графіці, QML, мережах, безпеці та сумісності платформ.
Окрім нових функцій, Qt 6.12 особливо важливий, оскільки це LTS-реліз. Компанія Qt пропонуватиме п'ять років підтримки, що робить цю версію особливо придатною для проектів, які потребують стабільності протягом тривалого часу.
Qt 6.12 — це нова версія LTS.
Qt 6.12 продовжує цикл випусків Qt LTS з п'ятирічним періодом підтримки. Компанія наголошує, що ці випуски розроблені для спрощення планування проектів, які не можуть забезпечити часті оновлення фреймворку.
Нова LTS також об'єднує різні технології, розроблені протягом останніх кількох років і зараз досягають більш зрілого стану.
Художник на полотні залишає експериментальну фазу
Одним з головних графічних оновлень є те, що Qt Canvas Painter перестає бути технологічно попередньою версією та стає офіційно підтримуваним модулем.
Це рушій 2D-малювання з прискоренням на GPU, який надає імперативний API, доступний як з C++, так і з QML. Qt також включає новий тип Canvas2D для QML, натхненний елементом HTML Canvas. Ця остання технологія все ще знаходиться на стадії Technology Preview.
Canvas Painter також можна використовувати як бекенд рендерингу для Qt Graphs, що особливо цікаво в застосунках, які обробляють великі обсяги даних, що постійно змінюються.
Гаряче перезавантаження йде безпосередньо до рушія QML
Qt 6.12 інтегрує гаряче перезавантаження QML безпосередньо в рушій QML. Розробники можуть змінювати інтерфейс під час роботи програми та бачити зміни без необхідності повторного перезапуску програми.
Функція інтегрована з Qt Creator і також може використовуватися з командного рядка через `qmlpreview`. Її метою є пришвидшення розробки та налаштування інтерфейсів, створених за допомогою Qt Quick.
StyleKit прагне уніфікувати інтерфейси
Ще одним доповненням є StyleKit , який зараз доступний у Qt Labs. Його метою є сприяння створенню узгоджених стилів у застосунках, що поєднують Qt Widgets та Qt Quick.
Пропозиція дозволяє визначати загальні елементи дизайну за допомогою QML та спрощує створення різних тем, включаючи світлі, темні та висококонтрастні варіації. Оскільки вона все ще знаходиться в Qt Labs, її API може змінюватися під час розробки.
Більше покращень для графіки та моделей даних
Qt Graphs отримує нові можливості для двовимірних графіків, включаючи логарифмічні осі, розширені можливості налаштування міток та інтегровані елементи керування масштабуванням і панорамуванням. Новий сервер на основі Canvas Painter також забезпечує прискорений рендеринг для певних сценаріїв з динамічними даними.
QRangeModel, зі свого боку, включає інтегроване сортування, швидший пошук, розширені можливості перетягування та нові параметри налаштування.
QtGrpc покращує використання мережі
Модуль QtGrpc містить покращення, спрямовані на зменшення споживання мережевого трафіку. До них належать стиснення повідомлень на стороні клієнта та можливість встановлення обмежень на розмір отриманих повідомлень.
Ці функції дозволяють краще контролювати поведінку програм, які використовують gRPC для зв'язку з віддаленими службами.
HarmonyOS стає LTS-платформою
Qt 6.12 додає офіційну підтримку HarmonyOS як платформи LTS , розширюючи кількість екосистем, у яких Qt пропонує довгострокові гарантії підтримки.
Платформа Huawei присутня в різних пристроях, від продуктів Інтернету речей та автомобілів до комп'ютерів та планшетів.
Qt 6.12 приділяє більше уваги безпеці та CRA.
Безпека також відіграє важливу роль у Qt 6.12. Компанія Qt заявляє, що ця версія випускається без відомих вразливостей, що піддаються використанню, та з новими заходами для покращення управління вразливостями, оновлення залежностей та безпеки фреймворку.
У своєму комерційному випуску Qt 6.12 також містить елементи, розроблені для сприяння дотриманню Закону Європейського Союзу про кіберстійкість (CRA ). Сама компанія уточнює, що це не означає автоматично, що всі продукти, розроблені з використанням Qt, відповідають вимогам CRA, оскільки кожен виробник повинен виконувати свої власні зобов'язання.
Qt 6.12: LTS зі значними змінами для розробників
Qt 6.12 — це більше, ніж просто виправлення помилок: він включає нові графічні інструменти, покращення QML та мереж, нову платформу LTS та зміни, пов'язані з безпекою. Для проектів, які шукають стабільної основи протягом кількох років, поява цієї нової LTS є одним із найважливіших релізів у поточному життєвому циклі Qt.