PĂ€rast aasta pikkust arendust on vĂ€lja antud lauadĂŒĂŒsi versioon 0.6.2, mis ĂŒhendab endas ekraaniserveri, meediafiktiivsuse raamistiku ja mĂ€ngude mootori 3D-graafika töötlemiseks. Arcanit saab kasutada erinevate graafikasĂŒsteemide loomiseks, alates kasutajaliidestest kaasatud rakendustele kuni iseseisvate lauakeskkondadeni. Sealhulgas Arcan pĂ”hjal arendatakse kolmemÔÔtmelist töölauda Safespaces virtuaalreaalsuse sĂŒsteemidele ja lauakeskkonda Durden. Projekti kood on kirjutatud C keeles ja levitatakse BSD litsentsi all (mĂ”ned komponendid GPLv2+ ja LGPL all).
Uues vĂ€ljalaskes on jĂ€tkatud vahendite arendust töölaua kaugjuhtimiseks ĂŒle vĂ”rgu. VĂ”rgu kaudu juurdepÀÀsu annab graafiline server âarcan-netâ, mis rakendab A12 protokolli, mis ĂŒhendab selliste tehnoloogiate vĂ”imalused nagu mDNS (kohalike teenuste mÀÀramine), SSH (interaktiivne tekstivahend), X11/VNC/RDP (interaktiivne graafiline vahend), RTSP (multimeedia andmete voogedastus) ja HTTP (ressursside allalaadimine ja oleku sĂŒnkroonimine).
Arcan ei ole seotud konkreetse graafilise alamsĂŒsteemiga ja saab töötada erinevate sĂŒsteemide keskkondade (BSD, Linux, macOS, Windows) peal, kasutades ĂŒhendatavaid tagasiĂŒhendusi. NĂ€iteks on vĂ”imalik kĂ€ivitada Xorg, egl-dri, libsdl ja AGP (GL/GLES) peal. Ekraaniserveri juhtimisel serverilt Arcanis saavad töötada kliendirakendused, mis pĂ”hinevad X, Wayland ja SDL2. Peamised kriteeriumid, mida Arcan API kavandamisel arvestatakse, on turvalisus, jĂ”udlus ja tĂ”rkeotsimise sobivus. Liideste arendamise hĂ”lbustamiseks on soovitatav kasutada Lua keelt.
Arcanâi omadused:
- Komposiitse serveri, ekraaniserveri ja aknahalduri rollide ĂŒhendamine.
- VĂ”ime töötada isoleeritud reĆŸiimis, kus rakendus toimib iseseisva ĂŒhendusena.
- Sisseehitatud meediafiktiivsuse raamistiku, mis annab vahendid graafika, animatsiooni, voogedastuse video ja heliga töötamiseks, piltide allalaadimiseks ning video jÀÀdvustamise seadmete kasutamiseks.
- Mitme protsessi mudel dĂŒnaamiliste andmeallikate töötluseks - videovoodest kuni ĂŒksikute programmide vĂ€ljundini.
- Rangeeritud privileegide tugev mudel. Mootori komponendid jagunevad vÀikesteks privileegimata protsessideks, mis suhtlevad jagatud mÀlu shmif liidese kaudu;
- Sisseehitatud jĂ€lgimise ja krahhi analĂŒĂŒsi tööriistad, sealhulgas mootor suudab jĂ€rjestada Lua-skriptide sisemise oleku, et lihtsustada tĂ”rkeotsingut;
- TagasivĂ”tufunktsioon (Fallbacks), mis vĂ”ib veaprobleemide tĂ”ttu varuprogrammi kĂ€ivitada, sĂ€ilitades samad vĂ€listest andmeallikatest ja ĂŒhendustest;
- Laiaulatuslikud jagamisteenused, mida saab kasutada eraldi helide ja videote allikate salvestamiseks vÔi edastamiseks, kui jagatakse töölaua sisu.
Allikas: opennet.ru
