Objavljen komplet alata za kreiranje grafičkih interfejsa Slint 1.0

Objavljeno je prvo značajno izdanje alata za izgradnju grafičkih interfejsa Slint, koje je sumiralo tri godine rada na projektu. Verzija 1.0 je pozicionirana kao spremna za upotrebu u radnim projektima. Komplet alata je napisan na Rustu i licenciran je pod GPLv3 ili komercijalnom licencom (za upotrebu u vlasničkim proizvodima bez otvorenog koda). Komplet alata se može koristiti i za kreiranje grafičkih aplikacija za stacionarne sisteme i za razvoj interfejsa za ugrađene uređaje. Projekat razvijaju Olivier Goffart i Simon Hausmann, bivši KDE programeri koji su radili na Qt-u u Trolltech-u.

Glavni ciljevi projekta su niska potrošnja resursa, mogućnost rada sa ekranima bilo koje veličine, pružanje razvojnog procesa koji je pogodan i za programere i za dizajnere, te osiguravanje prenosivosti između različitih platformi. Na primjer, aplikacije zasnovane na Slint-u mogu raditi na Raspberry Pi Pico ploči opremljenoj ARM Cortex-M0+ mikrokontrolerom i 264 KB RAM-a. Podržane platforme uključuju Linux, Windows, macOS, Blackberry QNX i mogućnost sklapanja u WebAssembly pseudokod za pokretanje u pretraživaču ili kompajliranje samostalnih aplikacija koje ne zahtijevaju operativni sistem. Planirano je da se obezbijedi mogućnost kreiranja mobilnih aplikacija za Android i iOS platforme.

Interfejs je definisan korišćenjem posebnog deklarativnog jezika za označavanje ".slint", koji obezbeđuje laku za čitanje i razumljivu sintaksu za opisivanje različitih grafičkih elemenata (jedan od autora Slinta je svojevremeno bio odgovoran za QtQml motor u kompaniji Qt) . Opisi interfejsa u Slint jeziku se kompajliraju u mašinski kod ciljne platforme. Logika rada sa interfejsom nije vezana za Rust i može se definisati u bilo kom programskom jeziku - trenutno su API i alati za rad sa Slint-om pripremljeni za Rust, C++ i JavaScript, ali postoje planovi za podršku dodatnih jezika kao što su kao Python i Go.

Objavljen komplet alata za kreiranje grafičkih interfejsa Slint 1.0

Nekoliko pozadina je obezbeđeno za izlaz, što vam omogućava da koristite Qt, OpenGL ES 2.0, Skia i softversko renderovanje za renderovanje bez povezivanja zavisnosti treće strane. Da bi se pojednostavio razvoj, nudi se dodatak za Visual Studio Code, LSP (Language Server Protocol) server za integraciju sa različitim razvojnim okruženjima i online editor SlintPad. Planovi uključuju razvoj vizuelnog uređivača interfejsa za dizajnere, koji vam omogućava da kreirate interfejs prevlačenjem widgeta i elemenata u drag&drop modu.

Objavljen komplet alata za kreiranje grafičkih interfejsa Slint 1.0
Objavljen komplet alata za kreiranje grafičkih interfejsa Slint 1.0

izvor: opennet.ru

Dodajte komentar