Julkaistu työkalupakki graafisten käyttöliittymien luomiseen Slint 1.0

Graafisten käyttöliittymien rakentamisen työkalupakin ensimmäinen merkittävä julkaisu Slint on julkaistu, joka tiivisti kolmen vuoden työn projektin parissa. Versio 1.0 on asetettu valmiiksi käytettäväksi työprojekteissa. Työkalusarja on kirjoitettu Rust-kielellä ja se on lisensoitu GPLv3:lla tai kaupallisella lisenssillä (käytettäväksi patentoiduissa tuotteissa ilman avointa lähdekoodia). Työkalupakkia voidaan käyttää sekä graafisten sovellusten luomiseen kiinteisiin järjestelmiin että liitäntöjen kehittämiseen sulautetuille laitteille. Projektia kehittävät Olivier Goffart ja Simon Hausmann, entiset KDE-kehittäjät, jotka työskentelivät Qt:n parissa Trolltechissä.

Projektin päätavoitteet ovat alhainen resurssien kulutus, kyky työskennellä minkä kokoisten näyttöjen kanssa, sekä ohjelmoijille että suunnittelijoille sopivan kehitysprosessin tarjoaminen sekä siirrettävyyden varmistaminen eri alustojen välillä. Esimerkiksi Slint-pohjaiset sovellukset voivat toimia Raspberry Pi Pico -kortilla, joka on varustettu ARM Cortex-M0+ -mikro-ohjaimella ja 264 kt RAM-muistilla. Tuetut alustat ovat Linux, Windows, macOS, Blackberry QNX ja kyky koota WebAssembly-pseudokoodiksi toimiakseen selaimessa tai kääntääkseen itsenäisiä sovelluksia, jotka eivät vaadi käyttöjärjestelmää. Suunnitelmissa on tarjota mahdollisuus luoda mobiilisovelluksia Android- ja iOS-alustoille.

Käyttöliittymä on määritelty käyttämällä erityistä deklaratiivista merkintäkieltä ".slint", joka tarjoaa helposti luettavan ja ymmärrettävän syntaksin erilaisten graafisten elementtien kuvaamiseen (yksi Slintin tekijöistä oli aikoinaan vastuussa Qt-yhtiön QtQml-moottorista) . Slint-kielen käyttöliittymäkuvaukset kootaan kohdealustan konekoodiksi. Käyttöliittymän kanssa työskentelyn logiikka ei ole sidottu Rustiin ja se voidaan määrittää millä tahansa ohjelmointikielellä - tällä hetkellä API ja työkalut Slintin kanssa työskentelyyn on valmisteltu Rustille, C++:lle ja JavaScriptille, mutta suunnitelmissa on tukea muita kieliä, kuten kuten Python ja Go.

Julkaistu työkalupakki graafisten käyttöliittymien luomiseen Slint 1.0

Tuotteita varten on useita taustaohjelmia, joiden avulla voit käyttää Qt:tä, OpenGL ES 2.0:aa, Skiaa ja ohjelmiston renderöintiä hahmontamiseen ilman yhteyden muodostamista kolmannen osapuolen riippuvuuksiin. Kehityksen yksinkertaistamiseksi se tarjoaa lisäosan Visual Studio Codeen, LSP-palvelimen (Language Server Protocol) integroitavaksi eri kehitysympäristöihin ja SlintPad-verkkoeditorin. Suunnitelmiin kuuluu visuaalisen käyttöliittymäeditorin kehittäminen suunnittelijoille, jonka avulla voit luoda käyttöliittymän vetämällä widgettejä ja elementtejä drag&drop-tilassa.

Julkaistu työkalupakki graafisten käyttöliittymien luomiseen Slint 1.0
Julkaistu työkalupakki graafisten käyttöliittymien luomiseen Slint 1.0

Lähde: opennet.ru

Lisää kommentti