Lëshimi i parë testues i Qt 6

Kompania Qt publikoi Versioni e parë testuese e degës së re Qt 6, ku do të ofrohen ndryshime të konsiderueshme në arkitekturë, dhe për ndërtimin e saj do të kërkohet një përkthyes që mbështet standardin C++17. Ky lëshim përfshin vetëm skeletin fillestar të lëshimit të ardhshëm Qt 6, i cili pritet këtu do të jetë më 1 Dhjetor 2020. Funksionaliteti në degën Qt 6 do të zgjerohet deri në shpalljen e ngrirjes së kodit më 31 Gusht.

Në përbërje të ndërtimit të parë testues janë përfshirë modulet:
Qt Core,
Qt GUI,
Qt Widgets,
Qt Network,
Qt QML,
Qt Quick,
Qt Quick Controls,
Qt SVG,
Qt Network Authorization,
Qt SQL dhe
Qt Test.

Karakteristikat kryesore e veçanta Qt 6:

  • NjĂ« API grafik i abstraguar, i pavarur nga API 3D i sistemit operativ. Komponenti kryesor i kupolĂ«s grafike tĂ« re tĂ« Qt Ă«shtĂ« motori i renderimit tĂ« skenĂ«s, i cili pĂ«rdor njĂ« shtresĂ« RHI (Rendering Hardware Interface) pĂ«r tĂ« mbĂ«shtetur aplikacionet Qt Quick jo vetĂ«m me OpenGL, por edhe pĂ«rmes API-ve Vulkan, Metal dhe Direct 3D.
  • Moduli Qt Quick 3D me API pĂ«r krijimin e ndĂ«rfaqeve tĂ« pĂ«rdoruesit tĂ« bazuara nĂ« Qt Quick, tĂ« kombinuar me elemente grafike 2D dhe 3D. Qt Quick 3D lejon pĂ«rdorimin e QML pĂ«r pĂ«rcaktimin e elementeve 3D tĂ« ndĂ«rfaqeve pa pĂ«rdorur formatin UIP. NĂ« Qt Quick 3D, pĂ«r 2D dhe 3D mund tĂ« pĂ«rdoret njĂ« runtime (Qt Quick), njĂ« pamje skene dhe njĂ« kornizĂ« animacioni, ndĂ«rsa pĂ«r zhvillimin vizual tĂ« ndĂ«rfaqes mund tĂ« pĂ«rdoret Qt Design Studio. Moduli adreson probleme si shpenzimet e mĂ«dha tĂ« integrimit tĂ« QML me pĂ«rmbajtjen nga Qt 3D ose 3D Studio dhe ofron mundĂ«sinĂ« e sinkronizimit tĂ« animacioneve dhe transformimeve nĂ« nivelin e kuadrove individuale midis 2D dhe 3D.
  • Ristrukturimi i kodit me ndarjen nĂ« pjesĂ« mĂ« tĂ« vogla dhe zvogĂ«limin e madhĂ«sisĂ« sĂ« produktit bazĂ«. Mjetet pĂ«r zhvilluesit dhe komponentĂ«t e specializuar do tĂ« ofrohen si shtesa, tĂ« shpĂ«rndara pĂ«rmes njĂ« katalogu dyqani Qt Marketplace.
  • NjĂ« modernizim i rĂ«ndĂ«sishĂ«m i QML:
    • MbĂ«shtetje pĂ«r tipizimin e fortĂ«.
    • MundĂ«sia pĂ«r tĂ« kompaktuar QML nĂ« pĂ«rfaqĂ«sim C++ dhe kodin makina.
    • Shkarkimi i mbĂ«shtetjes tĂ« plotĂ« pĂ«r JavaScript nĂ« kategorinĂ« e opsioneve (pĂ«rdorimi i njĂ« engine JavaScript tĂ« plotĂ« kĂ«rkon burime tĂ« mĂ«dha, qĂ« pengon pĂ«rdorimin e QML nĂ« pajisje si mikro kontrollet).
    • Braktisja e versionimit nĂ« QML.
    • Unifikimi i strukturave tĂ« dhĂ«nash, qĂ« pĂ«rsĂ«riten nĂ« QObject dhe QML (do tĂ« lejojĂ« reduktimin e konsumit tĂ« memories dhe pĂ«rshpejtimin e nisjes).
    • Ikja nga gjenerimi i strukturave tĂ« dhĂ«nash gjatĂ« ekzekutimit nĂ« favor tĂ« gjenerimit nĂ« kohĂ«n e pĂ«rpunimit.
    • FSiguroja e komponenteve tĂ« brendshme pĂ«rmes pĂ«rdorimit tĂ« metodave dhe pasurive private.
    • Integrim mĂ« i mirĂ« me mjetet e zhvillimit pĂ«r refaktorizim dhe diagnostikimin e gabimeve gjatĂ« kompilimit.
  • Shtimi i mjeteve pĂ«r pĂ«rpunimin e burimeve tĂ« lidhura me grafikĂ«n gjatĂ« fazĂ«s sĂ« kompilimit, pĂ«r shembull, pĂ«r tĂ« kthyer imazhet PNG nĂ« tekstura tĂ« kompresuara ose pĂ«r tĂ« konvertuar shadĂ«ra dhe mesh-e nĂ« formate binarĂ« tĂ« optimizuar pĂ«r pajisje tĂ« caktuara.
  • Inkorporimi i njĂ« engine tĂ« unifikuar pĂ«r temat dhe stilet, duke lejuar arritjen e pamjes sĂ« aplikacioneve tĂ« bazuara nĂ« Qt Widgets dhe Qt Quick, native pĂ«r platforma tĂ« ndryshme mobile dhe desktop.
  • Si sistem ndĂ«rtimi Ă«shtĂ« vendosur tĂ« pĂ«rdoret CMake nĂ« vend tĂ« QMake. MbĂ«shtetje pĂ«r ndĂ«rtimin e aplikacioneve me QMake do tĂ« ruhet, por vetĂ« Qt do tĂ« ndĂ«rtohet duke pĂ«rdorur CMake. CMake u zgjodh sepse ky mjet ka marrĂ« shtrirje tĂ« gjerĂ« mes zhvilluesve tĂ« projekteve nĂ« C++ dhe mbĂ«shtetet nĂ« shumĂ« ambiente tĂ« integruara zhvillimi. Zhvillimi i sistemit tĂ« ndĂ«rtimit Qbs, i cili pretendonte tĂ« ishte zĂ«vendĂ«sues pĂ«r QMake, ka vazhduar nga komuniteti.
  • Kalimi nĂ« standardin C++17 (mĂ« parĂ« pĂ«rdorej C++98). NĂ« Qt 6 Ă«shtĂ« planifikuar tĂ« implementohet mbĂ«shtetje pĂ«r shumĂ« mundĂ«si moderne C++, por pa humbur mbĂ«shtetjes pĂ«r kodin tĂ« bazuar nĂ« standardet e mĂ«parshme.
  • MundĂ«sia pĂ«r tĂ« pĂ«rdorur nĂ« kodin C++ disa funksionalitete qĂ« ofrohen pĂ«r QML dhe Qt Quick. Po ashtu, do tĂ« prezantohet njĂ« sistem i ri pronash pĂ«r QObject dhe klasa tĂ« ngjashme. Nga QML nĂ« bĂ«rthamĂ«n Qt do tĂ« integrohet njĂ« engine pĂ«r punĂ«n me lidhjet (binding), qĂ« do tĂ« lejojĂ« uljen e ngarkesĂ«s dhe konsumit tĂ« memories pĂ«r lidhjet dhe t'i bĂ«jĂ« ato tĂ« arritshme pĂ«r tĂ« gjitha pjesĂ«t e Qt, jo vetĂ«m pĂ«r Qt Quick.
  • Zgjerimi i mbĂ«shtetjes pĂ«r gjuhĂ« tĂ« tjera, si Python dhe WebAssembly.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster