Qbs 1.15 montaj alətinin və Qt Design Studio 1.4 inkişaf mühitinin buraxılışı

Tərəfindən təqdim edildi montaj alətlərinin buraxılması Qbs 1.15. Bu, Qt Şirkəti Qbs-nin inkişafını davam etdirməkdə maraqlı olan icma tərəfindən hazırlanan layihənin işlənməsini tərk etdikdən sonra ikinci buraxılışdır. Qbs qurmaq üçün asılılıqlar arasında Qt 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ı birləşdirə, JavaScript funksiyalarından istifadə edə və fərdi qurma qaydaları yarada bilən 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, keçən il Qt şirkəti idi alındı Qbs-nin inkişafını dayandırmaq qərarı. 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 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.

Əsas yeniliklər Qbs 1.15:

  • Yeni əmr əlavə edildi "qbs sessiyası", təmin edir API stdin/stdout vasitəsilə digər yardım proqramları ilə qarşılıqlı əlaqə üçün JSON formatına əsaslanır. Məsələn, Qt və C++ istifadə etməyən IDE-lərə Qbs dəstəyini inteqrasiya etmək üçün istifadə edilə bilər;
  • Layihə səviyyəsində yoxlamalar, Conan və vcpkg kimi paket menecerləri ilə qarşılıqlı əlaqəni asanlaşdıran, həmçinin bütün asılılıqları, o cümlədən kompilyator alətləri ilə əlaqəli olanları, xüsusiyyətlərə bağlanmadan həll etməyə imkan verən profil təhlilindən əvvəlki mərhələdə aparılır. xüsusi platformalar;
  • Saxlanılan əmrləri müəyyən etmək və tamamlamaq üçün Command, JavaScriptCommand və AutotestRunner obyektlərinə vaxt aşımı xüsusiyyəti əlavə edilmişdir;
  • Xcode 11 kompilyatoru üçün düzgün dəstək təmin edilir;
  • Windows üçün, Mingw rejimində işləmək üçün Clang dəstəyi təmin edilir;
  • GCC, IAR və STM430 IDE istifadə edən msp8 mikrokontrollerləri, həmçinin IAR və SDCC ilə STM8 mikrokontrollerləri üçün əlavə dəstək;
  • ARM, AVR, 8051, MSP430 və STM8-i dəstəkləyən IAR Embedded Workbench üçün yeni layihə generatoru əlavə edildi;
  • ARM və 4-i dəstəkləyən KEIL uVision 8051 üçün yeni layihə generatoru əlavə edildi;
  • Qbs, Qt və iş vaxtı kompilyatorlarını qurarkən, qablaşdırmanı sadələşdirmək üçün kitabxanalar indi Linux, macOS və Windows üçün paketlənə bilər.

Eyni zamanda təqdim etdi buraxılış Qt Dizayn Studiyası 1.4, Qt əsasında istifadəçi interfeysi dizaynı və qrafik proqramların inkişafı üçün mühit. Qt Design Studio mürəkkəb və genişlənə bilən interfeyslərin işləyən prototiplərini yaratmaq üçün dizaynerlər və tərtibatçıların birgə işləməsini asanlaşdırır. Dizaynerlər yalnız dizaynın qrafik tərtibatına diqqət yetirə bilər, tərtibatçılar isə dizaynerin planları üçün avtomatik olaraq yaradılan QML kodundan istifadə edərək proqramın məntiqini inkişaf etdirməyə diqqət yetirə bilərlər.
Qt Design Studio-da təklif olunan iş prosesindən istifadə edərək, siz Photoshop və ya digər qrafik redaktorlarda hazırlanmış planları bir neçə dəqiqə ərzində real cihazlarda işləmək üçün uyğun işləyən prototiplərə çevirə bilərsiniz.

Təklif olunur kommersiya versiyası и İcma nəşri Qt Design Studio. Kommersiya versiyası
pulsuz gəlir, hazırlanmış interfeys komponentlərinin yalnız Qt üçün kommersiya lisenziyası sahiblərinə paylanmasına imkan verir.
Community nəşri istifadəyə məhdudiyyətlər qoymur, lakin Photoshop və Sketch-dən qrafiklərin idxalı üçün modulları ehtiva etmir. Tətbiq ümumi depodan tərtib edilmiş Qt Creator mühitinin ixtisaslaşmış versiyasıdır. Qt Design Studio-ya xas olan dəyişikliklərin əksəriyyəti əsas Qt Creator kod bazasına daxil edilmişdir. Photoshop və Sketch üçün inteqrasiya modulları mülkiyyətlidir.

Yeni buraxılışda:

  • ilə inteqrasiya üçün əlavə dəstək meydana çıxdı Qt 5.14-də 3D və 2D qrafik elementlərini birləşdirən Qt Quick əsasında istifadəçi interfeysləri yaratmaq üçün vahid API təmin edən Qt Quick 3D modulu.
  • FBX, Collada (.dae), glTF3, Blender və obj formatlarında 2D resursların idxalı, həmçinin Qt 3d Studio (.uia və .uip)-dən resursların çevrilməsi üçün əlavə dəstək;
  • QML interfeysini açarkən hərəkət, miqyaslama və fırlanma kimi standart alətlərdən istifadə etməklə səhnə komponentlərini manipulyasiya etməyə imkan verən 3D səhnələri redaktə etmək üçün yeni rejim əlavə edilib. Rejim 3D və 2D məzmunun sinxronizasiyasını asanlaşdırır, çünki siz eyni vaxtda 3D səhnə görünüşünə və 2D görünüşünə baxa bilərsiniz;

    Qbs 1.15 montaj alətinin və Qt Design Studio 1.4 inkişaf mühitinin buraxılışı

  • Elementlər arasında girintilərin avtomatik yerləşdirilməsi ilə mürəkkəb planlar yaratmağa imkan verən 2D interfeys dizayn alətlərinə hizalama və paylama alətləri əlavə edilib;

    Qbs 1.15 montaj alətinin və Qt Design Studio 1.4 inkişaf mühitinin buraxılışı

  • Mətn redaktorunda bağlamalar yaratmadan, lakin kontekst menyusu vasitəsilə xassələri seçməklə xassələri bağlamağa imkan verən bağlama redaktoru əlavə edildi;
    Qbs 1.15 montaj alətinin və Qt Design Studio 1.4 inkişaf mühitinin buraxılışı

  • Modul imkanları genişləndirildi Qt körpüsü Sketch və Photoshop üçün Sketch və ya Photoshop-da hazırlanmış planlar əsasında istifadəyə hazır komponentlər yaratmağa və onları QML koduna ixrac etməyə imkan verir.

Mənbə: opennet.ru

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