Wydanie narzędzia montażowego Qbs 1.15 i środowiska programistycznego Qt Design Studio 1.4

Przesłane przez wydanie narzędzi montażowych Qbs 1.15. Jest to drugie wydanie odkąd firma Qt odeszła od rozwoju projektu, przygotowane przez społeczność zainteresowaną dalszym rozwojem Qbs. Aby zbudować Qbs, wśród zależności wymagany jest Qt, chociaż sam Qbs jest przeznaczony do organizowania montażu dowolnych projektów. Qbs używa uproszczonej wersji języka QML do definiowania skryptów kompilacji projektów, co pozwala na zdefiniowanie dość elastycznych reguł kompilacji, które mogą łączyć moduły zewnętrzne, korzystać z funkcji JavaScript i tworzyć niestandardowe reguły kompilacji.

Język skryptowy używany w Qbs jest przystosowany do automatyzacji generowania i analizowania skryptów kompilacji przez IDE. Dodatkowo Qbs nie generuje plików makefile, a sam, bez pośredników takich jak narzędzie make, kontroluje uruchamianie kompilatorów i linkerów, optymalizując proces kompilacji w oparciu o szczegółowy wykres wszystkich zależności. Obecność początkowych danych o strukturze i zależnościach w projekcie pozwala efektywnie zrównoleglić wykonywanie operacji w kilku wątkach. W przypadku dużych projektów składających się z dużej liczby plików i podkatalogów, wydajność przebudowy przy użyciu Qbs może być kilkukrotnie większa niż make - przebudowa jest niemal natychmiastowa i nie powoduje, że programista traci czas na czekanie.

Przypomnijmy, że w zeszłym roku była firma Qt zrobione decyzja o zaprzestaniu rozwoju Qbs. Qbs został opracowany jako zamiennik qmake, ale ostatecznie zdecydowano się używać CMake jako głównego systemu kompilacji Qt w dłuższej perspektywie. Rozwój Qbs jest obecnie kontynuowany jako niezależny projekt wspierany przez społeczność i zainteresowanych programistów. Infrastruktura Qt Company jest w dalszym ciągu wykorzystywana do rozwoju.

Głównym innowacje Qbs 1.15:

  • Dodano nowe polecenie „sesja qbs", dostarczanie API w oparciu o format JSON do interakcji z innymi narzędziami poprzez stdin/stdout. Na przykład można go użyć do zintegrowania obsługi Qbs z IDE, które nie używają Qt i C++;
  • Kontrole na poziomie projektu przeprowadzane są na etapie przed parsowaniem profilu, co upraszcza interakcję z menedżerami pakietów takimi jak Conan i vcpkg, a także umożliwia rozwiązanie wszelkich zależności, w tym związanych z narzędziami kompilatora, bez przywiązywania się do funkcjonalności konkretnych platform;
  • Do obiektów Command, JavaScriptCommand i AutotestRunner dodano właściwość timeout w celu identyfikowania i kończenia zablokowanych poleceń;
  • Zapewniona jest poprawna obsługa kompilatora Xcode 11;
  • W systemie Windows dostępna jest obsługa Clang do pracy w trybie mingw;
  • Dodano obsługę mikrokontrolerów msp430 wykorzystujących GCC, IAR i STM8 IDE, a także mikrokontrolerów STM8 z IAR i SDCC;
  • Dodano nowy generator projektów dla IAR Embedded Workbench, obsługujący ARM, AVR, 8051, MSP430 i STM8;
  • Dodano nowy generator projektów dla KEIL uVision 4, obsługujący ARM i 8051;
  • Podczas tworzenia kompilatorów Qbs, Qt i kompilatorów wykonawczych biblioteki można teraz pakować dla systemów Linux, macOS i Windows, aby uprościć pakowanie.

Jednocześnie przedstawione problem Qt Design Studio 1.4, środowisko do projektowania interfejsów użytkownika i tworzenia aplikacji graficznych w oparciu o Qt. Qt Design Studio ułatwia projektantom i programistom współpracę przy tworzeniu działających prototypów złożonych i skalowalnych interfejsów. Projektanci mogą skupić się wyłącznie na układzie graficznym projektu, natomiast programiści mogą skupić się na opracowaniu logiki aplikacji za pomocą kodu QML generowanego automatycznie dla układów projektanta.
Korzystając z przepływu pracy oferowanego w Qt Design Studio, możesz w ciągu kilku minut zamienić układy przygotowane w Photoshopie lub innych edytorach graficznych w działające prototypy, nadające się do uruchomienia na prawdziwych urządzeniach.

Oferowany wersja komercyjna и Wydanie wspólnotowe Studio projektowe Qt. Wersja komercyjna
jest darmowy, pozwala na dystrybucję przygotowanych komponentów interfejsu jedynie posiadaczom licencji komercyjnej na Qt.
Wersja Community nie nakłada ograniczeń w użytkowaniu, ale nie zawiera modułów umożliwiających import grafiki z programów Photoshop i Sketch. Aplikacja jest wyspecjalizowaną wersją środowiska Qt Creator, skompilowaną ze wspólnego repozytorium. Większość zmian specyficznych dla Qt Design Studio jest uwzględniona w głównej bazie kodu Qt Creator. Moduły integracyjne dla programów Photoshop i Sketch są zastrzeżone.

W nowym wydaniu:

  • Dodano obsługę integracji z pojawił się w Qt 5.14 moduł Qt Quick 3D, który udostępnia ujednolicone API do tworzenia interfejsów użytkownika w oparciu o Qt Quick, łącząc elementy grafiki 2D i 3D.
  • Dodano obsługę importu zasobów 3D w formatach FBX, Collada (.dae), glTF2, Blender i obj, a także konwersję zasobów z Qt 3d Studio (.uia i .uip);
  • Dodano nowy tryb edycji scen 3D, który umożliwia manipulowanie elementami sceny przy użyciu standardowych narzędzi, takich jak przesuwanie, skalowanie i obracanie podczas otwierania interfejsu QML. Tryb ułatwia synchronizację treści 3D i 2D, ponieważ można jednocześnie oglądać widok sceny 3D i widok 2D;

    Wydanie narzędzia montażowego Qbs 1.15 i środowiska programistycznego Qt Design Studio 1.4

  • Do narzędzi do projektowania interfejsu 2D dodano narzędzia wyrównywania i rozkładu, umożliwiające tworzenie złożonych układów z automatycznym umieszczaniem wcięć pomiędzy elementami;

    Wydanie narzędzia montażowego Qbs 1.15 i środowiska programistycznego Qt Design Studio 1.4

  • Dodano edytor powiązań, który umożliwia wiązanie właściwości bez tworzenia powiązań w edytorze tekstu, ale poprzez wybieranie właściwości za pomocą menu kontekstowego;
    Wydanie narzędzia montażowego Qbs 1.15 i środowiska programistycznego Qt Design Studio 1.4

  • Rozszerzone możliwości modułu Most Qt dla Sketch i Photoshop, umożliwiając tworzenie gotowych komponentów w oparciu o układy przygotowane w Sketch lub Photoshop i eksportowanie ich do kodu QML.

Źródło: opennet.ru

Dodaj komentarz