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

Publicouse a primeira versión significativa do conxunto de ferramentas para construír interfaces gráficas Slint, que resumiu tres anos de traballo no proxecto. A versión 1.0 sitúase como lista para o seu uso en proxectos de traballo. O conxunto de ferramentas está escrito en Rust e ten unha licenza GPLv3 ou unha licenza comercial (para o seu uso en produtos propietarios sen código aberto). O conxunto de ferramentas pódese utilizar tanto para crear aplicacións gráficas para sistemas estacionarios como para desenvolver interfaces para dispositivos integrados. O proxecto está sendo desenvolvido por Olivier Goffart e Simon Hausmann, antigos desenvolvedores de KDE que traballaron en Qt en Trolltech.

Os principais obxectivos do proxecto son o baixo consumo de recursos, a posibilidade de traballar con pantallas de calquera tamaño, proporcionar un proceso de desenvolvemento conveniente tanto para programadores como deseñadores e garantir a portabilidade entre distintas plataformas. Por exemplo, as aplicacións baseadas en Slint poden executarse nunha placa Raspberry Pi Pico equipada cun microcontrolador ARM Cortex-M0+ e 264 KB de RAM. As plataformas admitidas inclúen Linux, Windows, macOS, Blackberry QNX e a capacidade de ensamblar en pseudocódigo WebAssembly para executarse nun navegador ou compilar aplicacións autónomas que non requiren un sistema operativo. Hai plans para ofrecer a posibilidade de crear aplicacións móbiles para as plataformas Android e iOS.

A interface defínese mediante unha linguaxe de marcado declarativo especial ".slint", que proporciona unha sintaxe fácil de ler e comprensible para describir varios elementos gráficos (un dos autores de Slint foi unha vez responsable do motor QtQml na empresa Qt) . As descricións da interface na linguaxe Slint compílanse no código máquina da plataforma de destino. A lóxica para traballar coa interface non está vinculada a Rust e pódese definir en calquera linguaxe de programación; actualmente a API e as ferramentas para traballar con Slint están preparadas para Rust, C++ e JavaScript, pero hai plans para admitir linguaxes adicionais como como Python and Go.

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

Ofrécense varios backends para a saída, o que lle permite usar Qt, OpenGL ES 2.0, Skia e renderización de software para renderizar sen conectar dependencias de terceiros. Para simplificar o desenvolvemento, ofrece un complemento para Visual Studio Code, un servidor LSP (Language Server Protocol) para a integración con varios contornos de desenvolvemento e o editor en liña SlintPad. Os plans inclúen o desenvolvemento dun editor de interface visual para deseñadores, que permite crear unha interface arrastrando widgets e elementos no modo de arrastrar e soltar.

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

Fonte: opennet.ru

Engadir un comentario