Die Bottles-projek sal met behulp van libcosmic in Rust herskryf word

Die ontwikkelaars van Bottels, 'n program wat 'n koppelvlak bied om installasie, konfigurasie en bekendstelling te vereenvoudig. Windows-aansoeke in Linux, het inligting gepubliseer oor die ontwikkeling van die Bottles Next-inisiatief, wat gemik is op 'n volledige herontwerp van die projek se argitektuur en kodebasis. Daar word opgemerk dat die bestaande monolitiese Python-toepassing met 'n GTK-koppelvlak nie die implementering van baie idees, soos ondersteuning, toelaat nie. macOS, beperk vermoëns en lei tot probleme wat nie opgelos kan word sonder 'n radikale verandering in die argitektuur nie.

Die nuwe argitektuur behels die verdeling van die toepassing in drie afsonderlike komponente: 'n kliënt met 'n grafiese koppelvlak-implementering, 'n bediener met die logika vir die bekendstelling van toepassings en die bestuur van Wine-voorvoegsels, en 'n agent wat onder Wine loop en met die API interaksie het. WindowsAanvanklik was dit beplan om webtegnologieë (Electron en VueJS) in die kliëntimplementering te gebruik, en bediener geskryf in die Go-taal, maar die prototipes wat geskep is en die gemeenskap se verwerping van die idee om oor te skakel na die Electron-enjin het die ontwikkelaars aangespoor om hierdie idee te laat vaar.

Gevolglik is daar besluit om die kliënt vir ontwikkeling en bediener Die Rust-taal sal gebruik word, en die grafiese koppelvlak sal gebou word met behulp van die libcosmic-raamwerk. Libcosmic word in die COSMIC-lessenaaromgewing gebruik en is 'n superstel van die iced-biblioteek, wat funksies bied vir die skep van grafiese toepassings en applets. Ontwikkeling gebruik 'n reaktiewe programmeringsmodel en 'n argitektuur wat bekend is aan ontwikkelaars wat vertroud is met die Elm-verklarende koppelvlaktaal. Lewerenjins kan gebaseer wees op Vulkan, Metal, DX12, OpenGL 2.1+ en OpenGL ES 2.0+.

Daar word opgemerk dat ontwikkelaars meer gemaklik sou gewees het om die Go-taal te gebruik, maar dit is laat vaar weens die gebrek aan hoëgehalte-gereedskapstelle vir gebruikerskoppelvlakontwikkeling. Benewens die nuwe vereenvoudigde koppelvlak, word beplan dat die bekende klassieke koppelvlak 'n opsie sal bly. Die agentkode sal in C# en .NET geskryf word, wat verklaar word deur die behoefte om die WineBridg-diens in ... te laat loop. Windows-omgewing gegenereer deur Wine. 'n Houer vir die toets van die aanvanklike Bottles Next prototipe, geskryf in Rust, sal na verwagting oor 'n paar weke gepubliseer word. Tans is slegs 'n basiese demonstrasieweergawe beskikbaar.

 Die Bottles-projek sal met behulp van libcosmic in Rust herskryf word
 Die Bottles-projek sal met behulp van libcosmic in Rust herskryf word


Bron: opennet.ru
Koop betroubare hosting vir werwe met DDoS-beskerming, VPS VDS-bedieners 🔥 Koop betroubare webwerfhosting met DDoS-beskerming, VPS VDS-bedieners | ProHoster