Lëshimi i mjetit të montimit Qbs 2.0

Është njoftuar lëshimi i veglave të montimit Qbs 2.0. Për të ndërtuar Qbs, Qt kërkohet midis varësive, megjithëse vetë Qbs është krijuar për të organizuar montimin e çdo projekti. Qbs përdor një version të thjeshtuar të gjuhës QML për të përcaktuar skriptet e ndërtimit të projektit, i cili ju lejon të përcaktoni rregulla ndërtimi mjaft fleksibël që mund të lidhin module të jashtme, të përdorin funksione JavaScript dhe të krijojnë rregulla ndërtimi me porosi.

Gjuha e skriptimit e përdorur në Qbs është përshtatur për të automatizuar gjenerimin dhe analizimin e skripteve të ndërtimit nga mjediset e integruara të zhvillimit. Për më tepër, Qbs nuk gjeneron skedarë make-files, por vetë, pa ndërmjetës të tillë si mjeti make, kontrollon nisjen e përpiluesve dhe lidhësve, duke optimizuar procesin e ndërtimit bazuar në një grafik të detajuar të të gjitha varësive. Prania e të dhënave fillestare në lidhje me strukturën dhe varësitë në projekt ju lejon të paralelizoni në mënyrë efektive ekzekutimin e operacioneve në disa fije. Për projekte të mëdha që përbëhen nga një numër i madh skedarësh dhe nëndrejtorish, performanca e rindërtimit duke përdorur Qbs mund të jetë disa herë më e shpejtë se ajo e prodhimit - rindërtimi kryhet pothuajse menjëherë dhe nuk e detyron zhvilluesin të humbasë kohë duke pritur.

Kujtojmë se në vitin 2018 kompania Qt vendosi të ndalojë zhvillimin e Qbs. Qbs u zhvillua si një zëvendësim për qmake, por në fund u vendos që të përdoret CMake si sistemi kryesor i ndërtimit për Qt në afat të gjatë. Zhvillimi i Qbs ka vazhduar tani si një projekt i pavarur i mbështetur nga komuniteti dhe zhvilluesit e interesuar. Infrastruktura e kompanisë Qt vazhdon të përdoret për zhvillim.

Një ndryshim i rëndësishëm në numrin e versionit lidhet me zbatimin e një fundi të ri të JavaScript, i cili zëvendësoi QtScript, i cili u deklarua i vjetëruar në Qt 6. U konsiderua joreale të vazhdojmë ta mbajmë vetë QtScript për shkak të lidhjeve komplekse me JavaScriptCore, kështu që një i vetë-mjaftueshëm dhe kompakt u zgjodh si bazë për backend-in e ri Motori QuickJS JavaScript u krijua nga Fabrice Bellard, i cili themeloi projektet QEMU dhe FFmpeg. Motori mbështet specifikimin ES2019 dhe është dukshëm më i lartë në performancë ndaj analogëve ekzistues (XS me 35%, DukTape me më shumë se dy herë, JerryScript me tre herë dhe MuJS me shtatë herë).

Nga pikëpamja e zhvillimit të skripteve të montimit, kalimi në një motor të ri nuk duhet të çojë në ndryshime të dukshme. Produktiviteti gjithashtu do të mbetet afërsisht në të njëjtin nivel. Ndër ndryshimet, ka kërkesa më të rrepta në motorin e ri për përdorimin e nulleve, të cilat mund të zbulojnë probleme në projektet ekzistuese që kaluan pa u vënë re kur përdorni QtScript.

Burimi: opennet.ru

Shto një koment