Qbs 2.0 muntaketa tresnaren kaleratzea

Qbs 2.0 muntatzeko tresnen kaleratzea iragarri da. Qbs eraikitzeko, Qt behar da menpekotasunen artean, nahiz eta Qbs bera edozein proiekturen muntaia antolatzeko diseinatuta dagoen. Qbs-ek QML hizkuntzaren bertsio sinplifikatu bat erabiltzen du proiektuak eraikitzeko script-ak definitzeko, eta horri esker, kanpoko moduluak konektatu, JavaScript funtzioak erabili eta eraikitze-arau pertsonalizatuak sor ditzaketen eraikuntza-arau nahiko malguak defini ditzakezu.

Qbs-en erabiltzen den script-lengoaia garapen-ingurune integratuek eraikitze-scripten sorrera eta analisia automatizatzeko egokituta dago. Horrez gain, Qbs-ek ez du makefilerik sortzen, baina berak, make utility bezalako bitartekaririk gabe, konpilatzaileen eta estekatzaileen abiaraztearen kontrola kontrolatzen du, eraikitze-prozesua optimizatuz mendekotasun guztien grafiko zehatz batean oinarrituta. Proiektuan egiturari eta mendekotasunei buruzko hasierako datuak egoteak hainbat haritako eragiketen exekuzioa modu eraginkorrean paralelizatzeko aukera ematen du. Fitxategi eta azpidirektorio ugariz osatutako proiektu handietarako, Qbs erabiliz berreraikitzearen errendimendua make baino hainbat aldiz azkarragoa izan daiteke - berreraikitzea ia berehala egiten da eta ez du garatzailea behartzen itxaron denbora galtzera.

Gogora dezagun 2018an Qt konpainiak Qbs garatzeari uztea erabaki zuela. Qbs qmake-ren ordezko gisa garatu zen, baina azkenean CMake Qt-ren eraikuntza-sistema nagusi gisa erabiltzea erabaki zen epe luzera. Qbs-en garapenak komunitateak eta interesa duten garatzaileek lagundutako proiektu independente gisa jarraitu du. Qt Company azpiegiturak garapenerako erabiltzen jarraitzen du.

Bertsio-zenbakiaren aldaketa esanguratsu bat JavaScript backend berri baten ezarpenarekin lotuta dago, QtScript ordezkatu zuena, Qt 6-n zaharkituta zegoena. Errealistatzat jo zen QtScript gure kabuz mantentzen jarraitzea JavaScriptCore-rekin lotura konplexuengatik, beraz, autosufizientea eta trinkoa aukeratu zen backend berriaren oinarri gisa. QuickJS JavaScript motorra Fabrice Bellard-ek sortu zuen, QEMU eta FFmpeg proiektuak sortu zituena. Motorrak ES2019 zehaztapena onartzen du eta lehendik dauden analogoen errendimendua nabarmen handiagoa da (XS % 35, DukTape bi aldiz baino gehiago, JerryScript hiru aldiz eta MuJS zazpi aldiz).

Muntaia-scriptak garatzearen ikuspuntutik, motor berri baterako trantsizioak ez luke aldaketa nabarmenik ekarri behar. Produktibitateak ere maila berean jarraituko du gutxi gorabehera. Desberdintasunen artean, motor berrian eskakizun zorrotzagoak daude nuluak erabiltzeko, eta horrek QtScript erabiltzean oharkabean pasa diren proiektuetan dauden arazoak ager ditzake.

Iturria: opennet.ru

Gehitu iruzkin berria