Es va publicar un conjunt d'eines per a la creació d'interfícies gràfiques Slint 1.0

S'ha publicat la primera versió significativa del conjunt d'eines per a la creació d'interfícies gràfiques Slint, que va resumir tres anys de treball en el projecte. La versió 1.0 es posiciona com a llesta per utilitzar-se en projectes de treball. El conjunt d'eines està escrit en Rust i té una llicència GPLv3 o una llicència comercial (per al seu ús en productes propietaris sense codi obert). El conjunt d'eines es pot utilitzar tant per crear aplicacions gràfiques per a sistemes estacionaris com per desenvolupar interfícies per a dispositius encastats. El projecte està sent desenvolupat per Olivier Goffart i Simon Hausmann, antics desenvolupadors de KDE que van treballar a Qt a Trolltech.

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 als dissenyadors, i garantir la portabilitat entre diferents plataformes. 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. Les plataformes admeses inclouen Linux, Windows, macOS, Blackberry QNX i la capacitat d'unir-se en un pseudocodi WebAssembly per executar-se en un navegador o compilar aplicacions autònomes que no requereixen un sistema operatiu. Hi ha plans per oferir la possibilitat de crear aplicacions mòbils per a les plataformes Android i iOS.

La interfície es defineix mitjançant un llenguatge de marcatge declaratiu especial ".slint", que proporciona una sintaxi fàcil de llegir i entenedora per descriure diversos elements gràfics (un dels autors de Slint va ser una vegada responsable del motor QtQml a l'empresa Qt). . Les descripcions de la interfície en el llenguatge Slint es compilen al codi màquina de la plataforma de destinació. La lògica per treballar amb la interfície no està lligada a Rust i es pot definir en qualsevol llenguatge de programació; actualment l'API i les eines per treballar amb Slint estan preparades per a Rust, C++ i JavaScript, però hi ha plans per admetre llenguatges addicionals com ara com Python and Go.

Es va publicar un conjunt d'eines per a la creació d'interfícies gràfiques Slint 1.0

Es proporcionen diversos backends per a la sortida, que us permeten utilitzar Qt, OpenGL ES 2.0, Skia i renderització de programari per a la representació sense connectar dependències de tercers. Per simplificar el desenvolupament, ofereix un complement a Visual Studio Code, un servidor LSP (Language Server Protocol) per a la integració amb diversos entorns de desenvolupament i l'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 ginys i elements en mode arrossegar i deixar anar.

Es va publicar un conjunt d'eines per a la creació d'interfícies gràfiques Slint 1.0
Es va publicar un conjunt d'eines per a la creació d'interfícies gràfiques Slint 1.0

Font: opennet.ru

Afegeix comentari