Versioni alfa i Qt 6.0 në dispozicion

Kompania Qt i shpallur rreth përkthimit të fillit Qt 6 në fazën e testimit alfa. Qt 6 përfshin ndryshime të rëndësishme arkitekturore dhe kërkon një përpilues që mbështet standardin C++17 për t'u ndërtuar. Lirimi planifikuar që nga 1 dhjetori 2020.

Celës karakteristikat Pjesa 6:

  • Një API grafike e abstraktuar që është e pavarur nga API 3D e sistemit operativ. Një komponent kyç i grupit të ri grafikë Qt është motori i paraqitjes së skenës, i cili përdor shtresën RHI (Rendering Hardware Interface) për të fuqizuar aplikacionet Qt Quick jo vetëm me OpenGL, por edhe në krye të API-ve Vulkan, Metal dhe Direct 3D.
  • Moduli Qt Quick 3D me API për krijimin e ndërfaqeve të përdoruesit bazuar në Qt Quick, duke kombinuar elementë grafikë 2D dhe 3D. Qt Quick 3D ju lejon të përdorni QML për të përcaktuar elementët e ndërfaqes 3D pa përdorur formatin UIP. Në Qt Quick 3D, mund të përdorni një kohë ekzekutimi (Qt Quick), një plan urbanistik dhe një kornizë animacioni për 2D dhe 3D, dhe të përdorni Qt Design Studio për zhvillimin e ndërfaqes vizuale. Moduli zgjidh probleme të tilla si shpenzimet e mëdha kur integron QML me përmbajtje nga Qt 3D ose 3D Studio dhe ofron mundësinë për të sinkronizuar animacionet dhe transformimet në nivelin e kornizës midis 2D dhe 3D.
  • Ristrukturimi i bazës së kodit në komponentë më të vegjël dhe zvogëlimi i madhësisë së produktit bazë. Mjetet e zhvilluesit dhe komponentët e specializuar do të ofrohen si shtesa të shpërndara përmes dyqanit të katalogut Tregu Qt.
  • Modernizimi i rëndësishëm i QML:
    • Mbështetje e fortë për të shkruar.
    • Aftësia për të përpiluar QML në përfaqësimin C++ dhe kodin e makinës.
    • Bërja e mbështetjes së plotë të JavaScript-it një opsion (përdorimi i një motori JavaScript me funksione të plota kërkon shumë burime, gjë që parandalon përdorimin e QML në pajisje të tilla si mikrokontrolluesit).
    • Refuzimi i versionimit në QML.
    • Unifikimi i strukturave të të dhënave të dyfishuara në QObject dhe QML (do të reduktojë konsumin e memories dhe do të përshpejtojë fillimin).
    • Largimi nga gjenerimi në kohë i strukturave të të dhënave në favor të gjenerimit në kohë të përpilimit.
    • Fshehja e komponentëve të brendshëm përmes përdorimit të metodave dhe vetive private.
    • Integrim i përmirësuar me mjetet e zhvillimit për rifaktorimin dhe diagnostikimin e gabimeve në kohën e përpilimit.
  • Shtimi i mjeteve për të përpunuar asetet e lidhura me grafikë në kohën e përpilimit, të tilla si konvertimi i imazheve PNG në tekstura të ngjeshur ose konvertimi i shaderave dhe rrjetave në formate binare të optimizuara për pajisje specifike.
  • Përfshirja e një motori të unifikuar për temat dhe stilet, duke ju lejuar të arrini pamjen e aplikacioneve të bazuara në Qt Widgets dhe Qt Quick, vendas në platforma të ndryshme celulare dhe desktop.
  • U vendos që të përdoret CMake në vend të QMake si sistem ndërtimi. Mbështetja për ndërtimin e aplikacioneve duke përdorur QMake do të mbetet, por vetë Qt do të ndërtohet duke përdorur CMake. CMake u zgjodh sepse kjo paketë veglash përdoret gjerësisht midis zhvilluesve të projektit C++ dhe mbështetet në shumë mjedise të integruara zhvillimi. Zhvillimi i sistemit të montimit Qbs, i cili pretendonte të ishte një zëvendësim për QMake, zgjatet komunitetit.
  • Kalimi në standardin C++17 gjatë zhvillimit (më parë përdorej C++98). Qt 6 planifikon të zbatojë mbështetje për shumë veçori moderne të C++, por pa humbur përputhshmërinë e prapambetur me kodin e bazuar në standardet e trashëgimisë.
  • Mundësia për të përdorur disa nga funksionalitetet e ofruara për QML dhe Qt Quick në kodin C++. Do të prezantohet një sistem i ri pronash për QObject dhe klasa të ngjashme. Nga QML, një motor për të punuar me lidhjet do të integrohet në bërthamën Qt, i cili do të reduktojë ngarkesën dhe konsumin e memories për lidhjet dhe do t'i bëjë ato të disponueshme për të gjitha pjesët e Qt, dhe jo vetëm për Qt Quick.
  • Mbështetje e zgjeruar për gjuhë të tjera si Python dhe WebAssembly.
  • Burimi: opennet.ru

Shto një koment