COSMIC օգտագործողի միջավայրը GTK-ի փոխարեն կօգտագործի Iced-ը

Մայքլ Ահարոն Մերֆին, Pop!_OS-ի բաշխման առաջատարը և Redox օպերացիոն համակարգի ներդրողը, խոսեց COSMIC օգտագործողների միջավայրի նոր տարբերակի վրա աշխատելու մասին: COSMIC-ը վերածվում է ինքնուրույն նախագծի, որը չի օգտագործում GNOME Shell-ը և մշակված է Rust-ում: Շրջակա միջավայրը նախատեսվում է օգտագործել Pop!_OS բաշխման մեջ, որը նախապես տեղադրված է System76-ի նոութբուքերի և համակարգիչների վրա։

Նշվում է, որ երկար քննարկումներից ու փորձերից հետո ծրագրավորողները որոշել են ինտերֆեյսի կառուցման համար օգտագործել Iced գրադարանը GTK-ի փոխարեն։ System76-ի ինժեներների խոսքով, վերջերս ակտիվորեն մշակված Iced գրադարանն արդեն հասել է այն մակարդակին, որը բավարար է օգտագործողի միջավայրի համար հիմք օգտագործելու համար: Փորձերի ընթացքում տարբեր COSMIC հավելվածներ են պատրաստվել, որոնք միաժամանակ գրվել են GTK-ով և Iced-ով՝ տեխնոլոգիաները համեմատելու համար: Փորձերը ցույց են տվել, որ, համեմատած GTK-ի հետ, Iced գրադարանն ապահովում է ավելի ճկուն, արտահայտիչ և հասկանալի API, բնականաբար միաձուլվում է Rust կոդի հետ և առաջարկում է ճարտարապետություն, որը ծանոթ է Elm դեկլարատիվ ինտերֆեյսի կառուցման լեզվին ծանոթ մշակողներին:

COSMIC օգտագործողի միջավայրը GTK-ի փոխարեն կօգտագործի Iced-ը

Iced գրադարանն ամբողջությամբ գրված է Rust-ով, օգտագործելով տիպային անվտանգ, մոդուլային ճարտարապետություն և ռեակտիվ ծրագրավորման մոդել: Տրամադրված են մի քանի արտապատկերման շարժիչներ, որոնք աջակցում են Vulkan, Metal, DX12, OpenGL 2.1+ և OpenGL ES 2.0+, ինչպես նաև պատուհանների կեղև և վեբ ինտեգրման շարժիչ: Iced-ի վրա հիմնված հավելվածները կարող են ստեղծվել Windows-ի, macOS-ի, Linux-ի համար և գործարկել վեբ բրաուզերում: Մշակողներին առաջարկվում է վիջեթների պատրաստի հավաքածու, ասինխրոն կարգավորիչներ ստեղծելու և ինտերֆեյսի տարրերի հարմարվողական դասավորությունն օգտագործելու հնարավորություն՝ կախված պատուհանի և էկրանի չափից: Կոդը տարածվում է MIT լիցենզիայի ներքո:

Source: opennet.ru

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