Slint 1.0 графикалық интерфейстерді құруға арналған құралдар жинағы жарияланған

Slint графикалық интерфейстерін құруға арналған құралдар жинағының бірінші маңызды шығарылымы жарияланды, ол жобадағы үш жылдық жұмысты қорытындылады. 1.0 нұсқасы жұмыс жобаларында пайдалануға дайын ретінде орналастырылған. Құралдар жинағы Rust тілінде жазылған және GPLv3 немесе коммерциялық лицензия бойынша лицензияланған (ашық көзі жоқ меншікті өнімдерде пайдалану үшін). Құралдар жинағы стационарлық жүйелер үшін графикалық қосымшаларды жасау үшін де, ендірілген құрылғылар үшін интерфейстерді әзірлеу үшін де пайдаланылуы мүмкін. Жобаны Trolltech-те Qt жүйесінде жұмыс істеген бұрынғы KDE әзірлеушілері Оливье Гоффарт пен Саймон Хаусман әзірлеуде.

Жобаның негізгі мақсаттары - ресурстарды аз тұтыну, кез келген өлшемдегі экрандармен жұмыс істеу мүмкіндігі, бағдарламашыларға да, дизайнерлерге де ыңғайлы әзірлеу процесін қамтамасыз ету және әртүрлі платформалар арасындағы тасымалдануды қамтамасыз ету. Мысалы, Slint негізіндегі қолданбалар ARM Cortex-M0+ микроконтроллері және 264 Кбайт жедел жадымен жабдықталған Raspberry Pi Pico тақтасында жұмыс істей алады. Қолдау көрсетілетін платформаларға Linux, Windows, macOS, Blackberry QNX және браузерде іске қосу немесе операциялық жүйені қажет етпейтін дербес қолданбаларды құрастыру үшін WebAssembly псевдокодына жинақтау мүмкіндігі кіреді. Android және iOS платформалары үшін мобильді қосымшаларды жасау мүмкіндігін беру жоспарлануда.

Интерфейс әртүрлі графикалық элементтерді сипаттау үшін оңай оқылатын және түсінікті синтаксисті қамтамасыз ететін арнайы декларативті белгілеу тілі «.slint» көмегімен анықталған (Slint авторларының бірі бір кездері Qt компаниясында QtQml қозғалтқышына жауапты болған) . Slint тіліндегі интерфейс сипаттамалары мақсатты платформаның машиналық кодына жинақталған. Интерфейспен жұмыс істеу логикасы Rust-пен байланысты емес және кез келген бағдарламалау тілінде анықталуы мүмкін - қазіргі уақытта API және Slint-пен жұмыс істеу құралдары Rust, C++ және JavaScript үшін дайындалған, бірақ мұндай қосымша тілдерді қолдау жоспарлары бар. Python және Go сияқты.

Slint 1.0 графикалық интерфейстерді құруға арналған құралдар жинағы жарияланған

Шығару үшін бірнеше серверлер қамтамасыз етілген, олар Qt, OpenGL ES 2.0, Skia және үшінші тарап тәуелділіктерін қоспай-ақ көрсету үшін бағдарламалық қамтамасыз етуді пайдалануға мүмкіндік береді. Әзірлеуді жеңілдету үшін ол Visual Studio Code қосымшасын, әртүрлі әзірлеу орталарымен біріктіруге арналған LSP (Language Server Protocol) серверін және SlintPad онлайн редакторын ұсынады. Жоспарларға апарып тастау режимінде виджеттер мен элементтерді сүйреп апару арқылы интерфейсті жасауға мүмкіндік беретін дизайнерлерге арналған көрнекі интерфейс редакторын әзірлеу кіреді.

Slint 1.0 графикалық интерфейстерді құруға арналған құралдар жинағы жарияланған
Slint 1.0 графикалық интерфейстерді құруға арналған құралдар жинағы жарияланған

Ақпарат көзі: opennet.ru

пікір қалдыру