Išleistas Qbs 1.15 surinkimo įrankis ir Qt Design Studio 1.4 kūrimo aplinka

Įvesta surinkimo įrankių išleidimas Qbs 1.15. Tai jau antrasis leidimas nuo tada, kai „Qt Company“ pasitraukė iš projekto kūrimo, kurį parengė bendruomenė, suinteresuota tęsti Qbs plėtrą. Norint sukurti Qbs, tarp priklausomybių reikalingas Qt, nors pats Qbs skirtas organizuoti bet kokių projektų surinkimą. Qbs naudoja supaprastintą QML kalbos versiją, kad apibrėžtų projekto kūrimo scenarijus, kurie leidžia apibrėžti gana lanksčias kūrimo taisykles, kuriose galima prijungti išorinius modulius, naudoti JavaScript funkcijas ir sukurti savavališkas kūrimo taisykles.

Qbs naudojama scenarijų kalba yra pritaikyta automatizuoti IDE sukurtų scenarijų generavimą ir analizavimą. Be to, Qbs negeneruoja makefiles, o pati, be tarpininkų, tokių kaip make utility, kontroliuoja kompiliatorių ir saitų paleidimą, optimizuodama kūrimo procesą remdamasi išsamiu visų priklausomybių grafiku. Pradinių duomenų apie struktūrą ir priklausomybes projekte buvimas leidžia efektyviai lygiagrečiai atlikti operacijas keliose gijose. Didelių projektų, susidedančių iš daugybės failų ir pakatalogių, atkūrimo našumas naudojant Qbs gali kelis kartus viršyti „make“ našumą – atkūrimas vyksta beveik akimirksniu ir nereikalauja kūrėjo gaišti laiko.

Prisiminkime, kad pernai Qt kompanija buvo priimta sprendimas sustabdyti Qbs kūrimą. Qbs buvo sukurtas kaip qmake pakaitalas, bet galiausiai buvo nuspręsta naudoti CMake kaip pagrindinę Qt kūrimo sistemą ilgalaikėje perspektyvoje. Qbs kūrimas dabar tęsiasi kaip savarankiškas projektas, remiamas bendruomenės ir suinteresuotų kūrėjų. „Qt Company“ infrastruktūra ir toliau naudojama plėtrai.

pagrindinis naujoves Qbs 1.15:

  • Pridėta nauja komanda "qbs sesija“, teikiant API pagrįsta JSON formatu sąveikai su kitomis komunalinėmis paslaugomis per stdin/stdout. Pavyzdžiui, jis gali būti naudojamas integruoti Qbs palaikymą į IDE, kurie nenaudoja Qt ir C++;
  • Patikrinimai projekto lygiu atliekami etape prieš analizuojant profilį, o tai supaprastina sąveiką su paketų tvarkytuvais, tokiais kaip Conan ir vcpkg, taip pat leidžia išspręsti visas priklausomybes, įskaitant susijusias su kompiliatoriaus įrankiais, nesusiejant su funkcijomis. konkrečių platformų;
  • Prie objektų „Command“, „JavaScriptCommand“ ir „AutotestRunner“ buvo pridėta skirtojo laiko ypatybė, skirta identifikuoti ir užbaigti įstrigusias komandas;
  • Pateikiamas tinkamas Xcode 11 kompiliatoriaus palaikymas;
  • „Windows“ sistemoje „Clang“ teikiamas palaikymas, kad jis veiktų mingw režimu;
  • Pridėtas palaikymas msp430 mikrovaldikliams naudojant GCC, IAR ir STM8 IDE, taip pat STM8 mikrovaldikliams su IAR ir SDCC;
  • Pridėtas naujas IAR Embedded Workbench projektų generatorius, palaikantis ARM, AVR, 8051, MSP430 ir STM8;
  • Pridėtas naujas KEIL uVision 4 projektų generatorius, palaikantis ARM ir 8051;
  • Kuriant Qbs, Qt ir vykdymo laiko kompiliatorius, bibliotekos dabar gali būti supakuotos Linux, MacOS ir Windows, kad būtų supaprastintas pakavimas.

Tuo pačiu metu pateiktas paleisti „Qt Design Studio 1.4“, vartotojo sąsajos projektavimo ir Qt pagrindu sukurtų grafinių programų kūrimo aplinka. Qt Design Studio leidžia dizaineriams ir kūrėjams lengvai dirbti kartu kuriant veikiančius sudėtingų ir keičiamo dydžio sąsajų prototipus. Dizaineriai gali sutelkti dėmesį tik į grafinį dizaino išdėstymą, o kūrėjai gali sutelkti dėmesį į programos logikos kūrimą naudodami QML kodą, automatiškai sugeneruotą dizainerio maketams.
Naudodami Qt Design Studio siūlomą darbo eigą, per kelias minutes galite paversti „Photoshop“ ar kituose grafiniuose redaktoriuose paruoštus maketus į veikiančius prototipus, tinkamus veikti realiuose įrenginiuose.

Pasiūlytas komercinė versija и bendruomenės leidimas Qt dizaino studija. Komercinė versija
nemokama, leidžia platinti paruoštus sąsajos komponentus tik Qt komercinės licencijos turėtojams.
Bendrijos leidimas nenustato naudojimo apribojimų, tačiau jame nėra modulių, skirtų grafikos importavimui iš „Photoshop“ ir „Sketch“. Programa yra specializuota Qt Creator aplinkos versija, sudaryta iš bendros saugyklos. Dauguma Qt Design Studio pakeitimų yra įtraukti į pagrindinę Qt Creator kodų bazę. „Photoshop“ ir „Sketch“ integravimo moduliai yra patentuoti.

Naujame leidime:

  • Pridėtas palaikymas integruojant su pasirodė Qt 5.14 versijoje – Qt Quick 3D modulis, suteikiantis vieningą API, skirtą kurti vartotojo sąsajas, pagrįstas Qt Quick, derinant 2D ir 3D grafikos elementus.
  • Pridėtas palaikymas importuojant 3D išteklius FBX, Collada (.dae), glTF2, Blender ir obj formatais, taip pat išteklių konvertavimą iš Qt 3d Studio (.uia ir .uip);
  • Pridėtas naujas 3D scenų redagavimo režimas, leidžiantis manipuliuoti scenos komponentais naudojant standartinius įrankius, tokius kaip perkėlimas, mastelio keitimas ir pasukimas atidarant QML sąsają. Režimas palengvina 3D ir 2D turinio sinchronizavimą, nes vienu metu galite peržiūrėti 3D scenos vaizdą ir 2D vaizdą;

    Išleistas Qbs 1.15 surinkimo įrankis ir Qt Design Studio 1.4 kūrimo aplinka

  • Lygiavimo ir paskirstymo įrankiai buvo pridėti prie 2D sąsajos projektavimo įrankių, leidžiančių kurti sudėtingus maketus su automatiniu įtraukų tarp elementų išdėstymu;

    Išleistas Qbs 1.15 surinkimo įrankis ir Qt Design Studio 1.4 kūrimo aplinka

  • Pridėta įrišimo rengyklė, kuri leidžia susieti ypatybes nekuriant susiejimo teksto rengyklėje, o pasirenkant ypatybes per kontekstinį meniu;
    Išleistas Qbs 1.15 surinkimo įrankis ir Qt Design Studio 1.4 kūrimo aplinka

  • Modulio galimybės išplėstos Qt tiltas „Sketch“ ir „Photoshop“, leidžiančius kurti paruoštus naudoti komponentus pagal „Sketch“ arba „Photoshop“ parengtus maketus ir eksportuoti juos į QML kodą.

Šaltinis: opennet.ru

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