
Qt 6.12 je zdaj na voljo kot nova izdaja z dolgoročno podporo (LTS) za večplatformski okvir, ki se uporablja za razvoj aplikacij za namizne računalnike, mobilne naprave, vgrajene sisteme in druge naprave. Nova različica vključuje znatne izboljšave na področju grafike, QML, omrežja, varnosti in združljivosti platform.
Poleg vključitve novih funkcij je Qt 6.12 še posebej pomemben, ker gre za izdajo LTS. Podjetje Qt bo ponujalo pet let vzdrževanja, zaradi česar je različica še posebej primerna za projekte, ki zahtevajo stabilnost v daljšem časovnem obdobju.
Qt 6.12 je nova različica LTS
Qt 6.12 nadaljuje cikel izdaj Qt LTS s petletnim vzdrževalnim obdobjem. Podjetje poudarja, da so te izdaje zasnovane tako, da olajšajo načrtovanje projektov, ki ne morejo omogočati pogostih posodobitev ogrodja.
Novi LTS združuje tudi različne tehnologije, ki so bile razvite v zadnjih nekaj letih in zdaj dosegajo bolj zrelo stanje.
Slikar na platnu zapušča eksperimentalno fazo
Ena glavnih grafičnih posodobitev je, da Qt Canvas Painter zapušča status tehnološkega predogleda in postaja uradno vzdrževan modul.
Gre za 2D-risalni mehanizem, pospešen z grafičnim procesorjem, ki ponuja imperativni API, dostopen tako iz C++ kot iz QML. Qt vključuje tudi nov tip Canvas2D za QML, ki ga navdihuje element HTML Canvas. Slednja tehnologija je še vedno v fazi Technology Preview.
Canvas Painter se lahko uporablja tudi kot ozadje za upodabljanje Qt Graphs, kar je še posebej zanimivo v aplikacijah, ki obdelujejo velike količine nenehno spreminjajočih se podatkov.
Vroče ponovno nalaganje gre neposredno v mehanizem QML
Qt 6.12 vključuje Hot Reload za QML neposredno v mehanizem QML. Razvijalci lahko spreminjajo vmesnik med delovanjem aplikacije in si ogledajo spremembe, ne da bi morali program večkrat znova zagnati.
Funkcija je integrirana s Qt Creatorjem in jo je mogoče uporabljati tudi iz ukazne vrstice prek `qmlpreview`. Njen namen je pospešiti razvoj in uglaševanje vmesnikov, ustvarjenih s Qt Quick.
StyleKit si prizadeva za poenotenje vmesnikov
Dodaten je StyleKit , ki je trenutno na voljo v Qt Labs. Njegov cilj je olajšati ustvarjanje doslednih slogov v aplikacijah, ki združujejo Qt Widgets in Qt Quick.
Predlog omogoča definiranje skupnih oblikovalskih elementov z uporabo QML in olajša ustvarjanje različnih tem, vključno s svetlimi, temnimi in visokokontrastnimi različicami. Ker je še vedno v Qt Labs, se lahko njegov API med razvojem spremeni.
Več izboljšav za grafiko in podatkovne modele
Qt Graphs dobiva nove zmogljivosti za 2D-grafike, vključno z logaritemskimi osmi, večjo prilagodljivostjo oznak in integriranimi kontrolami za povečavo in premikanje. Novo ozadje, ki temelji na Canvas Painterju, omogoča tudi pospešeno upodabljanje za določene scenarije z dinamičnimi podatki.
QRangeModel pa vključuje integrirano razvrščanje, hitrejše iskanje, večje zmogljivosti povleci in spusti ter nove možnosti prilagajanja.
QtGrpc izboljša uporabo omrežja
Modul QtGrpc vključuje izboljšave, namenjene zmanjšanju porabe omrežja. Te vključujejo stiskanje sporočil na strani odjemalca in možnost nastavitve omejitev velikosti prejetih sporočil.
Te funkcije omogočajo boljši nadzor nad delovanjem aplikacij, ki uporabljajo gRPC za komunikacijo z oddaljenimi storitvami.
HarmonyOS postane platforma LTS
Qt 6.12 dodaja uradno podporo za HarmonyOS kot platformo LTS , s čimer širi število ekosistemov, v katerih Qt ponuja dolgoročna jamstva za vzdrževanje.
Huaweijeva platforma je prisotna v napravah, ki segajo od izdelkov interneta stvari in avtomobilov do računalnikov in tablic.
Qt 6.12 posveča več pozornosti varnosti in CRA.
Varnost igra pomembno vlogo tudi v Qt 6.12. Podjetje Qt navaja, da je bila ta različica izdana brez znanih ranljivosti, ki bi jih bilo mogoče izkoristiti, in z novimi ukrepi za izboljšanje upravljanja ranljivosti, posodobitev odvisnosti in varnosti ogrodja.
V svoji komercialni izdaji Qt 6.12 vključuje tudi elemente, namenjene lažji skladnosti z Zakonom Evropske unije o kibernetski odpornosti (CRA ). Podjetje samo pojasnjuje, da to ne pomeni samodejno, da so vsi izdelki, razviti s Qt CRA, skladni z njim, saj mora vsak proizvajalec izpolnjevati svoje obveznosti.
Qt 6.12: LTS s pomembnimi spremembami za razvijalce
Qt 6.12 ni le popravek hroščev: vključuje nova grafična orodja, izboljšave QML in mreženja, novo platformo LTS in spremembe, povezane z varnostjo. Za projekte, ki iščejo stabilno podlago za več let, prihod te nove LTS pomeni eno najpomembnejših izdaj v trenutnem življenjskem ciklu Qt.