Release av skrivbordsmotorn Arcan 0.6.2

Efter ett års utveckling har Arcan 0.6.2 desktop-motorn släppts, som kombinerar en displayserver, ett multimediaramverk och en spelmotor för bearbetning av 3D-grafik. Arcan kan användas för att skapa en mängd olika grafiska system, från användargränssnitt för inbäddade applikationer till fristående skrivbordsmiljöer. I synnerhet utvecklas Safespaces tredimensionella skrivbord för virtual reality-system och Durden-skrivbordsmiljön på basis av Arcan. Projektkoden är skriven i C och distribueras under BSD-licensen (vissa komponenter är under GPLv2+ och LGPL).

Den nya versionen fortsätter utvecklingen av verktyg för fjärrarbete med skrivbordet över nätverket. Nätverksåtkomst tillhandahålls av den grafiska servern "arcan-net", som implementerar A12-protokollet, som kombinerar kapaciteten hos sådana tekniker som mDNS (definition av lokala tjänster), SSH (interaktivt textskal), X11/VNC/RDP (interaktivt) grafiskt skal), RTSP (mediastreaming) och HTTP (resursladdning och tillståndssynkronisering).

Arcan är inte bunden till ett separat grafikundersystem och kan arbeta ovanpå olika systemmiljöer (BSD, Linux, macOS, Windows) med plug-in-backends. Det är till exempel möjligt att köra ovanpå Xorg, egl-dri, libsdl och AGP (GL/GLES). Arcan displayserver kan köra klientapplikationer baserade på X, Wayland och SDL2. De nyckelkriterier som används i utformningen av Arcan API är säkerhet, prestanda och felsökningsbarhet. För att förenkla utvecklingen av gränssnitt föreslås det att språket Lua används.

Arcana funktioner:

  • En kombination av roller för sammansatt server, displayserver och fönsterhanterare.
  • Möjligheten att arbeta i ett separat läge, där applikationen fungerar som en självförsörjande länk.
  • Inbyggt multimediaramverk som tillhandahåller verktyg för att arbeta med grafik, animering, bearbeta strömmande video och ljud, ladda bilder och arbeta med videoinspelningsenheter.
  • En multiprocessmodell för att ansluta processorer av dynamiska datakällor - från videoströmmar till utdata från enskilda program.
  • Stel privilegiedelningsmodell. Motorkomponenter bryts ner i små oprivilegierade processer som kommunicerar genom gränssnittet för shmifs delade minne;
  • Inbyggda kraschövervaknings- och analysverktyg, inklusive motorn som kan serialisera det interna tillståndet för Lua-skript för att förenkla felsökningen;
  • Fallbacks-funktion, som i händelse av fel på grund av ett programfel kan starta en reservapplikation som bibehåller samma externa datakällor och anslutningar;
  • Avancerade delningsverktyg som kan användas för att spela in eller sända specifika delmängder av ljud- och videokällor samtidigt som skrivbordsdelning implementeras.

Källa: opennet.ru

Lägg en kommentar