Qbs 1.15 հավաքման գործիքների և Qt Design Studio 1.4 մշակման միջավայրի թողարկում

Ներկայացվել է հավաքման գործիքների թողարկում Հվ 1.15. Սա երկրորդ թողարկումն է այն բանից հետո, երբ Qt ընկերությունը լքել է նախագծի մշակումը, որը պատրաստվել է համայնքի կողմից, որը հետաքրքրված է շարունակել Qbs-ի զարգացումը: Qbs կառուցելու համար Qt-ը պահանջվում է կախվածության մեջ, թեև Qbs-ն ինքնին նախատեսված է ցանկացած նախագծի հավաքումը կազմակերպելու համար: Qbs-ն օգտագործում է QML լեզվի պարզեցված տարբերակը՝ նախագծի կառուցման սկրիպտները սահմանելու համար, ինչը թույլ է տալիս սահմանել բավականին ճկուն կառուցման կանոններ, որոնք կարող են միացնել արտաքին մոդուլները, օգտագործել JavaScript ֆունկցիաները և ստեղծել հատուկ կառուցման կանոններ:

Qbs-ում օգտագործվող սկրիպտային լեզուն հարմարեցված է IDE-ների կողմից կառուցապատման սցենարների ստեղծումն ու վերլուծումն ավտոմատացնելու համար: Բացի այդ, Qbs-ը չի ստեղծում makefiles, և ինքը, առանց միջնորդների, ինչպիսին է make utility-ը, վերահսկում է կոմպիլյատորների և կապակցիչների գործարկումը՝ օպտիմալացնելով կառուցման գործընթացը՝ հիմնված բոլոր կախվածությունների մանրամասն գրաֆիկի վրա: Նախագծում կառուցվածքի և կախվածությունների վերաբերյալ նախնական տվյալների առկայությունը թույլ է տալիս արդյունավետորեն զուգահեռացնել գործողությունների կատարումը մի քանի թելերով: Մեծ թվով ֆայլերից և ենթադիրեկտորներից բաղկացած խոշոր նախագծերի համար Qbs-ի միջոցով վերակառուցումների կատարումը կարող է մի քանի անգամ գերազանցել արտադրությանը. վերակառուցումը գրեթե ակնթարթային է և չի ստիպում ծրագրավորողին սպասել ժամանակ անցկացնել:

Հիշենք, որ անցյալ տարի Qt Company-ն էր վերցրեց Qbs-ի զարգացումը դադարեցնելու որոշում: Qbs-ը մշակվել է որպես qmake-ի փոխարինում, սակայն, ի վերջո, որոշվել է երկարաժամկետ հեռանկարում օգտագործել CMake-ը որպես Qt-ի հիմնական կառուցման համակարգ: Qbs-ի զարգացումն այժմ շարունակվել է որպես անկախ ծրագիր, որն աջակցում է համայնքը և շահագրգիռ ծրագրավորողները: Qt ընկերության ենթակառուցվածքը շարունակում է օգտագործվել զարգացման համար:

Հիմնական նորամուծություններ Qbs 1.15:

  • Ավելացվեց նոր հրաման «qbs նիստ», տրամադրելով API հիմնված JSON ձևաչափի վրա՝ stdin/stdout-ի միջոցով այլ կոմունալ ծառայությունների հետ փոխգործակցության համար: Օրինակ, այն կարող է օգտագործվել Qbs աջակցությունն ինտեգրելու համար IDE-ներում, որոնք չեն օգտագործում Qt և C++;
  • Նախագծի մակարդակով ստուգումները կատարվում են պրոֆիլի վերլուծությունից առաջ, ինչը հեշտացնում է փոխազդեցությունը փաթեթների կառավարիչների հետ, ինչպիսիք են Conan-ը և vcpkg-ը, ինչպես նաև հնարավորություն է տալիս լուծել բոլոր կախվածությունները, ներառյալ կոմպիլյատորների գործիքներին առնչվողները, առանց առանձնահատկությունների հետ կապվելու: հատուկ հարթակներ;
  • Command, JavaScriptCommand և AutotestRunner օբյեկտներին ավելացվել է ժամանակի վերջնաժամկետ հատկություն՝ խրված հրամանները հայտնաբերելու և ավարտելու համար.
  • Տրամադրվում է ճիշտ աջակցություն Xcode 11 կոմպիլյատորին.
  • Windows-ի համար Clang-ի աջակցությունը տրամադրվում է mingw ռեժիմով աշխատելու համար;
  • Ավելացված է աջակցություն msp430 միկրոկառավարիչների համար՝ օգտագործելով GCC, IAR և STM8 IDE, ինչպես նաև STM8 միկրոկոնտրոլերներ՝ IAR և SDCC;
  • Ավելացվել է նոր նախագծի գեներատոր IAR Embedded Workbench-ի համար, որն աջակցում է ARM, AVR, 8051, MSP430 և STM8;
  • Ավելացվեց նոր նախագծի գեներատոր KEIL uVision 4-ի համար, որն աջակցում է ARM-ին և 8051-ին;
  • Qbs, Qt և runtime կոմպիլյատորներ կառուցելիս գրադարաններն այժմ կարող են փաթեթավորվել Linux-ի, macOS-ի և Windows-ի համար՝ փաթեթավորումը պարզեցնելու համար:

