Utoaji wa zana ya mkusanyiko wa Qbs 2.0

Utoaji wa zana ya ujenzi wa Qbs 2.0 ulianzishwa. Ili kuunda Qbs, Qt inahitajika kama tegemezi, ingawa Qbs yenyewe imeundwa kuandaa mkusanyiko wa miradi yoyote. Qbs hutumia toleo lililorahisishwa la lugha ya QML kufafanua hati za ujenzi wa mradi, ambayo hukuruhusu kufafanua sheria za muundo zinazonyumbulika kwa njia ambazo moduli za nje zinaweza kuunganishwa, vitendaji vya JavaScript vinaweza kutumika, na sheria za uundaji kiholela zinaweza kuundwa.

Lugha ya uandishi inayotumiwa katika Qbs inarekebishwa ili kufanya uzalishaji na uchanganuzi wa hati za muundo kiotomatiki kwa IDE. Kwa kuongezea, Qbs haitoi faili, na yenyewe, bila wapatanishi kama vile shirika la kutengeneza, inadhibiti uzinduzi wa vikusanyaji na viunganishi, kuboresha mchakato wa ujenzi kulingana na grafu ya kina ya vitegemezi vyote. Uwepo wa data ya awali juu ya muundo na utegemezi katika mradi hukuruhusu kusawazisha kwa ufanisi utekelezaji wa shughuli katika nyuzi kadhaa. Kwa miradi mikubwa inayojumuisha idadi kubwa ya faili na subdirectories, utendakazi wa ujenzi kwa kutumia Qbs unaweza kufanya vizuri zaidi kwa mara kadhaa - uundaji upya ni karibu mara moja na haufanyi msanidi programu kutumia muda kusubiri.

Kumbuka kwamba mnamo 2018, Kampuni ya Qt iliamua kuacha kuunda Qbs. Qbs ilitengenezwa kama mbadala wa qmake, lakini mwishowe iliamuliwa kutumia CMake kama mfumo mkuu wa ujenzi wa Qt kwa muda mrefu. Ukuzaji wa Qbs sasa umeendelea kama mradi huru unaoungwa mkono na vikosi vya jamii na wasanidi wanaovutiwa. Miundombinu ya Kampuni ya Qt inaendelea kutumika kwa maendeleo.

Mabadiliko makubwa katika nambari ya toleo yanahusishwa na utekelezaji wa hati mpya ya nyuma ya JavaScript, ambayo ilichukua nafasi ya QtScript, ambayo iliacha kutumika katika Qt 6. Ilionekana kuwa si uhalisia kuendelea kudumisha QtScript peke yake kutokana na miunganisho changamano ya JavaScriptCore, ili kujitegemea. -inayotosha na iliyoshikana ilichaguliwa kuwa msingi wa injini ya JavaScript mpya ya Backend iliyoundwa na Fabrice Bellard, aliyeanzisha miradi ya QEMU na FFmpeg. Injini inaauni vipimo vya ES2019 na inawashinda kwa kiasi kikubwa wenzao waliopo katika utendakazi (XS kwa 35%, DukTape kwa zaidi ya mara mbili, JerryScript mara tatu, na MuJS mara saba).

Kutoka kwa mtazamo wa maendeleo ya maandishi ya kujenga, mpito kwa injini mpya haipaswi kusababisha mabadiliko yanayoonekana. Utendaji pia utabaki sawa. Kati ya tofauti hizo, kuna mahitaji magumu zaidi katika injini mpya ya matumizi ya maadili yasiyofaa, ambayo yanaweza kufichua matatizo katika miradi iliyopo ambayo haikutambuliwa wakati wa kutumia QtScript.

Chanzo: opennet.ru

Kuongeza maoni