Arcan 0.7 töölaudade mootor on välja antud.

Pärast aastast arendust on välja antud töölauamootori Arcan 0.7 väljaanne, mis ühendab endas kuvariserveri, multimeedia raamistiku ja mängumootori 3D-graafika töötlemiseks. Arcanit saab kasutada erinevate graafiliste süsteemide loomiseks - alates kasutajaliidestest sisseehitatud rakendustele kuni iseseisvate töölauakeskkondadeni. Arcanil põhinevad muu hulgas kolmemõõtmeline töölauakeskkond Safespaces virtuaalreaalsuse süsteemidele ja Durden töölauakeskkond. Projekti kood on kirjutatud keeles C ja seda levitatakse BSD litsentsi all (mõned komponendid GPLv2+ ja LGPL all).

Arcan ei sõltu eraldi graafikasüsteemidest ja võib töötada erinevate süsteemi keskkondade (BSD, Linux, macOS, Windows) peal, kasutades pluginaid. Näiteks on võimalik käivitada Xorg, egl-dri, libsdl ja AGP (GL/GLES) peal. serverile Arcanis saavad töötada kliendirakendused, mis põhinevad X11, Wayland ja SDL2. Peamised kriteeriumid, mida Arcan API projekteerimisel rakendatakse, hõlmavad turvalisust, jõudlust ja silumisvõimet. Liidestearenduse lihtsustamiseks soovitatakse kasutada keelt Lua.

Arcan'i omadused:

  • Komposiitserveri, kuvariserveri ja aknahalduri võimaluste kombinatsioon.
  • Tugifunktsioonid isoleeritud režiimi jaoks, kus rakendus on iseseisev komponent.
  • Sisseehitatud multimeedia raamistik, mis pakub vahendeid graafika, voogedastuse, helitöötluse, animatsiooni, piltide laadimise ning videosalvestusseadmete käsitlemiseks.
  • Mitme protsessoriga mudel andmeallikate (näiteks videovoogude ja käivitatud programmide väljundite) käitlejate ühendamiseks.
  • Tugev privileegide jaotamise mudel — mootorikomponendid jagunevad väikesteks priviligeeritud protsessideks, mis suhtlevad Shmif jagatud mälu liidese kaudu.
  • Sisseehitatud tööriistad protsesside vahejuhtumite jälgimiseks ja analüüsimiseks, näiteks mootori võimalus serialiseerida Lua-skriptide sisemine olek silumise hõlbustamiseks.
  • Tagasipöördumise võimalused (Fallbacks) teise töötleja juurde - kui programmivea tõttu juhtub tõrge, võib mootor käivitada varurakenduse, säilitades samad välistest andmeallikatest ja ühendustest.
  • Tööriistad koostööks ja kaugühenduseks töölauale. Võrgukasutust tagab graafiline server «arcan-net», mis rakendab P2P-protokolli A12, ühendades vastava tehnoloogia nagu mDNS (kohalike teenuste määramine), SSH (interaktiivne tekstikonn), X11/VNC/RDP (interaktiivne graafikakonn), RTSP (multimeedia voogedastus) ja HTTP (ressursi laadimine ja oleku sünkroniseerimine).

Uues versioonis on jätkatud võrgualase alamsüsteemi ja protokolli A12 arendust. Kataloogiserveri võimalusi on laiendatud, et siduda ühte virna võrku hajutatud komponente, näiteks saab seda kasutada välisseadmete töölauale ühendamiseks, nagu salvestusruumid, kaamerad ja ekraanid. X-serveris Xarcan on lisatud tugi kolmandate osapoolte aknahaldurite käitamiseks. Sellise käivitamise korral täidab Xarcan madalal tasemel ekraaniga töötamise, turvalisuse tagamise ja konfigureerimise haldamise funktsioone, samas kui aknahaldur vastutab akende töötlemise ja dekoreerimise eest (näide videost).

Arcan 0.7 töölaudade mootor on välja antud.

Lash, Lua-skriptide käitamiseks mõeldud keskkonna ja selle põhjal ehitatud käskluste tõlgendaja Cat9, võimalusi on laiendatud, pakkudes käskude täitmise sidumist eraldi rakkudega, mis moodustavad sarnase elektronlauaga (näide videost). Pakutud kontseptsioon võimaldab andmevoogude ümbersuunamist akende vahel, ühendades andmed ja töötlejad erinevates akendes sarnaselt elektronlaua rakkudega (näiteks saab suunata väljundi ühest aknast töötlusterminali shelli ja kasutada tulemust teises aknas).

Arcan 0.7 töölaudade mootor on välja antud.


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