Paketa e botuar e veglave për krijimin e ndërfaqeve grafike Slint 1.0

Është publikuar publikimi i parë i madh i paketës së veglave Slint GUI, duke përmbledhur tre vitet e punës në projekt. Versioni 1.0 pozicionohet si gati për të filluar përdorimin në projekte pune. Paketa e veglave është shkruar në Rust dhe është e licencuar sipas licencës GPLv3 ose komerciale (për përdorim në produkte të pronarit pa hapur kodin). Paketa e veglave mund të përdoret si për të krijuar aplikacione grafike për sisteme të palëvizshme dhe për të zhvilluar ndërfaqe për pajisjet e integruara. Projekti po zhvillohet nga Olivier Goffart dhe Simon Hausmann, ish-zhvillues të KDE që kanë punuar në Qt në Trolltech.

Qëllimet kryesore të projektit janë konsumi i ulët i burimeve, aftësia për të punuar me ekrane të çdo madhësie, sigurimi i një procesi zhvillimi që është i përshtatshëm si për programuesit ashtu edhe për projektuesit dhe sigurimin e transportueshmërisë midis platformave të ndryshme. Për shembull, aplikacionet e bazuara në Slint mund të funksionojnë në një tabelë Raspberry Pi Pico të pajisur me një mikrokontrollues ARM Cortex-M0+ dhe 264 KB RAM. Nga platformat, Linux, Windows, macOS, Blackberry QNX mbështeten, është e mundur të mblidhen në pseudokodin WebAssembly për të ekzekutuar në një shfletues ose për të përpiluar aplikacione të pavarura që nuk kërkojnë një sistem operativ. Ka plane për të ofruar mundësinë e krijimit të aplikacioneve celulare për platformat Android dhe iOS.

Ndërfaqja është përcaktuar duke përdorur një gjuhë të veçantë shënjimi deklarative ".slint", e cila ofron një sintaksë lehtësisht të lexueshme dhe të kuptueshme për përshkrimin e elementeve të ndryshëm grafikë (një nga autorët e Slint dikur ishte përgjegjës për motorin QtQml në Qt Company). Përshkrimet e ndërfaqes në gjuhën Slint përpilohen në kodin vendas të platformës së synuar. Logjika për të punuar me ndërfaqen nuk është e lidhur me Rust dhe mund të përcaktohet në çdo gjuhë programimi - API dhe mjetet për të punuar me Slint janë aktualisht të përgatitura për Rust, C ++ dhe JavaScript, por mbështetje për gjuhë shtesë \uXNUMXb \uXNUMXsiç është Python and Go është planifikuar.

Paketa e botuar e veglave për krijimin e ndërfaqeve grafike Slint 1.0

Disa backend ofrohen për dalje, duke ju lejuar të përdorni Qt, OpenGL ES 2.0, Skia dhe softuer rendering për renderim pa lidhur varësi nga palët e treta. Për të thjeshtuar zhvillimin, ofrohet një shtesë në Visual Studio Code, një server LSP (Protokolli i Serverit të Gjuhës) për integrim me mjedise të ndryshme zhvillimi dhe një redaktues në internet SlintPad. Planet përfshijnë zhvillimin e një redaktuesi vizual të ndërfaqes për dizajnerët, i cili ju lejon të krijoni një ndërfaqe duke zvarritur dhe hequr miniaplikacionet dhe elementët në modalitetin drag&drop.

Paketa e botuar e veglave për krijimin e ndërfaqeve grafike Slint 1.0
Paketa e botuar e veglave për krijimin e ndërfaqeve grafike Slint 1.0

Burimi: opennet.ru

Shto një koment