Eldonita ilaro por krei grafikajn interfacojn Slint 1.0

La unua signifa eldono de la ilaro por konstrui grafikajn interfacojn Slint estis publikigita, kiu resumis tri jarojn da laboro en la projekto. Versio 1.0 estas poziciigita kiel preta por uzo en laborprojektoj. La ilaro estas skribita en Rust kaj estas licencita laŭ GPLv3 aŭ komerca permesilo (por uzo en proprietaj produktoj sen malfermfonteco). La ilaro povas esti uzata kaj por krei grafikajn aplikojn por senmovaj sistemoj kaj por evoluigi interfacojn por enkonstruitaj aparatoj. La projekto estas disvolvita de Olivier Goffart kaj Simon Hausmann, iamaj KDE-programistoj, kiuj laboris pri Qt ĉe Trolltech.

La ĉefaj celoj de la projekto estas malalta konsumo de rimedoj, la kapablo labori kun ekranoj de ajna grandeco, disponigante evoluprocezon kiu estas oportuna por kaj programistoj kaj projektistoj, kaj certigante porteblon inter malsamaj platformoj. Ekzemple, Slint-bazitaj aplikoj povas funkcii sur Raspberry Pi Pico-tabulo ekipita per mikroregilo ARM Cortex-M0+ kaj 264 KB da RAM. Subtenataj platformoj inkluzivas Linukso, Vindozo, macOS, Blackberry QNX, kaj la kapablon kunveni en WebAssembly pseŭdokodon por funkcii en retumilo aŭ kompili memstarajn aplikojn kiuj ne postulas operaciumon. Estas planoj provizi la kapablon krei moveblajn aplikojn por la Android kaj iOS platformoj.

La interfaco estas difinita uzante specialan deklaran marklingvon ".slint", kiu disponigas facile legeblan kaj kompreneblan sintakson por priskribi diversajn grafikajn elementojn (unu el la verkintoj de Slint estis iam respondeca pri la QtQml-motoro ĉe la Qt Firmao) . Interfacpriskriboj en la lingvo Slint estas kompilitaj en maŝinkodon de la celplatformo. La logiko por labori kun la interfaco ne estas ligita al Rust kaj povas esti difinita en iu ajn programlingvo - nuntempe la API kaj iloj por labori kun Slint estas pretaj por Rust, C++ kaj JavaScript, sed estas planoj subteni pliajn lingvojn tiajn. kiel Python and Go.

Eldonita ilaro por krei grafikajn interfacojn Slint 1.0

Pluraj backends estas provizitaj por eligo, permesante al vi uzi Qt, OpenGL ES 2.0, Skia kaj programaran bildigon por bildigo sen konekti triajn dependecojn. Por simpligi evoluon, ĝi ofertas aldonaĵon al Visual Studio Code, LSP (Language Server Protocol) servilo por integriĝo kun diversaj evolumedioj, kaj la reta redaktilo SlintPad. La planoj inkluzivas la disvolviĝon de vida interfaco redaktilo por dizajnistoj, kiu ebligas vin krei interfacon trenante fenestraĵoj kaj elementoj en treni kaj faligi reĝimon.

Eldonita ilaro por krei grafikajn interfacojn Slint 1.0
Eldonita ilaro por krei grafikajn interfacojn Slint 1.0

fonto: opennet.ru

Aldoni komenton