
Qt 6.12 je sada dostupan kao novo izdanje dugoročne podrške (LTS) za višeplatformski framework koji se koristi za razvoj aplikacija za desktop računare, mobilne uređaje, ugrađene sisteme i druge uređaje. Nova verzija uključuje značajna poboljšanja u grafici, QML-u, umrežavanju, sigurnosti i kompatibilnosti platforme.
Pored uključivanja novih funkcija, Qt 6.12 je posebno važan jer je LTS izdanje. Qt Company će ponuditi pet godina održavanja, što ga čini verzijom posebno pogodnom za projekte koji zahtijevaju stabilnost tokom dužih perioda.
Qt 6.12 je nova LTS verzija
Qt 6.12 nastavlja Qt-ov LTS ciklus izdanja, s petogodišnjim periodom održavanja. Kompanija naglašava da su ova izdanja dizajnirana da olakšaju planiranje projekata za projekte koji ne mogu da prime česta ažuriranja okvira.
Novi LTS također objedinjuje različite tehnologije koje su razvijene u posljednjih nekoliko godina i sada dostižu zreliji nivo.
Slikar na platnu napušta eksperimentalnu fazu
Jedno od glavnih grafičkih ažuriranja je to što Qt Canvas Painter napušta svoj status Technology Preview i postaje službeno održavani modul.
To je GPU-ubrzani 2D mehanizam za crtanje koji pruža imperativni API dostupan i iz C++ i iz QML-a. Qt također uključuje novi tip Canvas2D za QML, inspirisan HTML Canvas elementom. Ova potonja tehnologija je još uvijek u fazi Technology Preview.
Canvas Painter se također može koristiti kao backend za renderiranje Qt Graphova, što je posebno zanimljivo u aplikacijama koje obrađuju velike količine stalno promjenjivih podataka.
Vruće ponovno učitavanje ide direktno u QML engine
Qt 6.12 uključuje Hot Reload za QML direktno u QML mehanizam. Programeri mogu mijenjati interfejs dok je aplikacija pokrenuta i vidjeti promjene bez potrebe za ponovnim ponovnim pokretanjem programa.
Funkcija je integrirana s Qt Creatorom i može se koristiti i iz komandne linije putem `qmlpreview`. Njena svrha je ubrzati razvoj i podešavanje interfejsa kreiranih pomoću Qt Quick-a.
StyleKit nastoji ujediniti interfejse
Još jedan dodatak je StyleKit , trenutno dostupan unutar Qt Labs-a. Njegov cilj je olakšati kreiranje konzistentnih stilova u aplikacijama koje kombiniraju Qt Widgets i Qt Quick.
Prijedlog vam omogućava definiranje uobičajenih elemenata dizajna pomoću QML-a i olakšava kreiranje različitih tema, uključujući svijetle, tamne i varijacije visokog kontrasta. Budući da je još uvijek u Qt Labsu, njegov API se može promijeniti tokom razvoja.
Više poboljšanja za grafiku i modele podataka
Qt Graphs dobija nove mogućnosti za 2D grafove, uključujući logaritamske ose, veću mogućnost prilagođavanja oznaka i integrirane kontrole zumiranja i pomicanja. Novi backend zasnovan na Canvas Painteru također omogućava ubrzano renderiranje za određene scenarije s dinamičkim podacima.
QRangeModel, sa svoje strane, uključuje integrirano sortiranje, brže pretrage, veće mogućnosti prevlačenja i ispuštanja i nove opcije prilagođavanja.
QtGrpc poboljšava korištenje mreže
Modul QtGrpc uključuje poboljšanja dizajnirana za smanjenje potrošnje mreže. To uključuje kompresiju poruka na strani klijenta i mogućnost postavljanja ograničenja veličine primljenih poruka.
Ove funkcije omogućavaju bolju kontrolu ponašanja aplikacija koje koriste gRPC za komunikaciju sa udaljenim servisima.
HarmonyOS postaje LTS platforma
Qt 6.12 dodaje službenu podršku za HarmonyOS kao LTS platformu , proširujući broj ekosistema u kojima Qt nudi dugoročne garancije održavanja.
Huaweijeva platforma prisutna je u uređajima koji se kreću od IoT proizvoda i automobila do računara i tableta.
Qt 6.12 posvećuje više pažnje sigurnosti i CRA-i.
Sigurnost također igra istaknutu ulogu u Qt 6.12. Kompanija Qt navodi da se ova verzija objavljuje bez poznatih ranjivosti koje se mogu iskoristiti, ali s novim mjerama za poboljšanje upravljanja ranjivostima, ažuriranjima zavisnosti i sigurnosti okvira.
U svom komercijalnom izdanju, Qt 6.12 također uključuje elemente osmišljene da olakšaju usklađenost sa Zakonom o kibernetičkoj otpornosti Evropske unije (CRA ). Sama kompanija pojašnjava da ovo ne znači automatski da su svi proizvodi razvijeni s Qt CRA usklađeni, jer svaki proizvođač mora ispuniti svoje obaveze.
Qt 6.12: LTS sa značajnim promjenama za programere
Qt 6.12 je više od pukih ispravki grešaka: uključuje nove grafičke alate, poboljšanja QML-a i umrežavanja, novu LTS platformu i promjene vezane za sigurnost. Za projekte koji traže stabilnu osnovu za nekoliko godina, dolazak ovog novog LTS-a označava jedno od najznačajnijih izdanja u trenutnom Qt životnom ciklusu.