Lëshimi i mjetit të ndërtimit Qbs 2.0

Lëshimi i mjetit të ndërtimit Qbs 2.0 është paraqitur. Për ndërtimin e Qbs, Qt është një nga varësitë, megjithëse Qbs vetë është i organizuar për të ndihmuar në ndërtimin e çdo projekti. Qbs përdor një version të thjeshtuar të gjuhës QML për të përcaktuar skenaret e ndërtimit të projektit, duke lejuar përcaktimin e rregullave mjaft fleksibile të ndërtimit, ku mund të lidhen module të jashtme, të përdoren funksione në JavaScript dhe të krijohen rregulla të ndërtimit të rastësishme.

Gjuha e skenarëve e përdorur në Qbs është adaptuar për automatizimin e gjenerimit dhe analizës së skenarëve të ndërtimit nga mjediset e integruara të zhvillimit. Për më tepër, Qbs nuk gjeneron skedarë make, por vetë, pa ndërmjetës, siç është utilitarja make, kontrollon ekzekutimin e kompilatorëve dhe lidhësve, duke optimizuar procesin e ndërtimit mbi një grafik të detajuar të të gjitha varësive. Prania e të dhënave fillestare mbi strukturën dhe varësitë në projekt lejon ekzekutimin efektiv të operacioneve në disa mënyra. Për projektet e mëdha, të cilat përbëhen nga një numër të madh skedash dhe nën direktorish, performanca e ripërtëritjes së përdorimit të Qbs mund të përmbushë me shumë më tepër se make - ripërtëritja realizohet pothuajse menjëherë dhe nuk e bën 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 një zëvendësim për qmake, por në fund u vendos të përdoret CMake si sistemi kryesor i ndërtimit për Qt në perspektivën e gjatë. Zhvillimi i Qbs tani është vazhduar në formën e një projekti të pavarur, të mbështetur nga forcat e komunitetit dhe zhvilluesve të interesuar. Zhvillimi vazhdon të përdorë infrastrukturën e Qt Company.

Ndryshimi i rëndësishëm i numrit të versions është i lidhur me implementimin e një backend-i të ri JavaScript, i cili zëvendësoi QtScript, i shpallur të vjetruar në Qt 6. Vazhdimi i mbështetjes për QtScript nga forcat e veta për shkak të lidhjeve të komplikuara me JavaScriptCore është njohur si i pamundur, prandaj si bazë për backend-in e ri është zgjedhur motorin JavaScript të vetë-mjaftueshëm dhe kompakt QuickJS, i krijuar nga Fabrice Bellard, i njohur për projektet QEMU dhe FFmpeg. Motori mbështet specifikimin ES2019 dhe në performancë tejkalon ndjeshëm alternativat ekzistuese (XS me 35%, DukTape më shumë se dy herë, JerryScript tri herë, dhe MuJS shtatë herë).

Nga perspektiva e zhvillimit të skenareve të ndërtimit, kalimi në motorin e ri nuk duhet të çojë në ndryshime të dukshme. Performanca gjithashtu do të mbetet në një nivel të ngjashëm. Ndryshimet e shënuara janë kërkesat më të rrepta në motorin e ri për përdorimin e vlerave të paspecifikuara, të cilat mund të zbulojnë probleme në projektet ekzistuese që kanë mbetur të padukshme gjatë përdorimit të QtScript.

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