Vydání nástroje pro sestavení Qbs 1.15 a vývojového prostředí Qt Design Studio 1.4

Předložené uvolnění montážního nářadí Qbs 1.15. Toto je druhé vydání od doby, kdy společnost Qt opustila vývoj projektu, připraveného komunitou, která má zájem pokračovat ve vývoji Qbs. K sestavení Qbs je mezi závislostmi vyžadováno Qt, ačkoli samotný Qbs je navržen tak, aby organizoval sestavení jakýchkoli projektů. Qbs používá k definování skriptů sestavení projektu zjednodušenou verzi jazyka QML, což umožňuje definovat poměrně flexibilní pravidla sestavování, která mohou připojit externí moduly, používat funkce JavaScriptu a vytvářet vlastní pravidla sestavování.

Skriptovací jazyk používaný v Qbs je přizpůsoben k automatizaci generování a analýzy sestavení skriptů integrovanými vývojovými prostředími. Qbs navíc negeneruje makefile, ale sám bez prostředníků, jako je utilita make, řídí spouštění kompilátorů a linkerů, optimalizuje proces sestavení na základě podrobného grafu všech závislostí. Přítomnost počátečních dat o struktuře a závislostech v projektu umožňuje efektivně paralelizovat provádění operací v několika vláknech. U velkých projektů sestávajících z velkého množství souborů a podadresářů může být výkon přestavby pomocí Qbs několikanásobně rychlejší než make - přestavba je provedena téměř okamžitě a nenutí vývojáře ztrácet čas čekáním.

Připomeňme, že minulý rok byla Qt Company přijato rozhodnutí zastavit vývoj Qbs. Qbs byl vyvinut jako náhrada za qmake, ale nakonec bylo rozhodnuto použít CMake jako hlavní sestavovací systém pro Qt z dlouhodobého hlediska. Vývoj Qbs nyní pokračuje jako nezávislý projekt podporovaný komunitou a zainteresovanými vývojáři. Infrastruktura společnosti Qt je nadále využívána pro vývoj.

hlavní inovace Qbs 1.15:

  • Přidán nový příkaz "qbs relace“, poskytování API založené na formátu JSON pro interakci s jinými nástroji prostřednictvím stdin/stdout. Lze jej například použít k integraci podpory Qbs do IDE, která nepoužívají Qt a C++;
  • Kontroly na úrovni projektu se provádějí ve fázi před analýzou profilu, což zjednodušuje interakci se správci balíčků, jako je Conan a vcpkg, a také umožňuje vyřešit všechny závislosti, včetně těch, které se týkají nástrojů kompilátoru, aniž by byly vázány na funkce. konkrétních platforem;
  • Do objektů Command, JavaScriptCommand a AutotestRunner byla přidána vlastnost timeout pro identifikaci a dokončení zaseknutých příkazů;
  • Je poskytována správná podpora pro kompilátor Xcode 11;
  • Pro Windows je poskytována podpora Clang pro běh v režimu mingw;
  • Přidána podpora pro mikrokontroléry msp430 využívající GCC, IAR a STM8 IDE, stejně jako pro mikrokontroléry STM8 s IAR a SDCC;
  • Přidán nový generátor projektů pro IAR Embedded Workbench, podporující ARM, AVR, 8051, MSP430 a STM8;
  • Přidán nový generátor projektů pro KEIL uVision 4, podporující ARM a 8051;
  • Při sestavování Qbs, Qt a runtime kompilátorů lze nyní knihovny zabalit pro Linux, macOS a Windows, aby se zjednodušilo balení.

Zároveň prezentovány otázka Qt DesignStudio 1.4, prostředí pro návrh uživatelského rozhraní a vývoj grafických aplikací založených na Qt. Qt Design Studio usnadňuje návrhářům a vývojářům spolupráci při vytváření funkčních prototypů komplexních a škálovatelných rozhraní. Designéři se mohou soustředit pouze na grafické rozvržení návrhu, zatímco vývojáři se mohou soustředit na vývoj logiky aplikace pomocí QML kódu automaticky generovaného pro rozvržení designéra.
Pomocí pracovního postupu nabízeného v Qt Design Studio můžete během několika minut proměnit rozvržení připravená ve Photoshopu nebo jiných grafických editorech na funkční prototypy vhodné pro provoz na skutečných zařízeních.

Nabízeno komerční verze и Komunitní vydání Qt Design Studio. Komerční verze
je zdarma, umožňuje distribuci připravených komponent rozhraní pouze držitelům komerční licence na Qt.
Vydání Community neklade žádná omezení na použití, ale neobsahuje moduly pro import grafiky z Photoshopu a Sketch. Aplikace je specializovanou verzí prostředí Qt Creator, zkompilovanou ze společného úložiště. Většina změn specifických pro Qt Design Studio je zahrnuta v hlavní kódové základně Qt Creator. Integrační moduly pro Photoshop a Sketch jsou proprietární.

V novém vydání:

  • Přidána podpora pro integraci s vznikající v Qt 5.14, modul Qt Quick 3D, který poskytuje jednotné API pro vytváření uživatelských rozhraní založených na Qt Quick, kombinující 2D a 3D grafické prvky.
  • Přidána podpora pro import 3D zdrojů ve formátech FBX, Collada (.dae), glTF2, Blender a obj, stejně jako převod zdrojů z Qt 3d Studio (.uia a .uip);
  • Byl přidán nový režim pro úpravu 3D scén, který umožňuje manipulovat s komponentami scény pomocí standardních nástrojů, jako je přesun, změna měřítka a rotace při otevření rozhraní QML. Režim usnadňuje synchronizaci 3D a 2D obsahu, protože můžete současně sledovat 3D zobrazení scény a 2D zobrazení;

    Vydání nástroje pro sestavení Qbs 1.15 a vývojového prostředí Qt Design Studio 1.4

  • Nástroje pro zarovnání a distribuci byly přidány do nástrojů pro návrh 2D rozhraní, což umožňuje vytvářet komplexní rozvržení s automatickým umístěním odsazení mezi prvky;

    Vydání nástroje pro sestavení Qbs 1.15 a vývojového prostředí Qt Design Studio 1.4

  • Přidán editor vazeb, který umožňuje svázat vlastnosti bez vytváření vazeb v textovém editoru, ale výběrem vlastností z kontextové nabídky;
    Vydání nástroje pro sestavení Qbs 1.15 a vývojového prostředí Qt Design Studio 1.4

  • Rozšířené možnosti modulu Qt most pro Sketch a Photoshop, což vám umožní vytvářet připravené součásti na základě rozvržení připravených v aplikaci Sketch nebo Photoshop a exportovat je do kódu QML.

Zdroj: opennet.ru

Přidat komentář