Qbs 2.0 montaj alətinin buraxılışı

Qbs 2.0 qurma aləti buraxılışı təqdim edildi. Qbs qurmaq üçün Qt asılılıq kimi tələb olunur, baxmayaraq ki, Qbs özü istənilən layihələrin yığılmasını təşkil etmək üçün nəzərdə tutulub. Qbs layihə qurma skriptlərini müəyyən etmək üçün QML dilinin sadələşdirilmiş versiyasından istifadə edir ki, bu da sizə xarici modulların qoşula biləcəyi, JavaScript funksiyalarının istifadə oluna biləcəyi və ixtiyari qurma qaydalarının yaradıla biləcəyi kifayət qədər çevik qurma qaydalarını müəyyən etməyə imkan verir.

Qbs-də istifadə olunan skript dili IDE-lər tərəfindən qurulma skriptlərinin yaradılması və təhlilini avtomatlaşdırmaq üçün uyğunlaşdırılıb. Bundan əlavə, Qbs makefiles yaratmır və özü make utiliti kimi vasitəçilər olmadan kompilyatorların və əlaqələndiricilərin işə salınmasına nəzarət edir, bütün asılılıqların təfərrüatlı qrafiki əsasında qurma prosesini optimallaşdırır. Layihədə struktur və asılılıqlar haqqında ilkin məlumatların olması bir neçə iplikdə əməliyyatların icrasını effektiv şəkildə paralelləşdirməyə imkan verir. Çox sayda fayl və alt kataloqdan ibarət böyük layihələr üçün Qbs-dən istifadə edərək yenidən qurma performansı bir neçə dəfə üstələyə bilər - yenidən qurma demək olar ki, ani olur və tərtibatçının gözləməyə vaxt sərf etməsinə səbəb olmur.

Xatırladaq ki, 2018-ci ildə Qt şirkəti Qbs inkişafını dayandırmaq qərarına gəlib. Qbs qmake üçün əvəz kimi hazırlanmışdır, lakin nəticədə uzunmüddətli perspektivdə Qt üçün əsas qurma sistemi kimi CMake-dən istifadə etmək qərara alındı. Qbs-in inkişafı indi icma qüvvələri və maraqlı tərtibatçılar tərəfindən dəstəklənən müstəqil layihə kimi davam etmişdir. Qt Şirkətinin infrastrukturu inkişaf üçün istifadə olunmağa davam edir.

Versiya nömrəsində əhəmiyyətli dəyişiklik Qt 6-da köhnəlmiş QtScript-i əvəz edən yeni JavaScript backend-in tətbiqi ilə əlaqədardır. JavaScriptCore-a mürəkkəb bağlamalar səbəbindən QtScript-i təkbaşına saxlamağa davam etmək qeyri-real hesab olunurdu. -QEMU və FFmpeg layihələrini quran Fabrice Bellard tərəfindən yaradılan yeni QuickJS JavaScript mühərriki üçün əsas kimi kifayət qədər və yığcam biri seçildi. Mühərrik ES2019 spesifikasiyasını dəstəkləyir və performans baxımından mövcud analoqlarını əhəmiyyətli dərəcədə üstələyir (XS 35%, DukTape iki dəfədən çox, JerryScript üç dəfə və MuJS yeddi dəfə).

Quraşdırma skriptlərinin inkişafı baxımından yeni mühərrikə keçid nəzərəçarpacaq dəyişikliklərə səbəb olmamalıdır. Performans da təxminən eyni qalacaq. Fərqlərdən, yeni mühərrikdə null dəyərlərin istifadəsi üçün daha sərt tələblər var ki, bu da QtScript-dən istifadə edərkən nəzərə alınmayan mövcud layihələrdə problemləri aşkar edə bilər.

Mənbə: opennet.ru

Добавить комментарий