Gipatik nga toolkit alang sa paghimo og mga graphical nga interface Slint 1.0

Ang una nga hinungdanon nga pagpagawas sa toolkit alang sa pagtukod sa mga graphical nga interface nga Slint gipatik, nga nagsumaryo sa tulo ka tuig nga pagtrabaho sa proyekto. Ang Bersyon 1.0 gipahimutang ingon andam na alang sa paggamit sa nagtrabaho nga mga proyekto. Ang toolkit gisulat sa Rust ug lisensyado ubos sa GPLv3 o usa ka komersyal nga lisensya (para gamiton sa proprietary nga mga produkto nga walay open source). Ang toolkit mahimong magamit sa paghimo og mga graphical nga aplikasyon alang sa mga sistema nga wala’y hunong ug sa paghimo og mga interface alang sa mga naka-embed nga aparato. Ang proyekto gimugna ni Olivier Goffart ug Simon Hausmann, kanhi KDE developers nga nagtrabaho sa Qt sa Trolltech.

Ang mga nag-unang tumong sa proyekto mao ang ubos nga konsumo sa kapanguhaan, ang abilidad sa pagtrabaho uban sa mga screen sa bisan unsa nga gidak-on, nga naghatag og usa ka proseso sa pag-uswag nga sayon ​​alang sa mga programmer ug mga tigdesinyo, ug pagsiguro sa pagdala tali sa lainlaing mga plataporma. Pananglitan, ang Slint-based nga mga aplikasyon mahimong modagan sa Raspberry Pi Pico board nga adunay ARM Cortex-M0+ microcontroller ug 264 KB sa RAM. Ang gisuportahan nga mga plataporma naglakip sa Linux, Windows, macOS, Blackberry QNX, ug ang abilidad sa pag-assemble ngadto sa WebAssembly pseudocode aron modagan sa usa ka browser o mag-compile sa mga self-contained nga aplikasyon nga wala magkinahanglan og operating system. Adunay mga plano aron mahatagan ang katakus sa paghimo og mga mobile application alang sa mga platform sa Android ug iOS.

Ang interface gihubit gamit ang usa ka espesyal nga deklaratibo nga markup nga pinulongan ".slint", nga naghatag og usa ka sayon ​​​​basahon ug masabtan nga syntax alang sa paghulagway sa nagkalain-laing mga graphical nga mga elemento (usa sa mga tagsulat sa Slint kaniadto responsable sa QtQml engine sa Qt Company) . Ang mga deskripsyon sa interface sa Slint nga pinulongan gihugpong ngadto sa machine code sa target nga plataporma. Ang lohika sa pagtrabaho kauban ang interface wala gihigot sa Rust ug mahimong ipasabut sa bisan unsang programming language - sa pagkakaron ang API ug mga himan alang sa pagtrabaho kauban ang Slint giandam alang sa Rust, C ++ ug JavaScript, apan adunay mga plano nga suportahan ang dugang nga mga sinultian nga ingon. sama sa Python ug Go.

Gipatik nga toolkit alang sa paghimo og mga graphical nga interface Slint 1.0

Daghang mga backend ang gihatag alang sa output, nga nagtugot kanimo sa paggamit sa Qt, OpenGL ES 2.0, Skia ug software rendering alang sa pag-render nga wala magkonektar sa mga dependency sa ikatulo nga partido. Aron pasimplehon ang pag-uswag, nagtanyag kini usa ka add-on sa Visual Studio Code, usa ka server sa LSP (Language Server Protocol) alang sa panagsama sa lainlaing mga palibot sa pag-uswag, ug ang editor sa online nga SlintPad. Ang mga plano naglakip sa pagpalambo sa usa ka visual interface editor alang sa mga tigdesinyo, nga nagtugot kanimo sa paghimo og usa ka interface pinaagi sa pag-drag sa mga widget ug mga elemento sa drag&drop mode.

Gipatik nga toolkit alang sa paghimo og mga graphical nga interface Slint 1.0
Gipatik nga toolkit alang sa paghimo og mga graphical nga interface Slint 1.0

Source: opennet.ru

Idugang sa usa ka comment