
Qt 6.12 este acum disponibil ca o nouă versiune Long Term Support (LTS) a framework-ului multi-platformă utilizat pentru dezvoltarea de aplicații pentru desktop, mobil, sisteme integrate și alte dispozitive. Noua versiune include îmbunătățiri semnificative în ceea ce privește grafica, QML, crearea de rețele, securitatea și compatibilitatea platformelor.
Pe lângă încorporarea de noi funcționalități, Qt 6.12 este deosebit de important deoarece este o versiune LTS. Compania Qt va oferi cinci ani de mentenanță, ceea ce o face o versiune potrivită în special pentru proiectele care necesită stabilitate pe perioade lungi de timp.
Qt 6.12 este o nouă versiune LTS
Qt 6.12 continuă ciclul de lansare LTS al Qt, cu o perioadă de mentenanță de cinci ani. Compania subliniază faptul că aceste versiuni sunt concepute pentru a facilita planificarea proiectelor care nu pot permite actualizări frecvente ale framework-ului.
Noul LTS reunește, de asemenea, diferite tehnologii care au fost dezvoltate în ultimii ani și care ating acum o stare mai matură.
Canvas Painter părăsește faza experimentală
Una dintre principalele actualizări grafice este că Qt Canvas Painter își părăsește statutul de Technology Preview și devine un modul întreținut oficial.
Este un motor de desen 2D accelerat de GPU care oferă o API imperativă accesibilă atât din C++, cât și din QML. Qt încorporează, de asemenea, un nou tip Canvas2D pentru QML, inspirat de elementul HTML Canvas. Această ultimă tehnologie este încă în versiunea Technology Preview.
Canvas Painter poate fi folosit și ca backend de randare pentru Qt Graphs, ceea ce este deosebit de interesant în aplicațiile care gestionează cantități mari de date în continuă schimbare.
Reîncărcarea la cald merge direct la motorul QML
Qt 6.12 încorporează funcția Hot Reload pentru QML direct în motorul QML. Dezvoltatorii pot modifica o interfață în timp ce aplicația rulează și pot vedea modificările fără a fi nevoie să repornească programul în mod repetat.
Funcția este integrată cu Qt Creator și poate fi utilizată și din linia de comandă prin intermediul comenzii `qmlpreview`. Scopul său este de a accelera dezvoltarea și optimizarea interfețelor create cu Qt Quick.
StyleKit își propune să unifice interfețele
O altă adăugire este StyleKit , disponibilă în prezent în Qt Labs. Scopul său este de a facilita crearea de stiluri consistente în aplicații care combină Qt Widgets și Qt Quick.
Propunerea vă permite să definiți elemente de design comune folosind QML și facilitează crearea diferitelor teme, inclusiv variații de culori deschise, închise și cu contrast ridicat. Deoarece se află încă în Qt Labs, API-ul său se poate modifica în timpul dezvoltării.
Mai multe îmbunătățiri pentru grafică și modele de date
Qt Graphs primește noi capabilități pentru grafice 2D, inclusiv axe logaritmice, personalizare îmbunătățită a etichetelor și controale integrate de zoom și panoramare. Noul backend bazat pe Canvas Painter permite, de asemenea, randarea accelerată pentru anumite scenarii cu date dinamice.
QRangeModel, la rândul său, încorporează sortare integrată, căutări mai rapide, capacități sporite de tip drag-and-drop și noi opțiuni de personalizare.
QtGrpc îmbunătățește utilizarea rețelei
Modulul QtGrpc încorporează îmbunătățiri menite să reducă consumul de rețea. Acestea includ compresia mesajelor pe partea clientului și posibilitatea de a seta limite pentru dimensiunea mesajelor primite.
Aceste funcții permit un control mai bun al comportamentului aplicațiilor care utilizează gRPC pentru a comunica cu servicii la distanță.
HarmonyOS devine o platformă LTS
Qt 6.12 adaugă suport oficial pentru HarmonyOS ca platformă LTS , extinzând numărul de ecosisteme în care Qt oferă garanții de mentenanță pe termen lung.
Platforma Huawei este prezentă în dispozitive variind de la produse IoT și mașini până la computere și tablete.
Qt 6.12 acordă mai multă atenție securității și CRA-ului
Securitatea joacă, de asemenea, un rol important în Qt 6.12. Compania Qt declară că această versiune este lansată fără vulnerabilități exploatabile cunoscute și cu noi măsuri pentru îmbunătățirea gestionării vulnerabilităților, a actualizărilor dependențelor și a securității framework-ului.
În lansarea sa comercială, Qt 6.12 încorporează și elemente concepute pentru a facilita conformitatea cu Legea privind reziliența cibernetică (CRA ) a Uniunii Europene. Compania însăși clarifică faptul că acest lucru nu face automat ca toate produsele dezvoltate cu Qt să fie conforme cu CRA, deoarece fiecare producător trebuie să își îndeplinească propriile obligații.
Qt 6.12: un LTS cu schimbări semnificative pentru dezvoltatori
Qt 6.12 este mai mult decât simple corecții de erori: include noi instrumente grafice, îmbunătățiri aduse QML și rețelelor, o nouă platformă LTS și modificări legate de securitate. Pentru proiectele care caută o bază stabilă pentru mai mulți ani, sosirea acestui nou LTS marchează una dintre cele mai semnificative lansări din ciclul de viață actual al Qt.