K dispozícii je alfa verzia Qt 6.0

Spoločnosť Qt oznámila, o preklade vlákna Qt 6 do štádia alfa testovania. Qt 6 obsahuje významné architektonické zmeny a na zostavenie vyžaduje kompilátor, ktorý podporuje štandard C++17. Uvoľnite plánované k 1. decembru 2020.

Kľúč rysy Qt 6:

  • Abstraktné grafické rozhranie API, ktoré je nezávislé od 3D API operačného systému. Kľúčovou súčasťou nového grafického zásobníka Qt je engine na vykresľovanie scén, ktorý využíva vrstvu RHI (Rendering Hardware Interface) na napájanie aplikácií Qt Quick nielen s OpenGL, ale aj nad rozhraniami Vulkan, Metal a Direct 3D API.
  • Modul Qt Quick 3D s API na vytváranie používateľských rozhraní založených na Qt Quick, ktorý kombinuje 2D a 3D grafické prvky. Qt Quick 3D vám umožňuje použiť QML na definovanie prvkov 3D rozhrania bez použitia formátu UIP. V Qt Quick 3D môžete použiť jedno runtime (Qt Quick), jedno rozloženie scény a jeden animačný rámec pre 2D a 3D a použiť Qt Design Studio na vývoj vizuálneho rozhrania. Modul rieši problémy ako veľká réžia pri integrácii QML s obsahom z Qt 3D alebo 3D Studio a poskytuje možnosť synchronizácie animácií a transformácií na úrovni snímok medzi 2D a 3D.
  • Reštrukturalizácia kódovej základne na menšie komponenty a zmenšenie veľkosti základného produktu. Vývojárske nástroje a špecializované komponenty budú poskytované ako doplnky distribuované cez katalógový obchod Trhovisko Qt.
  • Významná modernizácia QML:
    • Silná podpora písania.
    • Schopnosť kompilovať QML do reprezentácie C++ a strojového kódu.
    • Možnosť plnej podpory JavaScriptu (používanie plnohodnotného JavaScriptového enginu vyžaduje veľa zdrojov, čo bráni použitiu QML na zariadeniach, ako sú mikrokontroléry).
    • Odmietnutie verzie v QML.
    • Zjednotenie dátových štruktúr duplikovaných v QObject a QML (zníži spotrebu pamäte a urýchli štart).
    • Odchod od generovania dátových štruktúr za chodu v prospech generovania počas kompilácie.
    • Skrytie vnútorných komponentov pomocou súkromných metód a vlastností.
    • Vylepšená integrácia s vývojovými nástrojmi na refaktorovanie a diagnostiku chýb v čase kompilácie.
  • Pridanie nástrojov na spracovanie prvkov súvisiacich s grafikou v čase kompilácie, ako je napríklad konverzia obrázkov PNG na komprimované textúry alebo konverzia shaderov a sietí do optimalizovaných binárnych formátov pre konkrétny hardvér.
  • Vloženie jednotného enginu pre témy a štýly, ktoré vám umožní dosiahnuť vzhľad aplikácií založených na Qt Widgets a Qt Quick, natívnych pre rôzne mobilné a desktopové platformy.
  • Bolo rozhodnuté použiť CMake namiesto QMake ako systém zostavovania. Podpora pre vytváranie aplikácií pomocou QMake zostane zachovaná, ale samotné Qt bude vytvorené pomocou CMake. CMake bol vybraný, pretože tento súbor nástrojov je široko používaný medzi vývojármi projektov C++ a je podporovaný v mnohých integrovaných vývojových prostrediach. Vývoj montážneho systému Qbs, ktorý tvrdil, že je náhradou za QMake, pokračoval komunity.
  • Prechod na štandard C++17 počas vývoja (predtým sa používal C++98). Qt 6 plánuje implementovať podporu mnohých moderných funkcií C++, ale bez straty spätnej kompatibility s kódom založeným na minulých štandardoch.
  • Schopnosť používať niektoré funkcie ponúkané pre QML a Qt Quick v kóde C++. Bude predstavený nový systém vlastností pre QObject a podobné triedy. Od QML bude do jadra Qt integrovaný engine pre prácu s väzbami, ktorý zníži záťaž a spotrebu pamäte pre väzby a sprístupní ich všetkým častiam Qt, nielen Qt Quick.
  • Rozšírená podpora pre ďalšie jazyky, ako sú Python a WebAssembly.
  • Zdroj: opennet.ru

Pridať komentár