Qbs ir kopienas virzīta valodu agnostiķu veidošanas automatizācijas sistēma. Tas ir ātrs un piedāvā viegli apgūstamu valodu, kuras pamatā ir QML.
Nesen tika paziņots par jaunās Qbs 2.0 versijas izlaišanu, kas ir bezmaksas un atvērtā koda starpplatformu programmatūra programmatūras izveides procesa pārvaldīšanai. Tā tika izstrādāta, lai atbalstītu lielus un sarežģītus projektus, kas rakstīti dažādās programmēšanas valodās, galvenokārt C/C++.
Jaunā versija 2.0 ir nozīmīga versijas numura ziņā, jo tā ir saistīta ar jaunas JavaScript aizmugursistēmas ieviešanu., kas aizstāja QtScript, kas tika novecojis Qt 6.
Tiem, kas nezina par Qbs, viņiem jāzina, ka šis izmanto vienkāršotu QML valodas versiju lai definētu projektu veidošanas skriptus, ļaujot definēt diezgan elastīgus veidošanas noteikumus, kuros var pievienot ārējos moduļus, izmantot JavaScript funkcijas un izveidot patvaļīgus veidošanas noteikumus.
Qbs ir unikāls ar toe nav nekādu iekšējo kompilāciju mehānisma, nodrošinot iespēju izveidot vairākus būvējumus no viena avota koka, tostarp veidojot no vienas komandas izsaukšanas un paralēli.
Šī ir galvenā iezīme, kas nodrošina, ka avota faili netiek ietekmēti, ja tiek dzēsts būvdirektorijs un ka avota direktorijā netiek ierakstīti izvades artefakti. Lai izveidotu Qbs, Qt ir nepieciešams kā atkarība, lai gan pats Qbs ir paredzēts jebkura projekta montāžas organizēšanai.
Qbs izmantotā skriptu valoda ir pielāgota, lai automatizētu IDE veidoto skriptu ģenerēšanu un parsēšanu. Turklāt Qbs neģenerē makefailus un bez starpniekiem, piemēram, utilīta make, kontrolē kompilatoru un linkeru izlaišanu, optimizējot veidošanas procesu, pamatojoties uz detalizētu visu atkarību grafiku.
Sākotnējo datu klātbūtne par struktūru un atkarībām projektā ļauj efektīvi paralēli veikt operācijas vairākos pavedienos. Lieliem projektiem, kas sastāv no liela skaita failu un apakšdirektoriju, pārbūve, izmantojot Qbs, var būt vairākas reizes labāka nekā make: pārbūve notiek gandrīz acumirklī un netērē izstrādātāja laiku, gaidot.
Galvenās QBS 2.0 ziņas
Šis jaunais QBS 2.0 laidiens ir ievērojams, kā minēts sākumā, jo jauns JavaScript dzinējs, kas aizstāj QtScript kas tika novecojis Qt 6, jo tika uzskatīts, ka ir nereāli turpināt atbalstīt tikai QtScript, jo ir sarežģīti saistījumi ar JavaScriptCore.
Izredzes saglabāt QtScript ar tā sarežģīto atkarību nešķita īpaši pievilcīgas. Tomēr neviens kandidāts nepiedāvāja API, lai pārtvertu piekļuvi īpašumam, kas, kā apgalvo izstrādātāji, viņiem ir absolūti nepieciešams veiktspējas apsvērumu dēļ.
No lietotāja viedokļa nevajadzētu būt pamanāmām izmaiņām; jo īpaši šķiet, ka izpildījums ir apmēram tāds pats. Tomēr QtScript bija diezgan saudzīgs, pieņemot nedefinētas vērtības kontekstos, kur tas nebija nepieciešams, tāpēc jaunā ieviešana varētu atklāt dažas kļūdas jūsu projektos.
Motors atbilst ES2019 specifikācijai un ievērojami pārspēj esošos partnerus veiktspējas ziņā (XS par 35%, DukTape vairāk nekā divas reizes, JerryScript trīs reizes un MuJS septiņas reizes). No izveides skripta izstrādes viedokļa pārejai uz jaunu dzinēju nevajadzētu radīt ievērojamas izmaiņas.
Arī veiktspēja paliks aptuveni tāda pati. No atšķirībām jaunajā dzinējā ir stingrākas prasības nulles vērtību lietošanai, kas var atklāt problēmas esošajos projektos, kas palika nepamanītas, lietojot QtScript.
Papildus tam tiek minēts arī tas noņemti qmake projekta faili, kā rezultātā tika samazināts apkopes darbs izstrādātājiem.
Visbeidzot tiek minēts, ka 2.1 versijā tiks pārrakstīts kods, ar kuru izstrādātāji uzskata, ka viņiem būs vairākas jaunas funkcijas, kā arī vispārīgi veiktspējas uzlabojumi.
Ja vēlaties uzzināt vairāk par to, varat uzzināt sīkāku informāciju Šajā saitē.