Slint 1.0 график интерфэйсийг бий болгох хэрэгсэлд хэвлэгдсэн

Төслийн гурван жилийн ажлыг дүгнэсэн Slint график интерфэйсийг бий болгох хэрэгслийн анхны чухал хувилбарыг нийтлэв. 1.0 хувилбар нь ажлын төслүүдэд ашиглахад бэлэн болсон. Хэрэгслийн хэрэгсэл нь Rust хэл дээр бичигдсэн бөгөөд GPLv3 эсвэл арилжааны лицензийн дагуу лицензтэй (нээлттэй эх сурвалжгүйгээр өмчийн бүтээгдэхүүнд ашиглах). Хэрэгслийн хэрэгсэл нь суурин системд зориулсан график програмуудыг үүсгэх, суулгагдсан төхөөрөмжүүдийн интерфейсийг боловсруулахад хоёуланд нь ашиглагдаж болно. Төслийг Trolltech-д Qt дээр ажиллаж байсан KDE-ийн хөгжүүлэгчид асан Оливье Гоффарт, Саймон Хаусманн нар боловсруулж байна.

Төслийн гол зорилго нь нөөцийн бага зарцуулалт, ямар ч хэмжээтэй дэлгэцтэй ажиллах чадвар, програмистууд болон дизайнеруудын аль алинд нь тохиромжтой хөгжүүлэлтийн процессыг хангах, өөр өөр платформуудын хооронд зөөвөрлөх чадварыг хангах явдал юм. Жишээлбэл, Slint дээр суурилсан програмууд нь ARM Cortex-M0+ микроконтроллер, 264 KB RAM-тай тоноглогдсон Raspberry Pi Pico самбар дээр ажиллах боломжтой. Дэмжигдсэн платформууд нь Linux, Windows, macOS, Blackberry QNX болон WebAssembly псевдокодод угсарч үйлдлийн систем шаарддаггүй хөтөч дээр ажиллах эсвэл бие даасан програмуудыг эмхэтгэх боломжтой. Android болон iOS платформ дээр гар утасны програм үүсгэх боломжийг олгохоор төлөвлөж байна.

Интерфейс нь төрөл бүрийн график элементүүдийг тайлбарлахын тулд уншихад хялбар, ойлгомжтой синтаксоор хангадаг ".slint" тусгай тунхаглалын тэмдэглэгээний хэлээр тодорхойлогддог (Slint-ийн зохиогчдын нэг нь Qt компанид QtQml хөдөлгүүрийг хариуцаж байсан) . Slint хэл дээрх интерфейсийн тайлбарыг зорилтот платформын машины код болгон эмхэтгэсэн. Интерфейстэй ажиллах логик нь Rust-тэй холбоогүй бөгөөд ямар ч програмчлалын хэлээр тодорхойлогдох боломжтой - одоогоор Slint-тэй ажиллах API болон хэрэгслүүдийг Rust, C++ болон JavaScript-д зориулж бэлтгэсэн боловч ийм нэмэлт хэлүүдийг дэмжих төлөвлөгөөтэй байна. Python болон Go шиг.

Slint 1.0 график интерфэйсийг бий болгох хэрэгсэлд хэвлэгдсэн

Гуравдагч талын хамаарлыг холбохгүйгээр үзүүлэхэд Qt, OpenGL ES 2.0, Skia болон програм хангамжийн дүрслэлийг ашиглах боломжийг олгодог хэд хэдэн backends гаралтаар хангагдсан. Хөгжлийг хялбарчлахын тулд энэ нь Visual Studio Code-ийн нэмэлт, янз бүрийн хөгжүүлэлтийн орчинтой нэгтгэх LSP (Language Server Protocol) сервер, SlintPad онлайн засварлагчийг санал болгодог. Төлөвлөгөөнд дизайнеруудад зориулсан визуал интерфэйсийн засварлагчийг хөгжүүлэх ажлыг багтаасан бөгөөд энэ нь виджет болон элементүүдийг чирэх, буулгах горимд чирж интерфэйс үүсгэх боломжийг олгодог.

Slint 1.0 график интерфэйсийг бий болгох хэрэгсэлд хэвлэгдсэн
Slint 1.0 график интерфэйсийг бий болгох хэрэгсэлд хэвлэгдсэн

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх