Qt 6.0 Alpha bertsioa eskuragarri

Qt konpainia iragarri haria itzultzeari buruz Qt 6 alfa probaren fasera. Qt 6-k aldaketa arkitektoniko garrantzitsuak biltzen ditu eta C++17 estandarra onartzen duen konpilatzailea behar du eraikitzeko. Askatu aurreikusita 1ko abenduaren 2020etik aurrera.

Gakoa Ezaugarriak Qt 6:

  • Sistema eragilearen 3D APItik independentea den grafikoen API abstraktua. Qt grafikoen pila berriaren funtsezko osagaia eszena errendatzeko motorra da, RHI (Rendering Hardware Interface) geruza erabiltzen baitu Qt Quick aplikazioak OpenGLrekin ez ezik, Vulkan, Metal eta Direct 3D APIen gainean ere.
  • Qt Quick 3D modulua APIarekin Qt Quick-en oinarritutako erabiltzaile-interfazeak sortzeko, 2D eta 3D elementu grafikoak konbinatuz. Qt Quick 3D-k QML erabil dezakezu 3D interfazearen elementuak definitzeko, UIP formatua erabili gabe. Qt Quick 3D-n, exekuzio-denbora bat (Qt Quick), eszena diseinu bat eta animazio-esparru bat erabil ditzakezu 2D eta 3Drako, eta Qt Design Studio erabil dezakezu ikus-interfazea garatzeko. Moduluak arazoak konpontzen ditu QML Qt 3D edo 3D Studio-ko edukiarekin integratzean, eta animazioak eta eraldaketak 2D eta 3D arteko fotograma mailan sinkronizatzeko gaitasuna ematen du.
  • Kodearen oinarria osagai txikiagotan berregituratzea eta oinarrizko produktuaren tamaina murriztea. Garatzaile-tresnak eta osagai espezializatuak katalogo-dendan banatutako gehigarri gisa emango dira Qt Marketplace.
  • QMLren modernizazio nabarmena:
    • Idazteko euskarri sendoa.
    • QML C++ irudikapenean eta makina-kodean konpilatzeko gaitasuna.
    • JavaScript-en euskarria osoa aukera bihurtzea (JavaScript motor osoko ezaugarriak erabiltzeak baliabide asko behar ditu, eta horrek QML erabiltzea eragozten du mikrokontrolagailuetan adibidez).
    • QMLn bertsioa egiteari uko egitea.
    • QObject eta QMLn bikoiztutako datu-egituren bateratzea (memoria-kontsumoa murriztuko du eta abiarazte bizkortuko du).
    • Datu-egituren exekuzio garaiko sorreratik aldenduz, konpilazio garaian sortzearen alde.
    • Barne osagaiak ezkutatzea metodo eta propietate pribatuen bitartez.
    • Integrazio hobetua garapen-tresnekin birfactorizazioa eta konpilazio garaiko erroreen diagnostikoa egiteko.
  • Konpilazio garaian grafikoekin erlazionatutako aktiboak prozesatzeko tresnak gehitzea, hala nola PNG irudiak ehundura konprimituetan bihurtzea edo itzalak eta sareak formatu bitar optimizatuetan bihurtzea hardware zehatzetarako.
  • Gai eta estiloetarako motor bateratu bat txertatzea, Qt Widgets eta Qt Quick-en oinarritutako aplikazioen itxura lortu ahal izateko, mugikor eta mahaigaineko plataforma desberdinetako jatorrizkoak.
  • Eraikitze sistema gisa QMake ordez CMake erabiltzea erabaki zen. QMake erabiliz aplikazioak eraikitzeko laguntza mantenduko da, baina Qt bera CMake erabiliz eraikiko da. CMake aukeratu zen tresna-kit hau C++ proiektuen garatzaileen artean oso erabilia delako eta garapen-ingurune integratu askotan onartzen duelako. Qbs muntaketa sistemaren garapena, QMakeren ordezkoa zela zioen, jarraitu zuen komunitatea.
  • Garapenean C++17 estandarrera igarotzea (lehen C++98 erabiltzen zen). Qt 6-k C++ funtzio moderno askoren euskarria ezartzeko asmoa du, baina iraganeko estandarretan oinarritutako kodearekin atzerako bateragarritasuna galdu gabe.
  • QML eta Qt Quick-erako eskaintzen diren funtzionalitate batzuk C++ kodean erabiltzeko gaitasuna. QObject eta antzeko klaseetarako propietate sistema berria barne aurkeztuko da. QML-tik, loturak lantzeko motor bat integratuko da Qt nukleoan, eta horrek loturak egiteko karga eta memoria-kontsumoa murriztuko ditu eta Qt-eko zati guztietan eskuragarri jarriko ditu, eta ez Qt Quick bakarrik.
  • Python eta WebAssembly bezalako hizkuntza gehigarrietarako laguntza zabaldu da.
  • Iturria: opennet.ru

Gehitu iruzkin berria