Kit de ferramentas publicado para criar interfaces gráficas Slint 1.0

Foi publicado o primeiro lançamento significativo do kit de ferramentas para construção de interfaces gráficas Slint, que resumiu três anos de trabalho no projeto. A versão 1.0 está posicionada como pronta para uso em projetos de trabalho. O kit de ferramentas é escrito em Rust e licenciado sob GPLv3 ou licença comercial (para uso em produtos proprietários sem código aberto). O kit de ferramentas pode ser usado tanto para criar aplicações gráficas para sistemas estacionários quanto para desenvolver interfaces para dispositivos embarcados. O projeto está sendo desenvolvido por Olivier Goffart e Simon Hausmann, ex-desenvolvedores do KDE que trabalharam no Qt na Trolltech.

Os principais objetivos do projeto são o baixo consumo de recursos, a capacidade de trabalhar com telas de qualquer tamanho, proporcionando um processo de desenvolvimento conveniente para programadores e designers e garantindo a portabilidade entre diferentes plataformas. Por exemplo, aplicativos baseados em Slint podem ser executados em uma placa Raspberry Pi Pico equipada com um microcontrolador ARM Cortex-M0+ e 264 KB de RAM. As plataformas suportadas incluem Linux, Windows, macOS, Blackberry QNX e a capacidade de montagem em pseudocódigo WebAssembly para execução em um navegador ou compilar aplicativos independentes que não requerem um sistema operacional. Existem planos para fornecer a capacidade de criar aplicativos móveis para as plataformas Android e iOS.

A interface é definida usando uma linguagem de marcação declarativa especial ".slint", que fornece uma sintaxe fácil de ler e compreensível para descrever vários elementos gráficos (um dos autores do Slint já foi responsável pelo mecanismo QtQml na Qt Company) . As descrições da interface na linguagem Slint são compiladas no código de máquina da plataforma de destino. A lógica para trabalhar com a interface não está vinculada ao Rust e pode ser definida em qualquer linguagem de programação - atualmente a API e as ferramentas para trabalhar com Slint estão preparadas para Rust, C++ e JavaScript, mas há planos para suportar linguagens adicionais como como Python e Go.

Kit de ferramentas publicado para criar interfaces gráficas Slint 1.0

Vários back-ends são fornecidos para saída, permitindo que você use Qt, OpenGL ES 2.0, Skia e renderização de software para renderização sem conectar dependências de terceiros. Para simplificar o desenvolvimento, oferece um complemento ao Visual Studio Code, um servidor LSP (Language Server Protocol) para integração com diversos ambientes de desenvolvimento e o editor online SlintPad. Os planos incluem o desenvolvimento de um editor de interface visual para designers, que permite criar uma interface arrastando widgets e elementos no modo arrastar e soltar.

Kit de ferramentas publicado para criar interfaces gráficas Slint 1.0
Kit de ferramentas publicado para criar interfaces gráficas Slint 1.0

Fonte: opennet.ru

Adicionar um comentário