COSMIC vartotojo aplinka naudos Iced vietoj GTK

Pop!_OS platinimo kūrėjų lyderis ir Redox operacinės sistemos kūrimo dalyvis Michaelas Aaronas Murphy kalbėjo apie naujos COSMIC vartotojo aplinkos leidimo darbus. COSMIC transformuojamas į savarankišką projektą, kuris nenaudoja GNOME Shell ir yra sukurtas Rust kalba. Aplinką planuojama naudoti Pop!_OS paskirstyme, iš anksto įdiegta System76 nešiojamuosiuose ir asmeniniuose kompiuteriuose.

Pažymima, kad po ilgų diskusijų ir eksperimentų kūrėjai nusprendė naudoti Iced biblioteką, o ne GTK sąsajai kurti. Pasak System76 inžinierių, Iced biblioteka, kuri pastaruoju metu buvo aktyviai kuriama, jau pasiekė lygį, kurio pakanka naudoti kaip vartotojo aplinkos pagrindą. Eksperimentų metu buvo paruoštos įvairios COSMIC programėlės, parašytos vienu metu GTK ir Iced technologijoms palyginti. Eksperimentai parodė, kad, palyginti su GTK, Iced biblioteka suteikia lankstesnę, išraiškingesnę ir suprantamesnę API, natūraliai derinama su Rust kodu ir siūlo architektūrą, žinomą kūrėjams, susipažinusiems su Elm deklaratyviosios sąsajos kūrimo kalba.

COSMIC vartotojo aplinka naudos Iced vietoj GTK

„Iced“ biblioteka yra visiškai parašyta „Rust“ kalba, naudojant saugius tipus, modulinę architektūrą ir reaktyvų programavimo modelį. Pateikiami keli atvaizdavimo varikliai, palaikantys Vulkan, Metal, DX12, OpenGL 2.1+ ir OpenGL ES 2.0+, taip pat langų apvalkalas ir žiniatinklio integravimo variklis. Ledo pagrindu veikiančias programas galima sukurti „Windows“, „MacOS“, „Linux“ ir paleisti žiniatinklio naršyklėje. Kūrėjams siūlomas paruoštas valdiklių rinkinys, galimybė kurti asinchronines tvarkykles ir naudoti adaptyvų sąsajos elementų išdėstymą priklausomai nuo lango ir ekrano dydžio. Kodas platinamas pagal MIT licenciją.

Šaltinis: opennet.ru

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