Bottles projekt kirjutatakse Rusti keeles libcosmici kasutamisega ümber.

Bottlesi arendajad, kes pakuvad liidest Windowsi rakenduste lihtsustamiseks Linuxis installimise, seadistamise ja käitamise osas, avaldasid teavet Bottles Next algatuse arendamise kohta, mille eesmärk on projekti arhitektuuri ja koodibaasi täielik ümberehitamine. Märgitakse, et olemasolev monoliitne rakendus, mis on kirjutatud Pythonis ja millel on GTK liides, ei võimalda paljusid ideid teostada, näiteks macOSi toe lisamine, piirab võimalusi ning toob esile probleeme, mida ei saa lahendada ilma arhitektuuri radikaalse muutmiseta.

Uus arhitektuur hõlmab rakenduse jagamist kolme eraldi komponenti: klient graafilise liidese rakendamiseks, server rakenduste käitamise loogika ja Wine'i eelstee haldamiseks ning agent, mis töötab Wine'i all ja suhtleb Windowsi API-ga. Alguses plaaniti kliendi rakendamiseks kasutada veebitehnoloogiaid (Electron ja VueJS), kuid server see kirjutada Go keeles, kuid loodud prototüübid ja kogukonna hülgamine mõtte osas liikuda Electroni mootori suunas sundis arendajaid sellest ideest loobuma.

Lõpuks otsustati kasutada kliendi arendamiseks ja serverile keel Rust, samas luuakse graafiline liides libcosmic raamistikul. Libcosmic on COSMIC töölaua keskkonnas kasutatav ja see on järelhange iced teegile, mis pakub funktsioone graafiliste rakenduste ja apllettide loomiseks. Arenduses kasutatakse reaktiivse programmeerimise mudelit ja arhitektuuri, mis on tuttav neile arendajatele, kes tunnevad deklaratiivsete kasutajaliideste koostamise keelt Elm. Joonistamiseks võivad kasutada Vulkan, Metal, DX12, OpenGL 2.1+ ja OpenGL ES 2.0+ baasil töötavaid mootoreid.

On märgitud, et arendajad tunneksid end mugavamalt Go keele kasutamisel, kuid sellest tuli loobuda kvaliteetsete kasutajaliidese arendustööriistade puudumise tõttu. Uue lihtsustatud liidese kõrval on plaanis jätta valikuna alles traditsiooniline klassikaline liides. Agendi kood kirjutatakse C# ja .NET keeles, mis tuleneb vajadusest käivitada WineBridg teenus Windowsi keskkonnas, mille on loonud Wine. Algse Bottles Next prototüübi testimise konteineri plaanitakse avaldada mõne nädala jooksul. Praegu on saadaval vaid lihtne demoversioon.

Bottles projekt kirjutatakse Rusti keeles libcosmici kasutamisega ümber.
Bottles projekt kirjutatakse Rusti keeles libcosmici kasutamisega ümber.


Allikas: opennet.ru
Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster