Qbs 2.0 монтаждоо куралын чыгаруу

Qbs 2.0 монтаждоо куралы чыгарылды. Qbs куруу үчүн Qt көз карандылык катары талап кылынат, бирок Qbs өзү кандайдыр бир долбоорлорду чогултууну уюштуруу үчүн иштелип чыккан. Qbs долбоорду куруу скрипттерин аныктоо үчүн QML тилинин жөнөкөйлөштүрүлгөн версиясын колдонот, бул сизге тышкы модулдарды туташтыра турган, JavaScript функцияларын колдонууга жана ыктыярдуу куруу эрежелерин түзүүгө мүмкүн болгон кыйла ийкемдүү куруу эрежелерин аныктоого мүмкүндүк берет.

Qbs'те колдонулган скрипт тили IDEлер тарабынан куруу скрипттерин генерациялоону жана талдоону автоматташтыруу үчүн ылайыкташтырылган. Кошумчалай кетсек, Qbs makefiles жаратпайт жана өзү make утилитасы сыяктуу ортомчуларсыз компиляторлорду жана шилтемелерди ишке киргизип, бардык көз карандылыктардын деталдуу графигинин негизинде куруу процессин оптималдаштырат. Долбоордогу структура жана көз карандылык боюнча баштапкы маалыматтардын болушу бир нече жиптеги операциялардын аткарылышын эффективдүү параллелдештирүүгө мүмкүндүк берет. Көп сандаган файлдардан жана подкаталогдордон турган ири долбоорлор үчүн Qbs аркылуу кайра куруу натыйжалуулугу бир нече эсеге ашып кетиши мүмкүн - кайра куруу дээрлик бир заматта болот жана иштеп чыгуучунун күтүү убактысын коротпойт.

Эске салсак, 2018-жылы Qt компаниясы Qbs иштеп чыгууну токтотууну чечкен. Qbs qmake үчүн алмаштыруу катары иштелип чыккан, бирок, акыры, CMakeди Qt үчүн негизги куруу системасы катары колдонуу чечими кабыл алынган. Qbs иштеп чыгуу азыр коомдук күчтөр жана кызыкдар иштеп чыгуучулар тарабынан колдоого алынган көз карандысыз долбоор катары улантылды. Өнүгүү үчүн Qt компаниясынын инфраструктурасы колдонула берет.

Версия номеринин олуттуу өзгөрүшү Qt 6-да эскирген QtScriptтин ордуна жаңы JavaScript серверинин ишке ашырылышы менен байланышкан. JavaScriptCore менен татаал байланыштардан улам QtScriptти өз алдынча сактап калуу реалдуу эмес деп эсептелген, ошондуктан өзүн - QEMU жана FFmpeg долбоорлорун негиздеген Фабрис Беллард тарабынан түзүлгөн жаңы QuickJS JavaScript кыймылдаткычы үчүн негиз катары жетишерлик жана компакт тандалып алынган. Кыймылдаткыч ES2019 спецификациясын колдойт жана иштеп жаткан кесиптештеринен (XS 35% га, DukTape эки эседен көпкө, JerryScript үч эсеге жана MuJS жети эсеге) кыйла ашып кетет.

Куруу сценарийлерин өнүктүрүү көз карашынан алганда, жаңы кыймылдаткычка өтүү байкаларлык өзгөрүүлөргө алып келбеши керек. Аткаруучулук да болжол менен ошол бойдон калат. Айырмачылыктардын ичинен жаңы кыймылдаткычта нөлдүк маанилерди колдонуу боюнча катуу талаптар бар, алар QtScriptти колдонууда байкалбай калган учурдагы долбоорлордогу көйгөйлөрдү ачып бере алат.

Source: opennet.ru

Комментарий кошуу