Dostupná je alfa verzia Qt 6.0.

Spoločnosť Qt Company vyhlásila o preklade vetvy Qt 6 do fázy alfa testovania. Qt 6 obsahuje významné architektonické zmeny a na zostavenie je potrebný kompilátor, ktorý podporuje štandard C++17. Uvoľnenie naplánovaný na 1. decembra 2020.

Kľúčové , taktiež napísaná v jazyku Rust. Tokio umožňuje vytvárať vysoko výkonné aplikácie na báze eventovo orientovanej architektúry (Event-driven), podporujúce multithreading a spracovanie sieťových požiadaviek v asynchrónnom režime. Qt 6:

  • Abstrahované grafické API nezávislé od 3D API operačného systému. Kľúčovým komponentom nového grafického stacku Qt je engine na vykresľovanie scén používajúci vrstvu RHI (Rendering Hardware Interface) na zabezpečenie fungovania aplikácií Qt Quick nie len s OpenGL, ale aj nad API Vulkan, Metal a Direct 3D.
  • Modul Qt Quick 3D s API na vytváranie používateľských rozhraní na báze Qt Quick, kombinujúcich prvky 2D a 3D grafiky. Qt Quick 3D umožňuje používať QML na definovanie 3D prvkov rozhraní bez zapojenia formátu UIP. V Qt Quick 3D je možné pre 2D a 3D využiť jeden runtime (Qt Quick), jeden rozložení scény a jeden animačný rámec, pričom na vizuálny vývoj rozhraní je možné využívať Qt Design Studio. Modul rieši problémy, ako sú vysoké náklady pri integrácii QML s obsahom z Qt 3D alebo 3D Studio, a poskytuje možnosť synchronizácie animácie a transformácií na úrovni jednotlivých snímok medzi 2D a 3D.
  • Reštrukturalizácia kódovej základne s rozdelením na menšie súčasti a zmenšením veľkosti základného produktu. Nástroje pre vývojárov a špecializované komponenty budú dodávané ako rozšírenia, distribuované prostredníctvom katalógu obchodu. Qt Marketplace.
  • Podstatná modernizácia QML:
    • Podpora prísnej typizácie.
    • Možnosť kompilácie QML do C++ a strojového kódu.
    • Prevod plnej podpory JavaScriptu na úroveň možností (používanie plnohodnotného JavaScriptového enginu si vyžaduje veľké zdroje, čo bráni aplikácii QML na zariadeniach ako mikrokontroléry).
    • Zrieknutie sa verzionovania v QML.
    • Unifikácia dátových štruktúr, ktoré sa duplikujú v QObject a QML (umožní znížiť spotrebu pamäte a urýchliť spustenie).
    • Odchod od generovania dátových štruktúr počas behu v prospech generovania počas kompilácie.
    • Skrytie vnútorných komponentov prostredníctvom používania privátnych metód a vlastností.
    • Zlepšená integrácia s nástrojmi na vývoj pre refaktorovanie a diagnostiku chýb počas kompilácie.
  • Pridanie nástrojov na spracovanie súvisiacich s grafikou zdrojov počas fázy kompilácie, napríklad na konverziu PNG obrázkov na komprimované textúry alebo na konverziu shaderov a meshov do optimalizovaných binárnych formátov pre konkrétny hardware.
  • Zabudovanie unifikovaného engine pre témy a štýly, ktorý umožňuje dosiahnuť vzhľad aplikácií na báze Qt Widgets a Qt Quick, typický pre rôzne mobilné a desktopové platformy.
  • Ako systém zostavovania sa rozhodlo použiť CMake namiesto QMake. Podpora zostavovania aplikácií pomocou QMake bude zachovaná, ale samotný Qt sa bude zostavovať pomocou CMake. CMake bol vybraný, pretože tento nástroj sa široko rozšíril medzi vývojármi projektov v C++ a je podporovaný v mnohých integrovaných vývojových prostrediach. Vývoj systému zostavovania Qbs, ktorý sa uchádzal o pozíciu náhrady za QMake, pokračovaná komunitou.
  • Prechod pri vývoji na štandard C++17 (predtým sa používal C++98). V Qt 6 sa plánuje implementácia podpory mnohých moderných funkcií C++, ale bez straty spätnej kompatibility s kódom založeným na predchádzajúcich normách.
  • Možnosť využitia určitých funkcií ponúkaných pre QML a Qt Quick priamo v C++ kóde. Nový systém vlastností pre QObject a podobné triedy bude predstavený. Do jadra Qt bude integrovaný engine na prácu s viazaniami (binding), čo zníži záťaž a spotrebu pamäte pre viazania a sprístupní ich pre všetky časti Qt, nielen pre Qt Quick.
  • Rozšírenie podpory ďalších jazykov, ako sú Python a WebAssembly.
  • Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster