Slint 1.0 interfaze grafikoak sortzeko tresna-kit argitaratua

Slint interfaze grafikoak eraikitzeko tresna-kitaren lehen bertsio esanguratsua argitaratu da, proiektuan hiru urteko lana laburbiltzen duena. 1.0 bertsioa lan-proiektuetan erabiltzeko prest dago. Tresna-kudea Rust-en idatzita dago eta GPLv3 edo lizentzia komertzial baten lizentziapean dago (kode irekirik gabeko produktu jabedunetan erabiltzeko). Tresna-kutxa erabil daiteke sistema finkoetarako aplikazio grafikoak sortzeko eta txertatutako gailuetarako interfazeak garatzeko. Proiektua Olivier Goffart eta Simon Hausmann garatzen ari dira, Trolltech-en Qt-en lan egin zuten KDE garatzaile ohiak.

Proiektuaren helburu nagusiak baliabideen kontsumo txikia, edozein tamainatako pantailekin lan egiteko gaitasuna, programatzaile zein diseinatzaileentzako erosoa den garapen prozesu bat eskaintzea eta plataforma ezberdinen artean eramangarritasuna bermatzea dira. Esate baterako, Slint-en oinarritutako aplikazioak ARM Cortex-M0+ mikrokontrolagailu batekin eta 264 KB RAM batekin hornitutako Raspberry Pi Pico plaka batean exekutatu daitezke. Onartutako plataformen artean daude Linux, Windows, macOS, Blackberry QNX eta WebAssembly pseudokodean biltzeko gaitasuna arakatzaile batean exekutatzeko edo sistema eragilerik behar ez duten aplikazio autonomoak konpilatzeko. Android eta iOS plataformetarako mugikorretarako aplikazioak sortzeko gaitasuna eskaintzeko asmoa dago.

Interfazea ".slint" deklarazio-lengoaia berezi baten bidez definitzen da, hainbat elementu grafiko deskribatzeko sintaxi irakurterraza eta ulergarria eskaintzen duena (Slint-en egileetako bat Qt konpainiako QtQml motorren arduraduna izan zen garai batean) . Slint hizkuntzako interfazearen deskribapenak xede plataformaren makina-kodean biltzen dira. Interfazearekin lan egiteko logika ez dago Rust-ekin lotuta eta edozein programazio-lengoaian defini daiteke - gaur egun Slint-ekin lan egiteko APIa eta tresnak Rust, C++ eta JavaScript-erako prestatuta daude, baina hizkuntza osagarriak onartzen dituzte, hala nola. Python eta Go bezala.

Slint 1.0 interfaze grafikoak sortzeko tresna-kit argitaratua

Irteerarako hainbat backend eskaintzen dira, Qt, OpenGL ES 2.0, Skia eta software errendatzea hirugarrenen mendekotasunak konektatu gabe errendatzeko erabiltzeko aukera emanez. Garapena sinplifikatzeko, Visual Studio Coderako gehigarri bat eskaintzen du, LSP (Language Server Protocol) zerbitzari bat garapen-ingurune ezberdinekin integratzeko eta SlintPad lineako editorea. Planen artean diseinatzaileentzako ikus-interfaze-editore bat garatzea dago, eta horrek interfaze bat sortzeko aukera ematen du widgetak eta elementuak arrastatuz arrastatu eta jaregin moduan.

Slint 1.0 interfaze grafikoak sortzeko tresna-kit argitaratua
Slint 1.0 interfaze grafikoak sortzeko tresna-kit argitaratua

Iturria: opennet.ru

Gehitu iruzkin berria