Slint, grafik arayüzler oluşturmak için bir araç seti

slint

Slint, masaüstü ve yerleşik aygıtlar için yerel kullanıcı arabirimleri oluşturmaya yönelik kapsamlı bir araç seti,

lansmanı Slint GUI araç setinin ilk önemli sürümü, proje üzerindeki üç yıllık çalışmayı özetler. Versiyon 1.0, çalışma projelerinde kullanıma hazır olarak konumlandırılmıştır.

Jardines de Viveros Projenin ana hedefleri, kaynakların düşük tüketimidir., her boyuttaki ekranla çalışabilme özelliği, hem programcılar hem de tasarımcılar için uygun bir geliştirme süreci sağlar ve farklı platformlar arasında taşınabilirlik sağlar.

platformların, sLinux, Windows, macOS, Blackberry QNX desteklenir, WebAssembly sözde kod montajı mümkündür bir tarayıcıda çalıştırmak veya işletim sistemi gerektirmeyen bağımsız uygulamalar oluşturmak için. Android ve iOS platformları için mobil uygulamalar oluşturma yeteneği sağlama planları var. Örneğin, Slint tabanlı uygulamalar, ARM Cortex-M0+ mikrodenetleyici ve 264KB RAM ile donatılmış bir Raspberry Pi Pico kartında çalışabilir.

Slint, kullanıcı arayüzü geliştirmeyi hızlandırmak için bildirime dayalı programlamayı kullanır. Uygulama geliştirme ve performansını optimize etme yaklaşımımız:

Kullanıcı arayüzü, okuması, yazması ve öğrenmesi kolayken, çeşitli grafik öğeleri açıklamak için kapsamlı bir yol sağlayan bir sözdizimi kullanılarak bildirimsel bir dilde açıklanmıştır.
Slint derleyicisi, UI tanımını optimize eder ve yerel koda çevirir,
Herhangi bir dilde yazabileceğiniz iş mantığı, Slint tarafından sağlanan dile özgü API'ler kullanılarak kullanıcı arayüzüne bağlanır.

Slint, kullanıcı arayüzleri için özel olarak tasarlanmış bir biçimlendirme dili ile birlikte gelir. Bu dili öğrenmesi, okuması ve yazması kolaydır ve grafik öğeleri, bunların konumlarını ve farklı durumlardaki veri akışını tanımlamanın güçlü bir yolunu sunar. Öğelerin hiyerarşisini ve özellik bağlamalarını açıklamak için bilinen bir sözdizimidir.

arayüz özel bir bildirime dayalı biçimlendirme dili “.slint” kullanılarak tanımlanır, çeşitli grafik öğelerini tanımlamak için bir sözdizimi sağlar (Slint'in yazarlarından biri bir zamanlar Qt Company'de QtQml motorundan sorumluydu).

W Slint dilindeki arayüz açıklamaları, hedef platformun yerel kodunda derlenir. Arayüzle çalışma mantığı Rust'a bağlı değildir ve herhangi bir programlama dilinde tanımlanabilir; Şu anda, Slint ile çalışmak için API ve araçlar Rust, C++ ve JavaScript için hazırdır, ancak Python ve Go gibi ek diller için destek planlanmaktadır.

Slint, kod tamamlama, göz atma, yeniden düzenleme ve sözdizimi vurgulama için araç desteğiyle birlikte gelir. Siz kullanıcı arayüzünü geliştirip hassaslaştırdıkça, Slint'in canlı ön izlemesi, anında geri bildirim sağlamak için değişiklikleri gerçek zamanlı olarak gösterir.

Se çıktı için birden fazla arka uç sağlayın, üçüncü taraf bağımlılıklarına takılmadan işlemek için Qt, OpenGL ES 2.0, Skia ve işleme yazılımını kullanmanıza olanak tanır.

Geliştirmeyi basitleştirmek için, Visual Studio Koduna bir ek sunulur, çeşitli geliştirme ortamlarıyla entegrasyon için bir LSP (Dil Sunucu Protokolü) sunucusu ve bir SlintPad çevrimiçi düzenleyici. Planlar, tasarımcılar için widget'ları ve öğeleri sürükle ve bırak modunda sürükleyip bırakarak bir arabirim oluşturmaya olanak tanıyan bir görsel arabirim düzenleyicisinin geliştirilmesini içerir.

Son olarak, bu konuda biraz daha fazla bilgi sahibi olmak ilginizi çekiyorsa, ayrıntılara bakabilirsiniz. Aşağıdaki bağlantıda.

Için bu araç setiyle ilgileniyor, Rust'ta yazıldığını ve GPLv3 veya ticari lisans (açık kaynak olmadan tescilli ürünlerde kullanım için) altında lisanslandığını bilmelidirler. Araç seti, hem sabit sistemler için grafiksel uygulamalar oluşturmak hem de gömülü cihazlar için arayüzler geliştirmek için kullanılabilir.

Proje, Trolltech'te Qt üzerinde çalışan eski KDE geliştiricileri Olivier Goffart ve Simon Hausmann tarafından geliştiriliyor.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.