Lëshimi i mjetit të ndërtimit Qbs 1.21 dhe fillimi i testimit të Qt 6.3

Kjo është një lëshim i mjetit të ndërtimeve Qbs 1.21. Ky është lëshimi i tetë pas largimit të kompanisë Qt Company nga zhvillimi i projektit, i përgatitur nga forcat e komunitetit të interesuar për vazhdimin e zhvillimit të Qbs. Për ndërtimin e Qbs, kërkohet Qt si një nga varësitë, edhe pse vetë Qbs është i dizajnuar për organizimin e ndërtimit të çdo projekti. Qbs përdor një variant të thjeshtuar të gjuhës QML për të përcaktuar skenarët e ndërtimit të projektit, që mundëson përcaktimin e rregullave mjaft fleksibile të ndërtimit, ku mund të lidhen modulet e jashtme, të përdoren funksione në JavaScript dhe të krijohen rregulla ndërtimi të rastit.

Gjuha e skriptit e pĂ«rdorur nĂ« Qbs Ă«shtĂ« adaptuar pĂ«r automatizimin e gjenerimit dhe analizĂ«s sĂ« skenareve tĂ« ndĂ«rtimit nga mjediset e integruara tĂ« zhvillimit. PĂ«rveç kĂ«saj, Qbs nuk gjeneron skedarĂ« make, por kontrollon personalisht, pa ndĂ«rmjetĂ«s siç Ă«shtĂ« utilita make, ekzekutimin e kompilatorĂ«ve dhe lidhĂ«sve, duke optimizuar procesin e ndĂ«rtimit mbi njĂ« grafik tĂ« detajuar tĂ« tĂ« gjitha varĂ«save. Prania e tĂ« dhĂ«nave fillestare pĂ«r strukturĂ«n dhe varĂ«sitĂ« nĂ« projekt lejon ekzekutimin efikas tĂ« operacioneve nĂ« shumĂ«_thread. PĂ«r projektet e mĂ«dha, tĂ« pĂ«rbĂ«ra nga njĂ« numĂ«r tĂ« madh skedash dhe nĂ«n-drejtorish, performanca e rindĂ«rtimit tĂ« pĂ«rsĂ«ritur me Qbs mund tĂ« tejkalojĂ« make disa herĂ« — rindĂ«rtimi kryhet pothuajse menjĂ«herĂ« dhe nuk e detyron zhvilluesin tĂ« kalojĂ« kohĂ« duke pritur.

Kujtojmë se në vitin 2018, kompania Qt Company mori vendimin për të ndaluar zhvillimin e Qbs. Qbs u zhvillua si zëvendësim për qmake, por në përfundim u vendos të përdoret CMake si sistemi kryesor i ndërtimit për Qt në afat të gjatë. Zhvillimi i Qbs tani vazhdon në formën e një projekti të pavarur, të mbështetur nga forcat e komunitetit dhe zhvilluesit e interesuar. Për zhvillimin akoma vazhdohet të përdoret infrastruktura e kompanisë Qt.

