Publisearre toolkit foar it meitsjen fan grafyske ynterfaces Slint 1.0

De earste wichtige útjefte fan 'e toolkit foar it bouwen fan grafyske ynterfaces Slint is publisearre, dy't trije jier wurk oan it projekt gearfette. Ferzje 1.0 is gepositioneerd as klear om te brûken yn wurkprojekten. De toolkit is skreaun yn Rust en wurdt lisinsje jûn ûnder GPLv3 as in kommersjele lisinsje (foar gebrûk yn proprietêre produkten sûnder iepen boarne). De toolkit kin sawol brûkt wurde om grafyske applikaasjes te meitsjen foar stasjonêre systemen as om ynterfaces te ûntwikkeljen foar ynbêde apparaten. It projekt wurdt ûntwikkele troch Olivier Goffart en Simon Hausmann, eardere KDE-ûntwikkelders dy't wurke oan Qt by Trolltech.

De haaddoelen fan it projekt binne leech boarneferbrûk, de mooglikheid om te wurkjen mei skermen fan elke grutte, it leverjen fan in ûntwikkelingsproses dat handich is foar sawol programmeurs as ûntwerpers, en it garandearjen fan portabiliteit tusken ferskate platfoarms. Bygelyks, Slint-basearre applikaasjes kinne rinne op in Raspberry Pi Pico board útrist mei in ARM Cortex-M0 + mikrocontroller en 264 KB RAM. Stipe platfoarms omfetsje Linux, Windows, macOS, Blackberry QNX, en de mooglikheid om te sammeljen yn WebAssembly pseudokoade om te rinnen yn in blêder of selsstannige applikaasjes te kompilearjen dy't gjin bestjoeringssysteem nedich binne. D'r binne plannen om de mooglikheid te bieden om mobile applikaasjes te meitsjen foar de Android- en iOS-platfoarms.

De ynterface wurdt definiearre mei in spesjale deklarative markuptaal ".slint", dy't in maklik te lêzen en begryplike syntaksis leveret foar it beskriuwen fan ferskate grafyske eleminten (ien fan 'e skriuwers fan Slint wie eartiids ferantwurdlik foar de QtQml-motor by de Qt Company) . Ynterfacebeskriuwingen yn 'e Slint-taal wurde gearstald yn masinekoade fan it doelplatfoarm. De logika foar it wurkjen mei de ynterface is net bûn oan Rust en kin wurde definieare yn elke programmeartaal - op it stuit binne de API en ark foar wurkjen mei Slint taret foar Rust, C++ en JavaScript, mar d'r binne plannen om ekstra talen te stypjen, lykas as Python en Go.

Publisearre toolkit foar it meitsjen fan grafyske ynterfaces Slint 1.0

Ferskate backends wurde foarsjoen foar útfier, sadat jo brûke Qt, OpenGL ES 2.0, Skia en software rendering foar rendering sûnder ferbining tredden ôfhinklikens. Om de ûntwikkeling te ferienfâldigjen, biedt it in tafoeging oan Visual Studio Code, in LSP (Language Server Protocol) tsjinner foar yntegraasje mei ferskate ûntwikkelingsomjouwings, en de SlintPad online bewurker. De plannen omfetsje de ûntwikkeling fan in fisuele ynterface-bewurker foar ûntwerpers, wêrmei jo in ynterface kinne meitsje troch widgets en eleminten te slepen yn slepen en droppe-modus.

Publisearre toolkit foar it meitsjen fan grafyske ynterfaces Slint 1.0
Publisearre toolkit foar it meitsjen fan grafyske ynterfaces Slint 1.0

Boarne: opennet.ru

Add a comment