Megjelent a Qt 6 kiadás fejlesztési terve

qt-logo.png

Lars Knoll, a KHTML Engine Creator, a Qt projekt projektmenedzsere és a Qt Compan műszaki igazgatójaBeszélt a Qt keretrendszer következő jelentős ágának létrehozásáról. A Qt 5.14 ág funkcionalitás kialakításának befejezése után a fejlesztés a Qt 6 kiadás előkészítésére összpontosít, amely 2020 végére várható.

A Qt 6 a Qt 5 kompatibilitás biztosítása érdekében fejlődik, de nem kizárt, hogy egyedi problémák merülhetnek fel, mivel a tervezett építészeti változtatások és a tisztítás nem lesz lehetséges az kompatibilitás bizonyos szintjének elvesztése nélkül. Az átmenet megkönnyítése érdekében néhány Qt 6 funkciót a tervek szerint rövidített formában fognak beépíteni a Qt 5.14 és a Qt 5.15 verziókba LTS. Eszköztár is készül, hogy megkönnyítse a Qt 6-ra való áttérést.

A következő fő ág legfontosabb céljai között szerepel a funkcionalitás összehangolása a 2020-as követelményekkel, a kódbázis tisztítása és a projekt karbantartásának egyszerűsítése.

Ezek a várható változások

A 6. negyedévre tervezett főbb változások között szerepel a QML C ++ reprezentációba és gépi kódba történő fordításának képessége.

Valamint a JavaScript teljes támogatásátvitele az opciók kategóriába (a teljes funkcionalitású JavaScript motor használata erőforrásigényes, megakadályozva a QML használatát olyan berendezéseken, mint a mikrovezérlők).

Tervezik egy új absztrakt réteg hozzáadását, Rendering hardver interfész (RHI), a különböző grafikus API-k zökkenőmentes használatának biztosítása érdekében, beleértve az OpenGL-t, a Vulkan-t, a Metal-t és a Direct 3D-t (korábban a Qt csak az OpenGL-hez volt kötve).

Az összes létező megjelenítési infrastruktúrát, beleértve a QPainter, a Qt Quick Scenegraph és a Qt3D, RHI-vé alakítják át. Tervezik továbbá a Qt Shader Tools modul hozzáadását, hogy támogassák a különféle shader fejlesztési nyelveket, és az árnyékolók keresztkompilációját biztosítsák mind az összeszerelés szakaszában, mind a program végrehajtása során.

Eszközök egyesítése a felhasználói felület létrehozásához

A funkcionalitás megkettőzésének elkerülése és két külön termék beszállításának leállítása érdekében A Qt 3D Studio funkcionalitása várhatóan beépül a Qt Design Studio-ba, amelyek közül sok az alrendszerek és a plugin kapcsolati keretrendszer egyetlen kódalapra épül a Qt Creator segítségével.

A Qt Design Studio minőségi integrációt is tervez biztosítani olyan tartalomkészítő csomagokkal, mint a Photoshop, a Sketch, az Illustrator, a Maya és a 3D Max. Az Unified Development Toolkit által támogatott fő nyelvek: C ++, QML és Python.

Várhatóan egységes API-t készít elő a felhasználói felületek létrehozására amelyek kombinálják a 2D és 3D grafikus elemeket. Az új API lehetővé teszi a QML használatát a 3D interfész elemek meghatározásához az UIP formátum használata nélkül.

A 3D-s tartalom és a Qt Quick integrálásának új felületén olyan problémák megoldását tervezik, mint például a QML és a Qt 3D vagy 3D Studio tartalmával történő integrálásakor felmerülő költségek, valamint a 2D és 3D közötti egyedi keretszintű transzformációk és animációk szinkronizálásának képtelensége.

A közös 2D és 3D renderelés az új renderelő motor segítségével valósul meg. Az új Qt Quick 3D támogatással történő előzetes megvalósítása az 5.14 Qt-ban várható.

Adjon hozzá eszközöket a grafikus erőforrások feldolgozásához az összeállítás szakaszában például a PNG képek tömörített textúrákká alakítására, vagy az árnyékolók és a hálózatok bináris formátumokra konvertálása meghatározott számítógépek számára.

Az egyesítés magában foglalja azt is, hogy hozzáférjen a Qt Creatorhoz a tervezőeszközökkel való interakcióhoz, és az interfésztervezők számára fejlesztői eszközlehetőségeket kínáljon.

A többi kiemelkedő változás közül:

  • A verziómegtagadás a QML-ben és az adatstruktúrák egységesítése, amelyek a QObject-ben és a QML-ben ismétlődnek (csökkenti a memóriafelhasználást és felgyorsítja az indítást).
  • Kerülje az adatstruktúrák futási időben történő létrehozását a fordítás idején történő előállítás mellett.
  • Belső komponensek elrejtése magántulajdonok és módszerek segítségével.
  • Jobb integráció a fejlesztési eszközökkel a kompaktálás és a hibák diagnosztizálása során a fordítás során.

forrás: https://blog.qt.io/


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

      Xavier dijo

    A QT-nek a súlyát kell használnia, hogy rohadtul egyetlen hangrendszert kényszerítsen a QT-t futtató Linux asztali számítógépekre. Ahogy a Google teszi az Androidon, minden alkalmazásnak az Android audio infrastruktúráját kell használnia.
    Remélhetőleg ez a verzió vonzó tulajdonságokat és egyre könnyebb fejlesztést és átjárhatóságot kínál. Szükségünk van a QT-re, hogy egyszer leoldjuk a GTK-t. A GTK nemcsak elmaradott és régi (ha felzárkózna a QT-hez, akkor nem lenne probléma a QT eltűnésével), de mindkét platform megléte a fejlesztési erőfeszítések és erőforrások zavartságának, széttöredezettségének és duplikációjának egyik oka. GNU / Linux ökoszisztéma.