Միաժամանակ ներկայացված թողարկում Qt DesignStudio 1.4, միջավայր օգտագործողի միջերեսի նախագծման և գրաֆիկական հավելվածների մշակման համար՝ հիմնված Qt. Qt Design Studio-ն հեշտացնում է դիզայներների և մշակողների համար աշխատել միասին՝ ստեղծելու բարդ և մասշտաբային միջերեսների աշխատանքային նախատիպեր: Դիզայներները կարող են կենտրոնանալ միայն դիզայնի գրաֆիկական դասավորության վրա, մինչդեռ մշակողները կարող են կենտրոնանալ հավելվածի տրամաբանության զարգացման վրա՝ օգտագործելով QML կոդը, որն ավտոմատ կերպով ստեղծվում է դիզայների դասավորությունների համար:
Օգտագործելով Qt Design Studio-ում առաջարկվող աշխատանքային հոսքը, դուք կարող եք Photoshop-ում կամ այլ գրաֆիկական խմբագրիչներում պատրաստված դասավորությունները հաշված րոպեների ընթացքում վերածել աշխատանքային նախատիպերի, որոնք հարմար են իրական սարքերում աշխատելու համար:

Առաջարկվում է կոմերցիոն տարբերակ и Համայնքի հրատարակություն Qt Design Studio. Կոմերցիոն տարբերակ
գալիս է անվճար, թույլ է տալիս պատրաստել պատրաստված ինտերֆեյսի բաղադրիչները միայն Qt-ի համար առևտրային լիցենզիա ունեցողներին:
Համայնքի հրատարակությունը չի սահմանում օգտագործման սահմանափակումներ, սակայն չի ներառում Photoshop-ից և Sketch-ից գրաֆիկա ներմուծելու մոդուլներ: Հավելվածը Qt Creator միջավայրի մասնագիտացված տարբերակ է՝ կազմված ընդհանուր պահոցից։ Qt Design Studio-ին հատուկ փոփոխությունների մեծ մասը ներառված է հիմնական Qt Creator կոդերի բազայում: Photoshop-ի և Sketch-ի ինտեգրման մոդուլները սեփականություն են:

Նոր թողարկումում.

  • Ավելացվեց աջակցություն ինտեգրման համար հայտնվել է Qt 5.14-ում՝ Qt Quick 3D մոդուլը, որն ապահովում է միասնական API՝ Qt Quick-ի վրա հիմնված օգտատերերի միջերեսներ ստեղծելու համար՝ համատեղելով 2D և 3D գրաֆիկական տարրերը:
  • Ավելացվել է աջակցություն FBX, Collada (.dae), glTF3, Blender և obj ձևաչափերում 2D ռեսուրսների ներմուծման, ինչպես նաև Qt 3d Studio-ից (.uia և .uip) ռեսուրսների փոխակերպման համար;
  • Ավելացվել է 3D տեսարանների խմբագրման նոր ռեժիմ, որը թույլ է տալիս մանիպուլյացիայի ենթարկել տեսարանի բաղադրիչները՝ օգտագործելով ստանդարտ գործիքներ, ինչպիսիք են տեղաշարժը, մասշտաբը և պտտումը QML ինտերֆեյսը բացելիս: Ռեժիմը հեշտացնում է 3D և 2D բովանդակության համաժամացումը, քանի որ կարող եք միաժամանակ դիտել 3D տեսարան և 2D տեսք;

    Qbs 1.15 հավաքման գործիքների և Qt Design Studio 1.4 մշակման միջավայրի թողարկում

  • Հարթեցման և բաշխման գործիքներն ավելացվել են 2D ինտերֆեյսի նախագծման գործիքներին, որոնք թույլ են տալիս ստեղծել բարդ դասավորություններ՝ տարրերի միջև նահանջների ավտոմատ տեղադրմամբ.

    Qbs 1.15 հավաքման գործիքների և Qt Design Studio 1.4 մշակման միջավայրի թողարկում

  • Ավելացվեց պարտադիր խմբագիր, որը թույլ է տալիս կապել հատկությունները առանց տեքստային խմբագրիչում կապեր ստեղծելու, բայց համատեքստի ընտրացանկի միջոցով ընտրելով հատկություններ;
    Qbs 1.15 հավաքման գործիքների և Qt Design Studio 1.4 մշակման միջավայրի թողարկում

  • Մոդուլի հնարավորություններն ընդլայնվել են Qt կամուրջ Sketch-ի և Photoshop-ի համար՝ թույլ տալով ստեղծել օգտագործման համար պատրաստ բաղադրիչներ՝ հիմնվելով Sketch-ում կամ Photoshop-ում պատրաստված դասավորությունների վրա և արտահանել դրանք QML կոդ:

Source: opennet.ru

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