Slint 1.0 qrafik interfeyslərinin yaradılması üçün nəşr edilmiş alətlər dəsti

Slint qrafik interfeyslərinin qurulması üçün alətlər dəstinin ilk əhəmiyyətli buraxılışı işıq üzü görüb, layihə üzərində üç illik işin yekunu. Versiya 1.0 işçi layihələrdə istifadəyə hazır vəziyyətdədir. Alətlər dəsti Rust dilində yazılmışdır və GPLv3 və ya kommersiya lisenziyası (açıq mənbə olmadan mülkiyyət məhsullarında istifadə üçün) əsasında lisenziyalaşdırılmışdır. Alətlər dəsti həm stasionar sistemlər üçün qrafik proqramlar yaratmaq, həm də quraşdırılmış qurğular üçün interfeyslər hazırlamaq üçün istifadə edilə bilər. Layihə Trolltech-də Qt üzərində işləyən keçmiş KDE tərtibatçıları Olivier Goffart və Simon Hausmann tərəfindən hazırlanır.

Layihənin əsas məqsədləri az resurs sərfiyyatı, istənilən ölçülü ekranlarla işləmək bacarığı, həm proqramçılar, həm də dizaynerlər üçün əlverişli inkişaf prosesinin təmin edilməsi və müxtəlif platformalar arasında daşınmanın təmin edilməsidir. Məsələn, Slint əsaslı proqramlar ARM Cortex-M0+ mikrokontrolleri və 264 KB RAM ilə təchiz edilmiş Raspberry Pi Pico lövhəsində işləyə bilər. Dəstəklənən platformalara Linux, Windows, macOS, Blackberry QNX və brauzerdə işləmək və ya əməliyyat sistemi tələb etməyən müstəqil proqramları tərtib etmək üçün WebAssembly psevdokoduna yığılma imkanı daxildir. “Android” və “iOS” platformaları üçün mobil proqramların yaradılması imkanının təmin edilməsi planlaşdırılır.

İnterfeys müxtəlif qrafik elementləri təsvir etmək üçün asan oxunan və başa düşülən sintaksisi təmin edən xüsusi deklarativ işarələmə dili ".slint" istifadə edərək müəyyən edilmişdir (Slint müəlliflərindən biri vaxtilə Qt şirkətində QtQml mühərrikinə cavabdeh idi) . Slint dilində interfeys təsvirləri hədəf platformanın maşın koduna yığılır. İnterfeys ilə işləmək məntiqi Rust ilə əlaqəli deyil və istənilən proqramlaşdırma dilində müəyyən edilə bilər - hazırda API və Slint ilə işləmək üçün alətlər Rust, C++ və JavaScript üçün hazırlanmışdır, lakin bu kimi əlavə dilləri dəstəkləmək planları var. Python və Go kimi.

Slint 1.0 qrafik interfeyslərinin yaradılması üçün nəşr edilmiş alətlər dəsti

Qt, OpenGL ES 2.0, Skia və üçüncü tərəf asılılıqlarını birləşdirmədən göstərmə üçün proqram təminatından istifadə etməyə imkan verən bir neçə arxa hissə təmin edilmişdir. İnkişafı sadələşdirmək üçün o, Visual Studio Koduna əlavə, müxtəlif inkişaf mühitləri ilə inteqrasiya üçün LSP (Language Server Protocol) serveri və SlintPad onlayn redaktorunu təklif edir. Planlara dizaynerlər üçün vidcetləri və elementləri sürüklə və burax rejimində sürükləməklə interfeys yaratmağa imkan verən vizual interfeys redaktorunun hazırlanması daxildir.

Slint 1.0 qrafik interfeyslərinin yaradılması üçün nəşr edilmiş alətlər dəsti
Slint 1.0 qrafik interfeyslərinin yaradılması üçün nəşr edilmiş alətlər dəsti

Mənbə: opennet.ru

Добавить комментарий