Objavljen plan razvoja značajke za izdanje Qt 6

qt-logo.png

Lars Knoll, KHTML Engine Creator, Qt Project Project Manager i tehnički direktor Qt CompanGovorio je o planovima za stvaranje sljedeće značajne grane Qt okvira. Nakon završetka formiranja funkcionalnosti grane Qt 5.14, razvoj će se usredotočiti na pripremu verzije Qt 6, koja se očekuje do kraja 2020. godine.

Qt 6 će se razvijati kako bi se osigurala kompatibilnost s Qt 5, ali nije isključeno da se mogu pojaviti pojedinačni problemi, jer planirane arhitektonske promjene i čišćenje neće biti moguće bez gubitka određene razine kompatibilnosti. Da biste olakšali prijelaz, neke značajke Qt 6 planiraju se uključiti u skraćenom obliku u verzije Qt 5.14 i Qt 5.15 TO JE. Također će se pripremiti priručnik koji će olakšati prelazak na Qt 6.

Među glavnim ciljevima sljedeće velike grane je usklađivanje funkcionalnosti sa zahtjevima 2020. godine, čišćenje baze koda i pojednostavljivanje održavanja projekata.

To su očekivane promjene

Među glavnim promjenama koje se planiraju za Qt 6 je sposobnost kompajliranja QML-a u C ++ predstavu i strojni kod.

Kao i potpuni prijenos podrške za JavaScript u kategoriju opcija (upotreba potpuno opremljenog JavaScript mehanizma zahtijeva velike resurse, što sprječava upotrebu QML-a na opremi poput mikrokontrolera).

Planirano je dodavanje novog apstraktnog sloja, Renderiranje hardverskog sučelja (RHI), kako bi se osigurala nesmetana upotreba različitih grafičkih API-ja, uključujući OpenGL, Vulkan, Metal i Direct 3D (prethodno je Qt bio vezan samo uz OpenGL).

Sva postojeća infrastruktura prikaza, uključujući QPainter, Qt Quick Scenegraph i Qt3D, pretvorit će se u RHI. Također se planira dodati modul Qt Shader Tools za podršku raznim jezicima za razvoj sjenera i pružanje unakrsne kompilacije sjenčica kako u fazi montaže tako i tijekom izvršavanja programa.

Objedinjavanje alata za stvaranje korisničkog sučelja

Da biste izbjegli dupliciranje funkcionalnosti i prestali isporučivati ​​dva odvojena proizvoda, Očekuje se da će funkcionalnost Qt 3D Studio biti integrirana u Qt Design Studio, od kojih su mnogi podsustavi i okviri za povezivanje dodataka izgrađeni na jedinstvenoj bazi koda s Qt Creator.

Qt Design Studio također planira pružiti kvalitetnu integraciju s paketima za stvaranje sadržaja kao što su Photoshop, Sketch, Illustrator, Maya i 3D Max. Glavni jezici podržani u Objedinjenom razvojnom alatu su C ++, QML i Python.

Očekuje se da će pripremiti jedinstveni API za stvaranje korisničkih sučelja koji kombiniraju 2D i 3D grafičke elemente. Novi API omogućit će upotrebu QML-a za definiranje elemenata 3D sučelja bez upotrebe UIP formata.

U novom sučelju za integraciju 3D sadržaja s Qt Quick planiraju riješiti probleme kao što su režijski troškovi prilikom integracije QML-a sa sadržajem iz Qt 3D ili 3D Studija te nemogućnost sinkronizacije pojedinačnih transformacija na razini okvira i animacija između 2D i 3D.

Zajedničko 2D i 3D prikazivanje bit će implementirano pomoću novog mehanizma za prikazivanje. Preliminarna implementacija novog Qt Quick s 3D podrškom očekuje se u Qt 5.14.

Dodajte alate za obradu resursa povezanih s grafikom u fazi kompilacije, na primjer, za pretvaranje PNG slika u komprimirane teksture ili za pretvaranje sjenčica i mreža u binarne formate optimizirane za određena računala.

Objedinjavanje također podrazumijeva mogućnost pristupa Qt Creatoru za interakciju s dizajnerskim alatima i pružanje dizajnerima sučelja mogućnosti alata za programere.

Od ostalih promjena koje se ističu su:

  • Poricanje verzije u QML-u i objedinjavanje podatkovnih struktura koje se dupliciraju u QObject i QML (smanjit će potrošnju memorije i ubrzati pokretanje).
  • Izbjegavajte generiranje struktura podataka u vrijeme izvođenja u korist generiranja u vrijeme kompajliranja.
  • Sakrijte interne komponente pomoću privatnih svojstava i metoda.
  • Poboljšana integracija s razvojnim alatima za refaktoriranje i dijagnosticiranje pogrešaka tijekom kompilacije.

izvor: https://blog.qt.io/


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Xavier dijo

    QT bi trebao iskoristiti svoju težinu kako bi forsirao prokleti jedan zvučni sustav za Linux radne površine s QT-om. Kao što to Google radi na Androidu, sve aplikacije moraju koristiti Android audio infrastrukturu.
    I nadamo se da ova verzija donosi atraktivne značajke i sve veću lakoću razvoja i interoperabilnosti. Trebamo QT da jednom uklonimo GTK i da svi važni projekti odu u QT. GTK nije samo zaostao i star (ako bi sustigao QT, ne bi bilo problema da QT nestane), već je postojanje obje platforme jedan od uzroka zbrke, fragmentacije i dupliciranja razvojnih napora i resursa u GNU / Linux ekosustav.