Ohun elo irinṣẹ fun ṣiṣẹda ayaworan atọkun Slint 1.0 atejade

Itusilẹ pataki akọkọ ti ohun elo irinṣẹ fun kikọ awọn atọkun ayaworan Slint ti ṣe atẹjade, eyiti o ṣe akopọ ọdun mẹta ti iṣẹ lori iṣẹ akanṣe naa. Ẹya 1.0 wa ni ipo bi o ti ṣetan fun lilo ninu awọn iṣẹ akanṣe. Ohun elo irinṣẹ jẹ kikọ ni Rust ati pe o ni iwe-aṣẹ labẹ GPLv3 tabi iwe-aṣẹ iṣowo (fun lilo ninu awọn ọja ohun-ini laisi orisun ṣiṣi). Ohun elo irinṣẹ le ṣee lo mejeeji lati ṣẹda awọn ohun elo ayaworan fun awọn eto iduro ati lati ṣe agbekalẹ awọn atọkun fun awọn ẹrọ ifibọ. Ise agbese na ni idagbasoke nipasẹ Olivier Goffart ati Simon Hausmann, awọn olupilẹṣẹ KDE tẹlẹ ti o ṣiṣẹ lori Qt ni Trolltech.

Awọn ibi-afẹde akọkọ ti iṣẹ akanṣe jẹ lilo awọn orisun kekere, agbara lati ṣiṣẹ pẹlu awọn iboju ti iwọn eyikeyi, pese ilana idagbasoke ti o rọrun fun awọn olupilẹṣẹ mejeeji ati awọn apẹẹrẹ, ati idaniloju gbigbe laarin awọn iru ẹrọ oriṣiriṣi. Fun apẹẹrẹ, awọn ohun elo ti o da lori Slint le ṣiṣẹ lori igbimọ Rasipibẹri Pi Pico ti o ni ipese pẹlu ARM Cortex-M0 + microcontroller ati 264 KB ti Ramu. Awọn iru ẹrọ atilẹyin pẹlu Lainos, Windows, MacOS, Blackberry QNX, ati agbara lati pejọ sinu WebAssembly pseudocode lati ṣiṣẹ ni ẹrọ aṣawakiri kan tabi ṣajọ awọn ohun elo ti ara ẹni ti ko nilo ẹrọ ṣiṣe. Awọn ero wa lati pese agbara lati ṣẹda awọn ohun elo alagbeka fun awọn iru ẹrọ Android ati iOS.

Awọn wiwo ti wa ni asọye nipa lilo pataki kan declarative sibomiiran ede ".slint", eyi ti o pese ohun rọrun-a kika ati ki o understandable sintasi fun apejuwe orisirisi ayaworan eroja (ọkan ninu awọn onkọwe ti Slint wà ni kete ti lodidi fun QtQml engine ni Qt Company) . Awọn apejuwe wiwo ni ede Slint ti wa ni akopọ sinu koodu ẹrọ ti iru ẹrọ ibi-afẹde. Imọye fun ṣiṣẹ pẹlu wiwo ko ni asopọ si Rust ati pe o le ṣe alaye ni eyikeyi ede siseto - lọwọlọwọ API ati awọn irinṣẹ fun ṣiṣẹ pẹlu Slint ti pese sile fun Rust, C ++ ati JavaScript, ṣugbọn awọn ero wa lati ṣe atilẹyin awọn ede afikun gẹgẹbi bi Python ati Go.

Ohun elo irinṣẹ fun ṣiṣẹda ayaworan atọkun Slint 1.0 atejade

Orisirisi awọn backends ti wa ni pese fun o wu, gbigba o lati lo Qt, OpenGL ES 2.0, Skia ati software Rendering fun Rendering lai a pọ ẹni-kẹta dependencies. Lati jẹ ki idagbasoke rọrun, o funni ni afikun si Code Studio Visual, olupin LSP (Language Server Protocol) fun isọpọ pẹlu awọn agbegbe idagbasoke lọpọlọpọ, ati olootu ori ayelujara SlintPad. Awọn ero naa pẹlu idagbasoke ti olootu wiwo wiwo fun awọn apẹẹrẹ, eyiti o fun ọ laaye lati ṣẹda wiwo nipasẹ fifa awọn ẹrọ ailorukọ ati awọn eroja ni ipo fifa & ju silẹ.

Ohun elo irinṣẹ fun ṣiṣẹda ayaworan atọkun Slint 1.0 atejade
Ohun elo irinṣẹ fun ṣiṣẹda ayaworan atọkun Slint 1.0 atejade

orisun: opennet.ru

Fi ọrọìwòye kun