
Qt 6.12 is nu beschikbaar als een nieuwe Long Term Support (LTS)-release van het platformonafhankelijke framework dat wordt gebruikt voor het ontwikkelen van applicaties voor desktops, mobiele apparaten, embedded systemen en andere apparaten. De nieuwe versie bevat aanzienlijke verbeteringen op het gebied van grafische weergave, QML, netwerken, beveiliging en platformcompatibiliteit.
Naast de nieuwe functies is Qt 6.12 vooral belangrijk omdat het een LTS-release is. Qt Company biedt vijf jaar lang onderhoud, waardoor het een versie is die bijzonder geschikt is voor projecten die langdurige stabiliteit vereisen.
Qt 6.12 is een nieuwe LTS-versie.
Qt 6.12 zet de LTS-releasecyclus van Qt voort, met een onderhoudsperiode van vijf jaar. Het bedrijf benadrukt dat deze releases zijn ontworpen om projectplanning te vergemakkelijken voor projecten die geen frequente frameworkupdates kunnen verwerken.
Het nieuwe LTS combineert ook verschillende technologieën die de afgelopen jaren zijn ontwikkeld en nu een meer volwassen stadium bereiken.
Canvas Painter verlaat de experimentele fase.
Een van de belangrijkste grafische updates is dat Qt Canvas Painter de status van Technology Preview verlaat en een officieel onderhouden module wordt.
Het is een GPU-versnelde 2D-tekenengine die een imperatieve API biedt die toegankelijk is vanuit zowel C++ als QML. Qt bevat ook een nieuw Canvas2D- type voor QML, geïnspireerd op het HTML Canvas-element. Deze laatste technologie bevindt zich nog in de Technology Preview-fase.
Canvas Painter kan ook worden gebruikt als rendering-backend voor Qt Graphs, wat vooral interessant is in toepassingen die grote hoeveelheden constant veranderende data verwerken.
Hot Reload gaat direct naar de QML-engine.
Qt 6.12 integreert Hot Reload voor QML rechtstreeks in de QML-engine. Ontwikkelaars kunnen een interface wijzigen terwijl de applicatie draait en de wijzigingen direct zien, zonder het programma herhaaldelijk te hoeven herstarten.
De functie is geïntegreerd met Qt Creator en kan ook vanaf de commandoregel worden gebruikt via `qmlpreview`. Het doel ervan is om de ontwikkeling en afstemming van interfaces die met Qt Quick zijn gemaakt, te versnellen.
StyleKit streeft ernaar interfaces te verenigen.
Een andere toevoeging is StyleKit , dat momenteel beschikbaar is binnen Qt Labs. Het doel ervan is om het creëren van consistente stijlen te vergemakkelijken in applicaties die Qt Widgets en Qt Quick combineren.
Het voorstel maakt het mogelijk om gemeenschappelijke ontwerpelementen te definiëren met behulp van QML en vereenvoudigt het creëren van verschillende thema's, waaronder lichte, donkere en contrastrijke varianten. Omdat het zich nog in Qt Labs bevindt, kan de API tijdens de ontwikkeling nog veranderen.
Verdere verbeteringen voor grafische weergave en datamodellen.
Qt Graphs krijgt nieuwe mogelijkheden voor 2D-grafieken, waaronder logaritmische assen, uitgebreidere aanpassingsmogelijkheden voor labels en geïntegreerde zoom- en panfuncties. De nieuwe, op Canvas Painter gebaseerde backend maakt bovendien versnelde rendering mogelijk voor bepaalde scenario's met dynamische data.
QRangeModel biedt op zijn beurt geïntegreerde sorteerfuncties, snellere zoekopdrachten, uitgebreidere drag-and-drop-mogelijkheden en nieuwe aanpassingsopties.
QtGrpc verbetert het netwerkgebruik.
De QtGrpc-module bevat verbeteringen die zijn ontworpen om het netwerkgebruik te verminderen. Deze omvatten berichtcompressie aan de clientzijde en de mogelijkheid om limieten in te stellen voor de grootte van ontvangen berichten.
Deze functies maken een betere controle mogelijk over het gedrag van applicaties die gRPC gebruiken om met externe services te communiceren.
HarmonyOS wordt een LTS-platform.
Qt 6.12 biedt nu officiële ondersteuning voor HarmonyOS als LTS-platform , waarmee het aantal ecosystemen waarvoor Qt langdurige onderhoudsgaranties biedt, wordt uitgebreid.
Het platform van Huawei is terug te vinden in uiteenlopende apparaten, van IoT-producten en auto's tot computers en tablets.
Qt 6.12 besteedt meer aandacht aan beveiliging en de CRA.
Beveiliging speelt ook een prominente rol in Qt 6.12. The Qt Company stelt dat deze versie wordt uitgebracht zonder bekende exploiteerbare kwetsbaarheden en met nieuwe maatregelen om het beheer van kwetsbaarheden, updates van afhankelijkheden en de beveiliging van het framework te verbeteren.
In de commerciële release bevat Qt 6.12 ook elementen die zijn ontworpen om te voldoen aan de Europese Cyber ​​Resilience Act (CRA ). Het bedrijf zelf verduidelijkt dat dit niet automatisch betekent dat alle met Qt ontwikkelde producten CRA-conform zijn, aangezien elke fabrikant aan zijn eigen verplichtingen moet voldoen.
Qt 6.12: een LTS-versie met belangrijke wijzigingen voor ontwikkelaars
Qt 6.12 is meer dan alleen bugfixes: het bevat nieuwe grafische tools, verbeteringen aan QML en netwerken, een nieuw LTS-platform en beveiligingsgerelateerde wijzigingen. Voor projecten die een stabiele basis voor meerdere jaren zoeken, is de komst van deze nieuwe LTS een van de belangrijkste releases in de huidige Qt-levenscyclus.