Egy évnyi fejlesztés után megjelent az Arcan 0.6.2 asztali motor, amely egyesíti a megjelenítő szervert, a multimédiás keretrendszert és a 3D grafika feldolgozására szolgáló játékmotort. Az Arcan különböző grafikai rendszerek létrehozására használható, a beágyazott alkalmazások felhasználói felületeitől kezdve az önálló asztali környezetekig. Az Arcan alapjain fejlődik a Safespaces háromdimenziós asztal, amely a virtuális valóság rendszerekhez, valamint a Durden asztali környezethez készült. A projekt kódja C nyelven íródott, és BSD licenc alatt terjesztik (egyéb komponensek GPLv2+ és LGPL alatt).
Az új verzióban folytatódik a távoli asztal használatát szolgáló eszközök fejlesztése hálózaton keresztül. A hálózati hozzáférést a grafikus szerver «arcan-net» biztosítja, amely az A12 protokollt valósítja meg, egyesítve olyan technológiák lehetőségeit, mint az mDNS (helyi szolgáltatások meghatározása), SSH (interaktív szöveges terminál), X11/VNC/RDP (interaktív grafikus felület), RTSP (multimédiás tartalom streaming) és HTTP (források letöltése és állapot szinkronizálása).
Az Arcan nincs kötve egy külön grafikus alrendszerhez, és különböző rendszeren keresztül (BSD, Linux, macOS, Windows) képes működni, használható bővíthető háttérprogramokkal. Például indítható Xorg, egl-dri, libsdl és AGP (GL/GLES) felett. A megjelenítő a szerver Az Arcan képes X, Wayland és SDL2 alapú kliensalkalmazások futtatására. Az API Arcan tervezésekor alkalmazott kulcsfontosságú kritériumok közé tartozik a biztonság, a teljesítmény és a hibakeresésre való alkalmasság. A felületek fejlesztésének megkönnyítése érdekében a Lua nyelv használata javasolt.
Az Arcan jellemzői:
- A kompozit szerver, a display szerver és az ablakkezelő szerepeinek kombinációja.
- Lehetőség a szeparált módban való működésre, amikor az alkalmazás önálló egységként működik.
- Beépített multimédiás keretrendszer, amely grafikai, animációs, streamelt videó és hangfeldolgozási eszközöket, képek betöltését és videofelvevő eszközökkel való munkálkodást kínál.
- Multiprocesszoros modell a dinamikus adatforrások kezelőinek csatlakoztatására — videófolyamoktól az egyes programok kimenetéig.
- Szigorú privilegizált elválasztási modell. A motor elemei kis nem privilegizált folyamatokra oszlanak, amelyek a megosztott memória shmif interfészen keresztül kommunikálnak.
- Beépített monitorozó és hibaelemző eszközök, beleértve azt, hogy a motor képes a Lua-scriptek belső állapotának sorozatba állítására a hibakeresés egyszerűsítése érdekében.
- Visszaállító funkciók (Fallbacks), amelyek programhiba esetén képesek egy tartalékalkalmazást indítani, megőrizve a külső adatforrásokat és kapcsolatokat.
- Kibővített közös hozzáférési eszközök, amelyeket az audio és video források egyes részhalmazainak rögzítésére vagy közvetítésére lehet használni a táblázatközépi közös munkafolyamat megvalósítása során.
Forrás: opennet.ru
