Gefa út Qbs 2.0 samsetningarverkfæri

Tilkynnt hefur verið um útgáfu Qbs 2.0 samsetningarverkfæranna. Til að byggja Qbs þarf Qt meðal ósjálfstæðanna, þó að Qbs sjálft sé hannað til að skipuleggja samsetningu hvers kyns verkefna. Qbs notar einfaldaða útgáfu af QML tungumálinu til að skilgreina verkefnasmíðaforskriftir, sem gerir þér kleift að skilgreina nokkuð sveigjanlegar byggingarreglur sem geta tengt utanaðkomandi einingar, notað JavaScript aðgerðir og búið til sérsniðnar byggingarreglur.

Forskriftarmálið sem notað er í Qbs er aðlagað til að gera sjálfvirkan myndun og þáttun byggingarforskrifta með samþættu þróunarumhverfi. Þar að auki býr Qbs ekki til makefile, heldur sjálft, án milliliða eins og make utility, stýrir ræsingu þýðenda og tengiliða, og fínstillir byggingarferlið byggt á nákvæmu grafi yfir allar ósjálfstæðir. Tilvist fyrstu gagna um uppbyggingu og ósjálfstæði í verkefninu gerir þér kleift að samhliða framkvæmd aðgerða í raun í nokkrum þráðum. Fyrir stór verkefni sem samanstanda af miklum fjölda skráa og undirmöppum getur árangur endurbyggingar með Qbs verið nokkrum sinnum hraðari en make - endurbygging er framkvæmd nánast samstundis og neyðir ekki verktaki til að eyða tíma í að bíða.

Við skulum muna að árið 2018 ákvað Qt Company að hætta að þróa Qbs. Qbs var þróað í staðinn fyrir qmake, en á endanum var ákveðið að nota CMake sem aðalbyggingarkerfi fyrir Qt til lengri tíma litið. Þróun Qbs hefur nú haldið áfram sem sjálfstætt verkefni stutt af samfélaginu og áhugasömum þróunaraðilum. Qt Company innviðir eru áfram notaðir til þróunar.

Veruleg breyting á útgáfunúmeri tengist innleiðingu nýs JavaScript bakenda, sem kom í stað QtScript, sem lýst var úrelt í Qt 6. Það var talið óraunhæft að halda áfram að viðhalda QtScript á eigin spýtur vegna flókinna bindinga við JavaScriptCore, svo a. Sjálfbær og fyrirferðarlítil ein var valin sem grunnur fyrir nýja bakendann. QuickJS JavaScript vélin var búin til af Fabrice Bellard, sem stofnaði QEMU og FFmpeg verkefnin. Vélin styður ES2019 forskriftina og er áberandi betri í frammistöðu en núverandi hliðstæður (XS um 35%, DukTape um meira en tvisvar, JerryScript þrisvar sinnum og MuJS um sjö sinnum).

Frá sjónarhóli þróunar samsetningarforskrifta ætti umskipti yfir í nýja vél ekki að leiða til áberandi breytinga. Framleiðni mun einnig haldast um það bil á sama stigi. Meðal munanna eru strangari kröfur í nýju vélinni um notkun á núllum, sem geta leitt í ljós vandamál í núverandi verkefnum sem fóru óséður við notkun QtScript.

Heimild: opennet.ru

Bæta við athugasemd