Vydání desktopového enginu Arcan 0.7

Po roce vývoje byl zveřejněn release desktopového enginu Arcan 0.7, který kombinuje displejový server, multimediální framework a herní engine pro zpracování 3D grafiky. Arcan může být použit pro vytváření různých grafických systémů – od uživatelských rozhraní pro vestavěné aplikace po samostatná desktopová prostředí. Mezi jinými je na základě Arcan postaven trojrozměrný desktop Safespaces pro virtuální realitu a desktopové prostředí Durden. Kód projektu je napsán v C a je šířen pod licencí BSD (některé komponenty pod GPLv2+ a LGPL).

Arcan není vázán na konkrétní grafické subsystémy a může pracovat nad různými systémovými prostředími (BSD, Linux, macOS, Windows), používajícími připojitelné backendy. Například je zde možnost spuštění nad Xorg, egl-dri, libsdl a AGP (GL/GLES). Pod správou displejového serveru Arcan mohou být spuštěny klientské aplikace na bázi X11, Wayland a SDL2. Mezi klíčové kriterium navrhování API Arcan patří bezpečnost, výkon a vhodnost pro ladění. Pro usnadnění vývoje rozhraní se doporučuje používat jazyk Lua.

Vlastnosti Arcan:

  • Kombinace schopností kompozičního serveru, displejového serveru a správce oken.
  • Podpora provozu v odděleném režimu, při kterém je aplikace samostatnou jednotkou.
  • Vestavěný multimediální framework, který poskytuje prostředky pro práci s grafikou, zpracováním streamovaného videa a zvuku, animací, načítáním obrázků a prací s zařízeními pro zachytávání videa.
  • Víceprocesní model připojení zpracovatelů datových zdrojů (např. video streamy a výstupy spuštěných programů).
  • Přísný model oddělení privilegií - komponenty enginu jsou rozděleny na malé nepřprivilegované procesy, které komunikují prostřednictvím sdíleného paměťového rozhraní Shmif.
  • Vestavěné prostředky pro monitoring a analýzu havarijního ukončení procesů, například engine může serializovat vnitřní stav Lua skriptů pro usnadnění ladění.
  • Možnost revertování (fallback) na jiný zpracovatel — v případě selhání kvůli chybě v programu může motor spustit záložní aplikaci, přičemž zachová stejné externí zdroje dat a připojení.
  • Nástroje pro sdílení a vzdálené připojení k pracovnímu stolu. Síťový přístup zajišťuje grafický server „arcan-net“, realizující P2P protokol A12, spojující možnosti technologií jako mDNS (určování místních služeb), SSH (interaktivní textový terminál), X11/VNC/RDP (interaktivní grafické rozhraní), RTSP (streamování multimediálních dat) a HTTP (stahování zdrojů a synchronizace stavu).

V nové verzi byla pokračována práce na síťovém subsystému a protokolu A12. Byly rozšířeny možnosti serveru katalogů, vyvíjeného pro propojení do jednoho stacku komponent, které jsou rozloženy po síti; například jej lze použít pro připojení k pracovnímu stolu externích zařízení, jako jsou úložiště, kamery a obrazovky. V X-serveru Xarcan byla přidána podpora spuštění externích správce oken. Při tomto spuštění se Xarcan ujme nízkoúrovňových funkcí práce s obrazovkou, zajištění bezpečnosti a správy konfigurace, zatímco správce oken je zodpovědný za zpracování a dekoraci oken (video s příkladem).

Vydání desktopového enginu Arcan 0.7

Byly rozšířeny možnosti Lash, prostředí pro spouštění skriptů v jazyce Lua, a na jejím základě postavené příkazové rozhraní Cat9, poskytující možnost přiřazení provádění příkazů k jednotlivým buněčkám, které tvoří něco jako elektronickou tabulku (video s demonstrací). Navrhovaná koncepce umožňuje přesměrování datových toků mezi okny, spojující data a zpracovatele v různých oknech analogicky jako buňky v elektronických tabulkách (například je možné přesměrovat výstup z jednoho okna do spuštěného shellového zpracovatele v terminálu a použít výsledek v jiném okně).

Vydání desktopového enginu Arcan 0.7


Zdroj: opennet.ru
Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster