Lançamento da ferramenta de montagem Qbs 1.15 e do ambiente de desenvolvimento Qt Design Studio 1.4

Introduzido liberação de ferramentas de montagem Qb 1.15. Este é o segundo lançamento desde que a Qt Company deixou o desenvolvimento do projeto, elaborado pela comunidade interessada em dar continuidade ao desenvolvimento do Qbs. Para construir o Qbs, o Qt é necessário entre as dependências, embora o próprio Qbs seja projetado para organizar a montagem de qualquer projeto. Qbs usa uma versão simplificada da linguagem QML para definir scripts de construção de projeto, o que permite definir regras de construção bastante flexíveis que podem conectar módulos externos, usar funções JavaScript e criar regras de construção personalizadas.

A linguagem de script usada no Qbs é adaptada para automatizar a geração e análise de scripts de construção por IDEs. Além disso, o Qbs não gera makefiles e ele mesmo, sem intermediários como o utilitário make, controla o lançamento de compiladores e linkers, otimizando o processo de construção com base em um gráfico detalhado de todas as dependências. A presença de dados iniciais sobre a estrutura e dependências no projeto permite paralelizar efetivamente a execução de operações em vários threads. Para grandes projetos que consistem em um grande número de arquivos e subdiretórios, o desempenho das reconstruções usando Qbs pode superar o make várias vezes - a reconstrução é quase instantânea e não faz o desenvolvedor perder tempo esperando.

Lembremos que no ano passado a Qt Company foi tomado decisão de parar de desenvolver Qbs. O Qbs foi desenvolvido como um substituto para o qmake, mas no final foi decidido usar o CMake como o principal sistema de compilação do Qt a longo prazo. O desenvolvimento do Qbs continuou como um projeto independente apoiado pela comunidade e desenvolvedores interessados. A infraestrutura da Qt Company continua a ser usada para desenvolvimento.

O principal inovações Db 1.15:

  • Adicionado novo comando "sessão qbs", fornecendo API baseado no formato JSON para interação com outros utilitários via stdin/stdout. Por exemplo, pode ser usado para integrar o suporte Qbs em IDEs que não usam Qt e C++;
  • As verificações no nível do projeto são realizadas na fase anterior à análise do perfil, o que simplifica a interação com gerenciadores de pacotes como Conan e vcpkg, e também permite resolver todas as dependências, inclusive aquelas relacionadas às ferramentas do compilador, sem estar vinculado aos recursos de plataformas específicas;
  • Uma propriedade timeout foi adicionada aos objetos Command, JavaScriptCommand e AutotestRunner para identificar e concluir comandos travados;
  • É fornecido suporte correto para o compilador Xcode 11;
  • Para Windows, o suporte Clang é fornecido para execução no modo mingw;
  • Adicionado suporte para microcontroladores msp430 usando GCC, IAR e STM8 IDE, bem como microcontroladores STM8 com IAR e SDCC;
  • Adicionado novo gerador de projetos para IAR Embedded Workbench, com suporte para ARM, AVR, 8051, MSP430 e STM8;
  • Adicionado um novo gerador de projeto para KEIL uVision 4, com suporte para ARM e 8051;
  • Ao construir compiladores Qbs, Qt e runtime, as bibliotecas agora podem ser empacotadas para Linux, macOS e Windows para simplificar o empacotamento.

Simultaneamente apresentado questão Qt DesignStudio 1.4, um ambiente para design de interface de usuário e desenvolvimento de aplicações gráficas baseadas em Qt. O Qt Design Studio facilita o trabalho conjunto de designers e desenvolvedores para criar protótipos funcionais de interfaces complexas e escaláveis. Os designers podem se concentrar apenas no layout gráfico do design, enquanto os desenvolvedores podem se concentrar no desenvolvimento da lógica do aplicativo usando código QML gerado automaticamente para os layouts do designer.
Usando o fluxo de trabalho oferecido no Qt Design Studio, você pode transformar layouts preparados no Photoshop ou outros editores gráficos em protótipos funcionais adequados para execução em dispositivos reais em questão de minutos.

É oferecido versão comercial и Edição da comunidade Estúdio de Design Qt. Versão comercial
é gratuito, permite a distribuição de componentes de interface preparados apenas para detentores de licença comercial do Qt.
A edição Community não impõe restrições de uso, mas não inclui módulos para importação de gráficos do Photoshop e Sketch. A aplicação é uma versão especializada do ambiente Qt Creator, compilada a partir de um repositório comum. A maioria das mudanças específicas do Qt Design Studio estão incluídas na base de código principal do Qt Creator. Os módulos de integração para Photoshop e Sketch são proprietários.

Na nova versão:

  • Adicionado suporte para integração com emergente no Qt 5.14, o módulo Qt Quick 3D, que fornece uma API unificada para criar interfaces de usuário baseadas em Qt Quick, combinando elementos gráficos 2D e 3D.
  • Adicionado suporte para importação de recursos 3D nos formatos FBX, Collada (.dae), glTF2, Blender e obj, bem como conversão de recursos do Qt 3d Studio (.uia e .uip);
  • Foi adicionado um novo modo para edição de cenas 3D, que permite manipular componentes da cena usando ferramentas padrão como movimentação, dimensionamento e rotação ao abrir a interface QML. O modo facilita a sincronização de conteúdo 3D e 2D, pois você pode visualizar simultaneamente uma visualização de cena 3D e uma visualização 2D;

    Lançamento da ferramenta de montagem Qbs 1.15 e do ambiente de desenvolvimento Qt Design Studio 1.4

  • Ferramentas de alinhamento e distribuição foram adicionadas às ferramentas de design de interface 2D, permitindo criar layouts complexos com posicionamento automático de recuos entre elementos;

    Lançamento da ferramenta de montagem Qbs 1.15 e do ambiente de desenvolvimento Qt Design Studio 1.4

  • Adicionado um editor de vinculação que permite vincular propriedades sem criar vinculações em um editor de texto, mas selecionando propriedades através do menu de contexto;
    Lançamento da ferramenta de montagem Qbs 1.15 e do ambiente de desenvolvimento Qt Design Studio 1.4

  • Capacidades do módulo expandidas Ponte Qt para Sketch e Photoshop, permitindo criar componentes prontos para uso com base em layouts preparados em Sketch ou Photoshop e exportá-los para código QML.

Fonte: opennet.ru

Adicionar um comentário