Toolkit yang diterbitkan untuk membuat antarmuka grafis Slint 1.0

Rilis signifikan pertama dari toolkit untuk membangun antarmuka grafis Slint telah diterbitkan, yang merangkum tiga tahun pengerjaan proyek tersebut. Versi 1.0 diposisikan siap digunakan dalam proyek kerja. Toolkit ini ditulis dalam Rust dan dilisensikan di bawah GPLv3 atau lisensi komersial (untuk digunakan dalam produk berpemilik tanpa sumber terbuka). Toolkit ini dapat digunakan untuk membuat aplikasi grafis untuk sistem stasioner dan untuk mengembangkan antarmuka untuk perangkat tertanam. Proyek ini dikembangkan oleh Olivier Goffart dan Simon Hausmann, mantan pengembang KDE yang mengerjakan Qt di Trolltech.

Tujuan utama dari proyek ini adalah konsumsi sumber daya yang rendah, kemampuan untuk bekerja dengan layar dengan ukuran berapa pun, menyediakan proses pengembangan yang nyaman bagi pemrogram dan desainer, dan memastikan portabilitas antar platform yang berbeda. Misalnya, aplikasi berbasis Slint dapat berjalan di board Raspberry Pi Pico yang dilengkapi mikrokontroler ARM Cortex-M0+ dan RAM 264 KB. Platform yang didukung mencakup Linux, Windows, macOS, Blackberry QNX, dan kemampuan untuk merakit menjadi pseudocode WebAssembly untuk dijalankan di browser atau mengkompilasi aplikasi mandiri yang tidak memerlukan sistem operasi. Ada rencana untuk menyediakan kemampuan membuat aplikasi seluler untuk platform Android dan iOS.

Antarmuka didefinisikan menggunakan bahasa markup deklaratif khusus ".slint", yang menyediakan sintaks yang mudah dibaca dan dipahami untuk mendeskripsikan berbagai elemen grafis (salah satu penulis Slint pernah bertanggung jawab atas mesin QtQml di Perusahaan Qt) . Deskripsi antarmuka dalam bahasa Slint dikompilasi ke dalam kode mesin platform target. Logika untuk bekerja dengan antarmuka tidak terikat dengan Rust dan dapat didefinisikan dalam bahasa pemrograman apa pun - saat ini API dan alat untuk bekerja dengan Slint disiapkan untuk Rust, C++ dan JavaScript, tetapi ada rencana untuk mendukung bahasa tambahan seperti seperti Python dan Go.

Toolkit yang diterbitkan untuk membuat antarmuka grafis Slint 1.0

Beberapa backend disediakan untuk output, memungkinkan Anda menggunakan Qt, OpenGL ES 2.0, Skia, dan rendering perangkat lunak untuk rendering tanpa menghubungkan dependensi pihak ketiga. Untuk menyederhanakan pengembangan, ia menawarkan tambahan pada Visual Studio Code, server LSP (Language Server Protocol) untuk integrasi dengan berbagai lingkungan pengembangan, dan editor online SlintPad. Rencananya mencakup pengembangan editor antarmuka visual untuk desainer, yang memungkinkan Anda membuat antarmuka dengan menyeret widget dan elemen dalam mode drag&drop.

Toolkit yang diterbitkan untuk membuat antarmuka grafis Slint 1.0
Toolkit yang diterbitkan untuk membuat antarmuka grafis Slint 1.0

Sumber: opennet.ru

Tambah komentar