ĂshtĂ« lansuar versioni i instrumenteve tĂ« ndĂ«rtimit Qbs 2.0. PĂ«r ndĂ«rtimin e Qbs kĂ«rkohet Qt si njĂ« nga varĂ«sitĂ«, megjithatĂ« vetĂ« Qbs Ă«shtĂ« e dizajnuar pĂ«r tĂ« organizuar ndĂ«rtimin e çdo projekti. Qbs pĂ«rdor njĂ« version tĂ« thjeshtuar tĂ« gjuhĂ«s QML pĂ«r tĂ« pĂ«rcaktuar skenarĂ«t e ndĂ«rtimit tĂ« projektit, duke lejuar pĂ«rcaktimin e rregullave mjaft fleksibĂ«l tĂ« ndĂ«rtimit, nĂ« tĂ« cilat mund tĂ« pĂ«rfshihen module tĂ« jashtme, tĂ« pĂ«rdoren funksione nĂ« JavaScript dhe tĂ« krijohen rregulla tĂ« zakonshme ndĂ«rtimi.
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.
Ndryshimi i rëndësishëm në numrin e versionit lidhet me zbatimin e një prapavije të re JavaScript, e cila zëvendëson QtScript, e cila u shpall e vjetruar në Qt 6. Të vazhdosh mbështetjen për QtScript me burime të vetat për shkak të lidhjeve të komplikuara me JavaScriptCore është pranuar si jo realiste, prandaj është zgjedhur një motor JavaScript i pavarur dhe kompakt, QuickJS, i krijuar nga Fabrice Bellard, që ka themeluar projekte si QEMU dhe FFmpeg. Motori mbështet specifikimin ES2019 dhe ka performancë dukshëm më të mirë se homologët e tij (XS me 35%, DukTape më shumë se dyfish, JerryScript trefish, dhe MuJS shtatëfish).
Nga pikëpamja e zhvillimit të skenarëve të ndërtimit, kalimi në motorin e ri nuk duhet të sjellë ndryshime të dukshme. Performanca gjithashtu do të mbetet rreth të njëjtit nivel. Ndryshimet përfshijnë kërkesa më të rrepta në motorin e ri për përdorimin e vlerave të papërcaktuara, gjë që mund të zbulojë probleme në projektet ekzistuese që kanë mbetur të padukshme gjatë përdorimit të QtScript.
Burimi: opennet.ru
