Slint 1.0 lançado: um novo kit de ferramentas GUI de código aberto baseado em Rust

Slint 1.0 lançado: um novo kit de ferramentas GUI de código aberto baseado em Rust

O Slint é um novo kit de ferramentas GUI de código aberto para desktops e sistemas embarcados. O que você acha disso?

Slint é um produto da SixtyFPS GmbH, uma start-up. É um kit de ferramentas de código aberto para o desenvolvimento de interfaces gráficas de usuário para dispositivos embarcados ou desktops.

Em um anúncio recente, eles introduziram a v1.0 após 3 anos de desenvolvimento. Eles também compartilharam insights sobre o que planejam fazer com essa oferta de produtos.

Vamos mergulhar e ver do que se trata.

O que está acontecendo?: Inicialmente conhecido como SixtyFPS, o Slint percorreu um longo caminho desde a sua criação em 2020. O kit de ferramentas GUI está agora finalmente fora do 'modo de desenvolvimento'.

energy-monitor-screenshot

Crédito da imagem: slint-ui.com

Construído a partir do zero usando Rust, é um kit de ferramentas GUI moderno concebido com escalabilidade, inclusão, capacidade de ferramenta e compatibilidade entre plataformas em mente.

Como funciona?: O Slint usa programação declarativa para agilizar o desenvolvimento de uma interface de usuário usando uma sintaxe que fornece uma maneira extensa de descrever os vários elementos gráficos que são fáceis de passar.

Eles também têm um vídeo para lhe dar uma vantagem inicial:

O compilador Slint também pode otimizar e traduzir a descrição da interface do usuário em código nativo.

Para acelerar o processo de desenvolvimento da interface do usuário, o Slint tem um conjunto de ferramentas que consiste em suporte para conclusão de código, navegação, refatoração e realce de sintaxe.

Your browser does not support the video tag.

Crédito: slint-ui.com

Como você pode ver, ele também tem suporte de visualização ao vivo para ver as mudanças acontecendo em tempo real para feedback instantâneo.

Eles também oferecem a extensão Slint no VS Code marketplace, que funciona no Linux, Windows, macOS e VS Code Web.

Slint UI (Site Oficial)

Se você está curioso e quer experimentá-lo agora, você pode conferir sua demonstração on-line SlintPad, um editor on-line com uma visualização ao vivo.

Além disso, o Slint permite que você desenvolva interfaces de usuário para vários sistemas operacionais e arquiteturas de processador, algumas das quais incluem:

  • Linux (desktop e incorporado), macOS, Windows, WebAssembly, Blackberry QNX e bare metal.
  • ARM Cortex-M e Cortex-A, Intel x86, RISC-V, Cadence Tensilica, e muito mais.
  • Renderização de software/APIs gráficas aceleradas por hardware, como OpenGL ES.

A natureza leve do Slint também pode ser aproveitada para criar aplicativos que são executados em sistemas com significativamente menos RAM.

Eles compartilharam um exemplo para demonstrar essa afirmação com um Raspberry Pi Pico(com apenas 264 KB de RAM) executando uma demonstração de impressora construída usando Slint.

slint_on_rp2040

Crédito da imagem: slint-ui.com

Eles compartilharam uma informação empolgante: mesmo que o Slint seja implementado usando o Rust, ele ainda suporta outras linguagens de programação, como C++ e JavaScript.

Qual é o seu modelo de negócio? Como tudo isso é financeiramente viável?

Para começar, o Slint é um projeto de código aberto, com seu código disponível no GitHub sob uma licença GPLv3.

Mas, eles também têm uma licença proprietária que pode ser acessada optando por um dos planos pagos ou juntando-se ao seu "Programa Embaixador' e obtendo a licença gratuitamente.

Existem alguns requisitos que um projeto precisa cumprir para ter o status de Embaixador. A licença proprietária é atraente para as empresas porque adicionou vantagens, como suporte ao cliente premium, usuários ilimitados e muito mais.

Algum plano para o futuro?

Eles estabeleceram alguns planos promissores para o futuro do Slint, um deles é construir um editor gráfico para designers que lhes permita arrastar e soltar widgets/elementos para construir a interface do usuário.

Então, há planos para estender o suporte para a criação de aplicativos nativos iOS e Android e, é claro, suporte para mais linguagens de programação.

Parece que tem um bom potencial, mas só o tempo dirá.

Até lá, você pode passar por seu anúncio no blog para mergulhar mais fundo.

Última atualização deste artigo: 11 de april de 2023