Nai-publish na toolkit para sa paglikha ng mga graphical na interface Slint 1.0

Ang unang makabuluhang release ng toolkit para sa pagbuo ng mga graphical na interface Slint ay nai-publish, na summed up ng tatlong taon ng trabaho sa proyekto. Ang Bersyon 1.0 ay nakaposisyon bilang handa nang gamitin sa mga gumaganang proyekto. Ang toolkit ay nakasulat sa Rust at lisensyado sa ilalim ng GPLv3 o isang komersyal na lisensya (para magamit sa mga pinagmamay-ariang produkto nang walang open source). Ang toolkit ay maaaring gamitin kapwa upang lumikha ng mga graphical na aplikasyon para sa mga nakatigil na system at upang bumuo ng mga interface para sa mga naka-embed na device. Ang proyekto ay binuo nina Olivier Goffart at Simon Hausmann, dating mga developer ng KDE na nagtrabaho sa Qt sa Trolltech.

Ang mga pangunahing layunin ng proyekto ay ang mababang pagkonsumo ng mapagkukunan, ang kakayahang magtrabaho sa mga screen ng anumang laki, na nagbibigay ng isang proseso ng pag-unlad na maginhawa para sa parehong mga programmer at taga-disenyo, at tinitiyak ang portability sa pagitan ng iba't ibang mga platform. Halimbawa, ang mga Slint-based na application ay maaaring tumakbo sa isang Raspberry Pi Pico board na nilagyan ng ARM Cortex-M0+ microcontroller at 264 KB ng RAM. Kasama sa mga sinusuportahang platform ang Linux, Windows, macOS, Blackberry QNX, at ang kakayahang mag-assemble sa WebAssembly pseudocode upang tumakbo sa isang browser o mag-compile ng mga self-contained na application na hindi nangangailangan ng operating system. May mga planong magbigay ng kakayahang lumikha ng mga mobile application para sa mga platform ng Android at iOS.

Tinukoy ang interface gamit ang isang espesyal na declarative markup language na ".slint", na nagbibigay ng madaling basahin at naiintindihan na syntax para sa paglalarawan ng iba't ibang mga graphical na elemento (isa sa mga may-akda ng Slint ay dating responsable para sa QtQml engine sa Qt Company) . Ang mga paglalarawan ng interface sa wikang Slint ay pinagsama-sama sa machine code ng target na platform. Ang lohika para sa pagtatrabaho sa interface ay hindi nakatali sa Rust at maaaring tukuyin sa anumang programming language - sa kasalukuyan ang API at mga tool para sa pagtatrabaho sa Slint ay inihanda para sa Rust, C++ at JavaScript, ngunit may mga plano upang suportahan ang mga karagdagang wika tulad bilang Python at Go.

Nai-publish na toolkit para sa paglikha ng mga graphical na interface Slint 1.0

Maraming backend ang ibinibigay para sa output, na nagbibigay-daan sa iyong gamitin ang Qt, OpenGL ES 2.0, Skia at software rendering para sa pag-render nang hindi kumukonekta sa mga dependency ng third-party. Upang gawing simple ang pag-develop, nag-aalok ito ng add-on sa Visual Studio Code, isang LSP (Language Server Protocol) server para sa pagsasama sa iba't ibang development environment, at ang online na editor ng SlintPad. Kasama sa mga plano ang pagbuo ng visual interface editor para sa mga designer, na nagbibigay-daan sa iyong lumikha ng interface sa pamamagitan ng pag-drag ng mga widget at elemento sa drag&drop mode.

Nai-publish na toolkit para sa paglikha ng mga graphical na interface Slint 1.0
Nai-publish na toolkit para sa paglikha ng mga graphical na interface Slint 1.0

Pinagmulan: opennet.ru

Magdagdag ng komento