Novitetet kryesore në Qbs 1.21:

  • Mekanizmi i ofruesve tĂ« moduleve (gjeneratorĂ«ve tĂ« moduleve) Ă«shtĂ« ristrukturuar. Tani pĂ«r kuadrot si Qt dhe Boost, mund tĂ« pĂ«rdoren mĂ« shumĂ« se njĂ« ofrues, tĂ« pĂ«rcaktohet cili nga ofruesit duhet tĂ« ekzekutohet me anĂ« tĂ« pronĂ«s sĂ« re qbsModuleProviders dhe tĂ« pĂ«rcaktohet prioriteti pĂ«r zgjedhjen e moduleve tĂ« gjeneruara nga ofrues tĂ« ndryshĂ«m. PĂ«r shembull, mund tĂ« pĂ«rcaktohen dy ofrues, 'Qt' dhe 'qbspkgconfig', ku i pari do tĂ« pĂ«rpiqet tĂ« pĂ«rdorĂ« instalimin e pĂ«rdoruesit tĂ« Qt (nĂ«pĂ«rmjet kĂ«rkimit qmake), dhe nĂ«se njĂ« instalim i tillĂ« nuk do tĂ« gjendet, ofruesi i dytĂ« do tĂ« pĂ«rpiqet tĂ« angazhojĂ« Qt tĂ« siguruar nga sistemi (nĂ«pĂ«rmjet thirrjes pkg-config): CppApplication { Depends { name: 'Qt.core' } files: 'main.cpp' qbsModuleProviders: ['Qt', 'qbspkgconfig'] }
  • Ofruesi 'qbspkgconfig' Ă«shtĂ« shtuar, i cili zĂ«vendĂ«son ofruesin e moduleve 'fallback', i cili pĂ«rpiqej tĂ« gjeneronte njĂ« modul nĂ«pĂ«rmjet pkg-config, nĂ«se moduli i kĂ«rkuar nuk ishte gjeneruar nga ofrues tĂ« tjerĂ«. Ndryshe nga 'fallback', nĂ« 'qbspkgconfig', nĂ« vend tĂ« thirrjes sĂ« utilitetit pkg-config, pĂ«rdoret njĂ« bibliotekĂ« e integruar C++ pĂ«r tĂ« lexuar direkt skedarĂ«t '.pc', qĂ« mundĂ«son tĂ« pĂ«rshpejtonte punĂ«n dhe tĂ« merrte informacion shtesĂ« mbi varĂ«sitĂ« e paketave, informacion qĂ« nuk Ă«shtĂ« i aksesueshĂ«m nĂ«pĂ«rmjet thirrjes sĂ« utilitetit pkg-config.
  • Shtuar mbĂ«shtetje pĂ«r specifikimin C++23, i cili pĂ«rcakton standartin e ardhshĂ«m tĂ« C++.
  • PĂ«r kit-in e GCC, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r arkitekturĂ«n Elbrus E2K.
  • PĂ«r platformĂ«n Android Ă«shtĂ« shtuar prona Android.ndk.buildId, qĂ« lejon kalimin e vlerĂ«s standarde pĂ«r flagun e lidhĂ«sit '—build-id'.
  • NĂ« modulet capnproto dhe protobuf Ă«shtĂ« realizuar mundĂ«sia e pĂ«rdorimit tĂ« runtime-eve, tĂ« ofruara nga ofruesi qbspkgconfig.
  • Problemet me gjurmimin e ndryshimeve nĂ« skedarĂ«t me kod burimor nĂ« platformĂ«n FreeBSD janĂ« zgjidhur, tĂ« shkaktuara nga heqja e milisekondave nĂ« vlerĂ«simin e kohĂ«s sĂ« ndryshimit tĂ« skedarit.
  • Shtohet prona ConanfileProbe.verbose, qĂ« lehtĂ«son debuggimin e projekteve qĂ« pĂ«rdorin menaxherin e paketave Conan.

Gjatë kësaj periudhe, filloi testimi alfa i kornizës Qt 6.3, e cila implementon modulin e ri 'Qt Language Server' me mbështetje për protokollet Language Server dhe JsonRpc 2.0. Moduli Qt Core është pasuruar me një sasi të madhe funksionesh të reja, ndërsa moduli Qt Quick Dialogs prezanton llojin QML MessageDialog për përdorimin e dritareve të dialogut të ofruara nga platforma. Në modulin Qt Wayland Compositor është shtuar një kompozitor. server Qt Shell dhe API për krijimin e zgjerimeve të veta të ndërfaqes përdoruesve.

NĂ« modulin Qt QML Ă«shtĂ« propozuar implementimi i kompilatorit qmltc (QML type compiler), qĂ« lejon kompilimin e strukturave tĂ« objekteve QML nĂ« klasa nĂ« gjuhĂ«n C++. PĂ«r pĂ«rdoruesit komercialĂ«, testi i produktit Qt Quick Compiler ka filluar qĂ« pĂ«rveç QML Type Compiler pĂ«rfshin gjithashtu QML Script Compiler, i cili lejon kompilimin e funksioneve dhe shprehjeve QML nĂ« kod C++. ËshtĂ« theksuar se pĂ«rdorimi i Qt Quick Compiler do tĂ« sjellĂ« afĂ«rsisht performancĂ«n e aplikacioneve tĂ« bazuara nĂ« QML nĂ« nivelin e aplikacioneve native; veçanĂ«risht gjatĂ« kompilimit tĂ« zgjerimeve, vĂ«rehet njĂ« reduktim i kohĂ«s sĂ« startit dhe ekzekutimit pĂ«rreth 30% nĂ« krahasim me versionin e interpretuar.

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