Slint, kit alat untuk mencipta antara muka grafik

Kepingan

Slint, set alat yang komprehensif untuk mencipta antara muka pengguna asli untuk desktop dan peranti terbenam,

Pelancaran versi penting pertama kit alat GUI Slint, yang meringkaskan tiga tahun kerja pada projek itu. Versi 1.0 diletakkan sebagai sedia untuk mula digunakan dalam projek kerja.

The Objektif utama projek ini adalah penggunaan sumber yang rendah, keupayaan untuk bekerja dengan skrin dalam sebarang saiz, menyediakan proses pembangunan yang mudah untuk pengaturcara dan pereka bentuk, dan memastikan mudah alih antara platform yang berbeza.

Daripada platform, sLinux, Windows, macOS, Blackberry QNX disokong, pemasangan pseudokod WebAssembly mungkin untuk dijalankan dalam pelayar atau membina aplikasi kendiri yang tidak memerlukan sistem pengendalian. Terdapat rancangan untuk menyediakan keupayaan untuk mencipta aplikasi mudah alih untuk platform Android dan iOS. Contohnya, aplikasi berasaskan Slint boleh dijalankan pada papan Raspberry Pi Pico yang dilengkapi dengan mikropengawal ARM Cortex-M0+ dan 264KB RAM.

Slint menggunakan pengaturcaraan deklaratif untuk mempercepatkan pembangunan antara muka pengguna. Pendekatan kami untuk mengoptimumkan pembangunan dan prestasi aplikasi ialah:

Antara muka pengguna diterangkan dalam bahasa deklaratif menggunakan sintaks yang menyediakan cara yang komprehensif untuk menerangkan pelbagai elemen grafik sambil mudah dibaca, ditulis dan dipelajari.
Pengkompil Slint mengoptimumkan dan menterjemah penerangan UI ke dalam kod asli,
Logik perniagaan, yang boleh anda tulis dalam mana-mana bahasa, disambungkan kepada antara muka pengguna menggunakan API khusus bahasa yang disediakan oleh Slint.

Slint datang dengan bahasa penanda yang direka khusus untuk antara muka pengguna. Bahasa ini mudah dipelajari, dibaca dan ditulis serta menyediakan cara yang berkesan untuk menerangkan elemen grafik, lokasinya dan aliran data melalui negeri yang berbeza. Ia adalah sintaks yang biasa untuk menerangkan hierarki elemen dan pengikatan harta.

antara muka ditakrifkan menggunakan bahasa penanda deklaratif khas ".slint", yang menyediakan sintaks untuk menerangkan pelbagai elemen grafik (salah seorang pengarang Slint pernah bertanggungjawab untuk enjin QtQml di Syarikat Qt).

yang Penerangan antara muka dalam bahasa Slint disusun ke dalam kod asli platform sasaran. Logik untuk bekerja dengan antara muka tidak terikat dengan Rust dan boleh ditakrifkan dalam mana-mana bahasa pengaturcaraan; Pada masa ini, API dan alatan untuk bekerja dengan Slint sedia untuk Rust, C++ dan JavaScript, tetapi sokongan untuk bahasa tambahan seperti Python dan Go telah dirancang.

Slint dilengkapi dengan sokongan alat untuk penyiapan kod, menyemak imbas, pemfaktoran semula dan penyerlahan sintaks. Semasa anda membangunkan dan memperhalusi antara muka pengguna, pratonton langsung Slint menunjukkan perubahan dalam masa nyata untuk memberikan maklum balas segera.

Se menyediakan berbilang hujung belakang untuk output, membolehkan anda menggunakan Qt, OpenGL ES 2.0, Skia dan perisian pemaparan untuk membuat tanpa memasukkan kebergantungan pihak ketiga.

Untuk mempermudah pembangunan, tambahan kepada Kod Visual Studio ditawarkan, pelayan LSP (Language Server Protocol) untuk penyepaduan dengan pelbagai persekitaran pembangunan dan editor dalam talian SlintPad. Pelan termasuk pembangunan editor antara muka visual untuk pereka bentuk, yang membolehkan mencipta antara muka dengan menyeret dan menjatuhkan widget dan elemen dalam mod seret dan lepas.

Akhir sekali, jika anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh merujuk butirannya Dalam pautan berikut.

Untuk berminat dengan toolkit ini, mereka harus tahu bahawa ia ditulis dalam Rust dan dilesenkan di bawah lesen GPLv3 atau komersial (untuk digunakan dalam produk proprietari tanpa sumber terbuka). Kit alat boleh digunakan untuk mencipta aplikasi grafik untuk sistem pegun dan untuk membangunkan antara muka untuk peranti terbenam.

Projek ini sedang dibangunkan oleh Olivier Goffart dan Simon Hausmann, bekas pembangun KDE yang bekerja di Qt di Trolltech.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.