Slint, un kit d'eines per crear interfícies gràfiques

Slint

Slint , un conjunt d'eines integral per crear interfícies d'usuari natives per a dispositius integrats i d'escriptori,

Fa poc es va donar a conèixer el llançament de la primera versió significativa del kit d'eines GUI de Slint, que resumeix tres anys de treball al projecte. La versió 1.0 es posiciona com a llista per començar a fer servir en projectes de treball.

Els objectius principals del projecte són el baix consum de recursos, la capacitat de treballar amb pantalles de qualsevol mida, proporcionar un procés de desenvolupament convenient tant per a programadors com per a dissenyadors, i garantir la portabilitat entre diferents plataformes.

De les plataformes, si admeten Linux, Windows, macOS, Blackberry QNX, és possible acoblar en pseudocodi WebAssembly per executar en un navegador o compilar aplicacions independents que no requereixen un sistema operatiu. Hi ha plans per brindar la capacitat de crear aplicacions mòbils per a les plataformes Android i iOS. Per exemple, les aplicacions basades en Slint es poden executar en una placa Raspberry Pi Pico equipada amb un microcontrolador ARM Cortex-M0+ i 264 KB de RAM.

Slint utilitza programació declarativa per agilitzar el desenvolupament de la interfície d'usuari. El nostre enfocament per optimitzar el desenvolupament i el rendiment de les aplicacions és:

La interfície dusuari es descriu en un llenguatge declaratiu utilitzant una sintaxi que proporciona una forma extensa de descriure els diversos elements gràfics al mateix temps que és fàcil de llegir, escriure i aprendre.
El compilador Slint optimitza i tradueix la descripció de la interfície d'usuari a codi nadiu,
La lògica comercial, que podeu escriure en qualsevol idioma, està connectada amb la interfície d'usuari mitjançant les API específiques de l'idioma proporcionades per Slint.

Slint ve amb un llenguatge de marcatge dissenyat específicament per a interfícies dusuari. Aquest llenguatge és fàcil d'aprendre, llegir i escriure, i proporciona una manera poderosa de descriure elements gràfics, la ubicació i el flux de dades a través dels diferents estats. És una sintaxi familiar per descriure la jerarquia d'elements i enllaços de propietat.

la interfície es defineix utilitzant un llenguatge de marcatge declaratiu especial «.slint», que proporciona una sintaxi per descriure diversos elements gràfics (un dels autors de Slint va ser una vegada responsable del motor QtQml a Qt Company).

Els descripcions de la interfície en el llenguatge Slint es compilen al codi nadiu de la plataforma de destinació. La lògica per treballar amb la interfície no està vinculada a Rust i es pot definir a qualsevol llenguatge de programació; actualment, l'API i les eines per treballar amb Slint estan preparades per a Rust, C++ i JavaScript, però admeten llenguatges addicionals com Python i Go està previst.

Slint ve amb suport d'eines per completar el codi, navegar, refactoritzar i ressaltar la sintaxi. A mesura que desenvolupeu i refineu la interfície d'usuari, la vista prèvia en viu de Slint mostra els canvis en temps real per proporcionar una retroalimentació instantània.

Se proporcionen diversos backends per a la sortida, el que permet utilitzar Qt, OpenGL ES 2.0, Skia i programari de renderitzat per renderitzar sense connectar dependències de tercers.

Per simplificar el desenvolupament, s'ofereix una addició al Visual Studio Code, un servidor LSP (Language Server Protocol) per a la integració amb diversos entorns de desenvolupament i un editor en línia SlintPad. Els plans inclouen el desenvolupament d'un editor d'interfície visual per a dissenyadors, que permet crear una interfície arrossegant i deixant anar widgets i elements en la manera d'arrossegar i deixar anar.

Finalment si estàs interessat a poder conèixer una mica més sobre això, pots consultar els detalls en el següent enllaç.

Per als interessats en aquest kit d'eines, han de saber que està escrit a Rust i té llicència GPLv3 o llicència comercial (per a ús en productes propietaris sense obrir el codi). El kit d'eines es pot utilitzar tant per crear aplicacions gràfiques per a sistemes estacionaris com per desenvolupar interfícies per a dispositius integrats.

El projecte està sent desenvolupat per Olivier Goffart i Simon Hausmann, antics desenvolupadors de KDE que van treballar a Qt a Trolltech.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.