A Qbs egy közösségvezérelt, nyelvi agnosztikus építkezési automatizálási rendszer. Gyors és könnyen megtanulható QML-alapú nyelvet kínál.
nemrég bejelentették a Qbs 2.0 új verziójának megjelenését, amely egy ingyenes és nyílt forráskódú, többplatformos szoftver a szoftverkészítési folyamat kezelésére. Úgy tervezték, hogy támogassa a nagy és összetett projekteket, különféle programozási nyelveken, főleg C/C++ nyelven.
Az új verzió A 2.0 verziószámban jelentős, mivel egy új JavaScript háttérrendszer megvalósításához kapcsolódik., amely a Qt 6-ban elavult QtScriptet váltotta fel.
Azok számára, akik nincsenek tisztában a Qb-vel, tudniuk kell, hogy ez a QML nyelv egyszerűsített változatát használja projektépítési szkriptek definiálásához, lehetővé téve meglehetősen rugalmas összeállítási szabályok meghatározását, ahol külső modulok csatlakoztathatók, JavaScript-függvények használhatók, és tetszőleges összeállítási szabályok hozhatók létre.
A Qbs abban egyedülállóe nem rendelkezik belső fordítási mechanizmussal, lehetővé teszi több build létrehozását egyetlen forrásfából, beleértve az egyetlen parancshívásból és párhuzamosan történő építkezést is.
Ez egy kulcsfontosságú jellemző, amely biztosítja, hogy egy build könyvtár törlése ne érintse a forrásfájlokat és hogy a forráskönyvtárba nem íródnak kimeneti melléktermékek. A Qbs felépítéséhez függőségként Qt szükséges, bár magát a Qbs-t arra tervezték, hogy megszervezze bármely projekt összeállítását.
A Qbs-ben használt szkriptnyelvet úgy alakították ki, hogy automatizálja a build szkriptek IDE-k általi generálását és elemzését. Ezenkívül a Qbs nem hoz létre makefile-eket, és közvetítők, például a make segédprogram nélkül szabályozza a fordítók és linkerek kiadását, optimalizálva az összeállítási folyamatot az összes függőség részletes grafikonja alapján.
A kezdeti adatok jelenléte a struktúráról és a függőségekről a projektben lehetővé teszi a műveletek végrehajtásának hatékony párhuzamosítását több szálban. A nagyszámú fájlból és alkönyvtárból álló nagy projektek esetében a Qbs használatával végzett újraépítések teljesítménye többszöröse lehet, mint a make: az újraépítés szinte azonnali, és nem vesztegeti a fejlesztő várakozási idejét.
A QBS 2.0 fő újdonságai
A QBS 2.0 új kiadása figyelemre méltó, amint azt az elején említettük, mivel a új JavaScript motor, amely a QtScript helyére jön amely a Qt 6 esetében elavult, mivel irreálisnak tartották a QtScript önálló támogatását a JavaScriptCore-hoz való összetett kötések miatt.
Nem tűnt különösebben vonzónak az a lehetőség, hogy a QtScriptet meg kell őrizni annak összetett függőségével. Azonban egyik jelölt sem kínált API-t a tulajdonhoz való hozzáférés lehallgatására, amire a fejlesztők szerint teljesítmény okokból feltétlenül szükségük van.
A felhasználó szempontjából nem lehet észrevehető változás; különösen úgy tűnik, hogy a teljesítmény körülbelül azonos. A QtScript azonban meglehetősen engedékeny volt a definiálatlan értékek elfogadásában olyan környezetben, ahol nem kellett, így az új implementáció feltárhat néhány hibát a projektekben.
A motor megfelel az ES2019 specifikációnak és teljesítményben jelentősen felülmúlja meglévő társait (XS 35, DukTape több mint kétszer, JerryScript háromszor, MuJS pedig hétszer). Az összeállítási szkriptek fejlesztése szempontjából az új motorra való átállás nem eredményezhet észrevehető változásokat.
A teljesítmény is nagyjából változatlan marad. A különbségek közül az új motorban szigorúbb követelmények vonatkoznak a null értékek használatára, ami felfedheti a meglévő projektek olyan problémáit, amelyek a QtScript használatakor észrevétlenek maradtak.
Ezen kívül megemlítik az is eltávolította a qmake projektfájlokat, ami csökkenti a karbantartási munkát fejlesztőknek.
Végezetül megemlítjük, hogy a 2.1-es verzióban a kód újraírása lesz, amivel a fejlesztők azt feltételezik, hogy számos új funkcióval, valamint általános teljesítményjavítással fognak rendelkezni.
Ha többet szeretne megtudni róla, tájékozódhat a részletekről A következő linken.