ËshtĂ« publikuar plani pĂ«r zhvillimin e funksionalitetit tĂ« Qt 6

Lars Knoll, krijuesi i motorit KHTML, drejtuesi i projektit Qt Project dhe drejtori teknik i kompanisë Qt Company, tregoi për planet për krijimin e degës së ardhshme të rëndësishme të kornizës Qt. Pas përfundimit të formimit të funksionaliteteve të degës Qt 5.14, zhvillimi do të fokusohet në përgatitjen e lëshimit të Qt 6, i cili pritet në fund të vitit 2020.

Qt 6 do të zhvillohet me një vëmendje ndaj sigurisë së përputhshmërisë me Qt 5, por nuk përjashtohet ndodhia e problemeve të veçanta, pasi ndryshimet e planifikuara në arkitekturë dhe pastrimi nuk do të realizohen pa humbjen e një niveli të caktuar të përputhshmërisë. Për lehtësimin e kalimit, disa mundësi të Qt 6 janë të planifikuara të përfshihen në formë të shkurtuar në lëshimet e Qt 5.14 dhe Qt 5.15 LTS. Gjithashtu do të përgatitet një instrumentar për thjeshtimin e migrimit në Qt 6.

Në mesin e synimeve kryesore për degën e ardhshme të rëndësishme është përshtatja e funksionaliteteve me kërkesat e vitit 2020, pastrimi i bazës së kodit dhe thjeshtimi i mbështetjes së projektit. Ndryshimet e pritura:

  • Modernizim i konsiderueshĂ«m i QML:
    • MbĂ«shtetje e tipizimit tĂ« fortĂ«.
    • MundĂ«sia pĂ«r kompilimin e QML nĂ« pĂ«rfaqĂ«sim nĂ« C++ dhe kodin e makinĂ«s.
    • Kthimi i mbĂ«shtetjes sĂ« plotĂ« pĂ«r JavaScript nĂ« nivel opsionesh (pĂ«rdorimi i motorit tĂ« plotĂ« JavaScript kĂ«rkon burime tĂ« mĂ«dha, gjĂ« qĂ« pengon aplikimin e QML nĂ« pajisje si mikro-kontrollerĂ«t).
    • Heqja 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 ngarkesĂ«s).
    • ShkĂ«putja nga gjenerimi i strukturave tĂ« dhĂ«nash nĂ« kohĂ«n e ekzekutimit nĂ« favor tĂ« gjenerimit gjatĂ« kompilimit.
    • Fshehja e komponentĂ«ve tĂ« brendshĂ«m pĂ«rmes pĂ«rdorimit tĂ« metodave dhe pronave private.
    • Integrim i pĂ«rmirĂ«suar me mjetet e zhvillimit pĂ«r refaktorizimin dhe diagnostikimin e gabimeve gjatĂ« kompilimit;
  • Shtimi i njĂ« sloji abstrakt Rendering Hardware Interface (RHI) pĂ«r tĂ« siguruar pĂ«rdorim tĂ« paqĂ«ndrueshĂ«m tĂ« API-ve tĂ« ndryshme grafike, duke pĂ«rfshirĂ« OpenGL, Vulkan, Metal dhe Direct 3D (mĂ« parĂ« Qt ishte e lidhur vetĂ«m me OpenGL). E gjithĂ« infrastruktura ekzistuese e renderimit do tĂ« migrohet nĂ« pĂ«rdorimin e RHI, duke pĂ«rfshirĂ« QPainter, Qt Quick Scenegraph dhe Qt3D. Gjithashtu Ă«shtĂ« planifikuar shtimi i njĂ« moduli Qt Shader Tools pĂ«r mbĂ«shtetje tĂ« gjuhĂ«ve tĂ« ndryshme tĂ« zhvillimit tĂ« shaderave dhe pĂ«r tĂ« siguruar krijimin e kryqĂ«zuar tĂ« shaderave si nĂ« fazĂ«n e ndĂ«rtimit, ashtu edhe gjatĂ« ekzekutimit tĂ« programit;
  • PĂ«rgatitja e njĂ« API tĂ« unifikuar pĂ«r krijimin e interfaces sĂ« pĂ«rdoruesit, e cila kombinon elemente tĂ« grafikeve 2D dhe 3D. API e re do tĂ« lejojĂ« pĂ«rdorimin e QML pĂ«r tĂ« pĂ«rcaktuar elementĂ«t 3D tĂ« interfaces pa pĂ«rdorur formatin UIP. NĂ« interface tĂ« ri pĂ«r integrimin e pĂ«rmbajtjes 3D me Qt Quick, planifikohet zgjidhja e problemeve si shpenzimet e mĂ«dha gjatĂ« integrimit tĂ« QML me pĂ«rmbajtjen nga Qt 3D ose 3D Studio, dhe pamundĂ«sia e sinkronizimit tĂ« animacioneve dhe transformimeve nĂ« nivelin e kuadrove tĂ« veçanta midis 2D dhe 3D. Krijimi bashkĂ«punues i skicave 2D dhe 3D do tĂ« realizohet pĂ«rmes njĂ« motori tĂ« ri tĂ« rendertime. Implementimi i parakohshĂ«m i Qt Quick tĂ« ri me mbĂ«shtetje pĂ«r 3D pritet nĂ« lĂ«shimin e Qt 5.14;
  • Shtimi i mjeteve pĂ«r procesimin e burimeve tĂ« lidhura me grafikĂ«n nĂ« fazĂ«n e kompilimit, pĂ«r shembull, pĂ«r tĂ« konvertuar imazhet PNG nĂ« tekstura tĂ« kompresuara ose pĂ«r tĂ« konvertuar shndĂ«rruesit dhe meshĂ«t nĂ« formate binarĂ« qĂ« janĂ« optimizuar pĂ«r pajisje tĂ« caktuara;
  • Inkorporimi i njĂ« motori tĂ« unifikuar pĂ«r temat dhe stilin, duke mundĂ«suar arritjen e pamjes sĂ« aplikacioneve tĂ« bazuara nĂ« Qt Widgets dhe Qt Quick, qĂ« Ă«shtĂ« natyra pĂ«r platformat e ndryshme mobile dhe desktop;
  • Unifikimi i mjeteve pĂ«r krijimin e interfaces sĂ« pĂ«rdoruesit. PĂ«r tĂ« pĂ«rjashtuar dublimin e funksionaliteteve dhe pĂ«r tĂ« ndĂ«rprerĂ« ofrimin e dy produkteve tĂ« veçanta, pritet integrimi i funksionaliteteve tĂ« Qt 3D Studio nĂ« Qt Design Studio, shumĂ« nga nĂ«nstrukturat e tĂ« cilit dhe framework-u i lidhjes me plugina janĂ« ndĂ«rtuar nĂ« njĂ« bazĂ« kodi tĂ« njĂ«jtĂ« me Qt Creator.
    Në Qt Design Studio gjithashtu planifikojnë të sigurojnë integrim cilësor me paketat për krijimin e përmbajtjes, si Photoshop, Sketch, Illustrator, Maya dhe 3D Max. Si gjuhë kryesore, të mbështetura 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 projektimit të interfaces, dhe ofrimin e mundësive për dizajnerët e interfaces 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Ă«shtetjeja pĂ«r ndĂ«rtimin e aplikacioneve me QMake do tĂ« ruhet, por vetĂ« Qt do tĂ« ndĂ«rtohet me pĂ«rdorimin e CMake. CMake Ă«shtĂ« zgjedhur pĂ«r shkak se ky mjete ka fituar pĂ«rhapje tĂ« madhe nĂ« mes tĂ« 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Ă«simi i QMake, pejken;
  • Kalimi nĂ« zhvillim nĂ« standardin C++17 (mĂ« parĂ« ishte pĂ«rdorur C++98). NĂ« Qt 6 planifikohet implementimi i mbĂ«shtetjes pĂ«r shumĂ« mundĂ«si moderne tĂ« C++, por pa humbur pĂ«rputhshmĂ«rinĂ« me kodin nĂ« bazĂ« tĂ« standardeve tĂ« kaluar.
  • MundĂ«sia pĂ«r tĂ« pĂ«rdorur disa funksionalitete nga C++, qĂ« ofrohen pĂ«r QML dhe Qt Quick. Po ashtu, do tĂ« paraqitet njĂ« sistem i ri pronash pĂ«r QObject dhe klasa tĂ« ngjashme. Nga QML nĂ« thelbin Qt do tĂ« integrohet njĂ« motor pĂ«r punĂ«n me lidhjet, gjĂ« qĂ« do tĂ« lejojĂ« reduktimin e ngarkesĂ«s dhe konsumit tĂ« memories pĂ«r lidhjet dhe do t'i bĂ«jĂ« ato tĂ« aksesueshme pĂ«r tĂ« gjitha pjesĂ«t e Qt, jo vetĂ«m pĂ«r Qt Quick;
  • Vazhdimi i punĂ«s pĂ«r zgjerimin e mbĂ«shtetjes pĂ«r gjuhĂ« tĂ« tjera, si Python dhe WebAssembly;
  • Ristrukturimi duke e ndarĂ« nĂ« pjesĂ« mĂ« tĂ« vogla dhe duke shkurtuar madhĂ«sinĂ« e produktit bazĂ«. Mjetet pĂ«r zhvilluesit dhe komponentĂ«t specialistĂ« do tĂ« ofrohen si shtesa, tĂ« shpĂ«rndara pĂ«rmes njĂ« katalogu tĂ« ri dyqani. PĂ«r shpĂ«rndarje do tĂ« pranohen gjithashtu shtesa pĂ«r Qt nga zhvillues tĂ« jashtĂ«m, si falas ashtu edhe tĂ« paguara.

Burimi: opennet.ru

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