U publikua plani i zhvillimit të funksionaliteteve të Qt 6

Lars Knoll, krijuesi i motorit KHTML, udhëheqësi i projektit Qt Project dhe drejtori teknik i kompanisë Qt Company, narrativ së pari për planet për krijimin e degës tjetër të rëndësishme të kuadrit Qt. Pas përfundimit të formimit të funksionaliteteve të degës Qt 5.14, zhvillimi do të përqendrohet në përgatitjen e lançimit të Qt 6, që pritet në fund të vitit 2020.

Qt 6 do të zhvillohet me qëllim të sigurojë compatibilitet me Qt 5, por nuk përjashtohet shfaqja e disa problemeve, pasi ndryshimet arkitektonike të planifikuara dhe pastrimi nuk mund të realizohen pa humbur një nivel të caktuar të kompatibilitetit. Për të lehtësuar kalimin, disa mundësi të Qt 6 planifikohen të përfshihen në mënyrë të reduktuar në botimet e Qt 5.14 dhe Qt 5.15 LTS. Gjithashtu do të përgatitet një mjet për të thjeshtuar migrimin në Qt 6.

Mes objektivave kryesore për degën e ardhshme theksohet përshtatja e funksionaliteteve për kërkesat e vitit 2020, pastrimi i bazës së kodit dhe thjeshtimi i mbështetjes së projektit. Ndryshimet e pritura:

  • 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Ă« tĂ« pĂ«rmirĂ«suar me mjetet e zhvillimit pĂ«r refaktorizimin dhe diagnostikimin e gabimeve gjatĂ« kompilimit;
  • Shtimi i njĂ« shtrese abstrakte Rendering Hardware Interface (RHI) pĂ«r tĂ« siguruar pĂ«rdorim pa ndĂ«rprerje tĂ« API-ve tĂ« ndryshme grafike, duke pĂ«rfshirĂ« OpenGL, Vulkan, Metal dhe Direct 3D (mĂ« parĂ« Qt ishte i lidhur vetĂ«m me OpenGL). TĂ« gjitha infrastrukturen e ekzistueshme tĂ« rendit do tĂ« kalojĂ« nĂ« pĂ«rdorimin e RHI, duke pĂ«rfshirĂ« QPainter, Qt Quick Scenegraph dhe Qt3D. Gjithashtu, planifikohet tĂ« shtohet moduli Qt Shader Tools pĂ«r mbĂ«shtetje tĂ« gjuhĂ«ve tĂ« zhvillimit tĂ« shenjave dhe pĂ«r tĂ« siguruar kros-kompilimin e shenjave si nĂ« fazĂ«n e ndĂ«rtimit ashtu edhe gjatĂ« ekzekutimit tĂ« programit;
  • PĂ«rgatitja e njĂ« API tĂ« unifikuar pĂ«r krijimin e ndĂ«rfaqeve tĂ« pĂ«rdoruesit qĂ« kombinojnĂ« elemente tĂ« grafikĂ«s 2D dhe 3D. APIja e re do tĂ« lejojĂ« pĂ«rdorimin e QML pĂ«r tĂ« pĂ«rcaktuar elementĂ«t 3D tĂ« ndĂ«rfaqeve pa angazhuar formatin UIP. NĂ« ndĂ«rfaqen e re pĂ«r integrimin e pĂ«rmbajtjes 3D me Qt Quick planifikohet zgjidhja e problemeve si ngarkesat e mĂ«dha gjatĂ« integrimit tĂ« QML me pĂ«rmbajtjen nga Qt 3D ose 3D Studio, si dhe pamundĂ«sia e sinkronizimit tĂ« animacioneve dhe transformimeve nĂ« nivelin e kadrove tĂ« veçanta midis 2D dhe 3D. Renderimi i bashkĂ«punuar i brendshĂ«m i 2D dhe 3D do tĂ« realizohet pĂ«rmes njĂ« motori tĂ« ri tĂ« renderimit. NjĂ« implementim paraprak i Qt Quick tĂ« ri me mbĂ«shtetje pĂ«r 3D pritet nĂ« lĂ«shimin e Qt 5.14;
  • Shtimi i mjeteve pĂ«r pĂ«rpunimin e burimeve tĂ« lidhura me grafikĂ«n nĂ« fazĂ«n e kompilimit, pĂ«r shembull, pĂ«r tĂ« transformuar imazhet PNG nĂ« textura tĂ« kompresuara ose pĂ«r tĂ« konvertuar shadat dhe mesh-at nĂ« formate binare tĂ« optimizuara pĂ«r pajisje tĂ« caktuara;
  • Integrimi i njĂ« motori tĂ« unifikuar pĂ«r tema dhe stile, i cili lejon arritjen e njĂ« pamjeje tĂ« aplikacioneve tĂ« bazuara nĂ« Qt Widgets dhe Qt Quick, qĂ« Ă«shtĂ« natyrale pĂ«r platforma tĂ« ndryshme mobile dhe desktop;
  • Unifikimi i mjeteve pĂ«r krijimin e ndĂ«rfaqes sĂ« pĂ«rdoruesit. PĂ«r tĂ« eliminuar dyfishimin e funksionaliteteve dhe pĂ«r tĂ« pezulluar ofrimin e dy produkteve tĂ« veçanta, pritet integrimi i funksionaliteteve tĂ« Qt 3D Studio nĂ« Qt Design Studio, shumĂ« nĂ«n-sisteme tĂ« tĂ« cilit dhe struktura e lidhjeve tĂ« plugjineve janĂ« ndĂ«rtuar mbi njĂ« bazĂ« kodi tĂ« bashkuar me Qt Creator.
    Në Qt Design Studio gjithashtu planifikohet të sigurohet një integrim cilësor me paketat për krijimin e përmbajtjes, si Photoshop, Sketch, Illustrator, Maya dhe 3D Max. Si gjuhët kryesore që mbështeten në mjetet e unifikuara për zhvillim përmenden C++, QML dhe Python. Unifikimi gjithashtu nënkupton mundësinë e qasjes nga Qt Creator në mjetet e dizajnit të ndërfaqes dhe ofrimin e mundësive për dizajnerët e ndërfaqeve nga mjetet për zhvilluesit, për shembull, kompilimi i projektit ose testimi i aplikacionit në pajisje;
  • 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 pĂ«rfunduar;
  • 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 disa funksionalitete tĂ« C++ qĂ« ofrohen pĂ«r QML dhe Qt Quick. PĂ«rdoruesit do tĂ« prezantojnĂ« njĂ« sistem tĂ« ri pronash pĂ«r QObject dhe klasat e ngjashme. NjĂ« motor pĂ«r menaxhimin e lidhjeve do tĂ« integrohet nga QML nĂ« bĂ«rthamĂ«n Qt, çka do tĂ« reduktojĂ« ngarkesĂ«n dhe konsumimin 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.
  • Vazhdoi puna pĂ«r tĂ« zgjeruar mbĂ«shtetje pĂ«r gjuhĂ« tĂ« tjera si Python dhe WebAssembly.
  • Ristrukturimi me ndarjen nĂ« pjesĂ« mĂ« tĂ« vogla dhe reduktimin 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 tĂ« ri tĂ« dyqanit. Shtesat pĂ«r Qt nga zhvilluesit e jashtĂ«m, si ato falas ashtu edhe ato tĂ« paguara, do tĂ« pranohen pĂ«r shpĂ«rndarje.

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