Udgivelse af desktop-motoren Arcan 0.6.2

Efter et års udvikling er Arcan 0.6.2 desktop-motoren blevet udgivet. Den kombinerer en displayserver, et multimedieframework og en spilmotor til behandling af 3D-grafik. Arcan kan bruges til at oprette forskellige grafiksystemer, lige fra brugergrænseflader til indlejrede applikationer til selvforsynende desktop-miljøer. Blandt andet udvikles Safespaces 2D-skrivebordet til virtual reality-systemer og Durden-skrivebordsmiljøet på basis af Arcan. Projektkoden er skrevet i C og distribueres under BSD-licensen (nogle komponenter under GPLvXNUMX+ og LGPL).

Den nye udgivelse fortsætter udviklingen af ​​værktøjer til fjernadgang til skriveborde over et netværk. Netværksadgang leveres via en grafisk server "arcan-net", som implementerer A12-protokollen, der kombinerer funktionerne i teknologier som mDNS (local service definition), SSH (interactive text shell), X11/VNC/RDP (interactive graphical shell), RTSP (multimedia streaming) og HTTP (ressourceindlæsning og tilstandssynkronisering).

Arcan er ikke bundet til et separat grafikundersystem og kan køre oven på forskellige systemmiljøer (BSD, Linux, macOS, Windows), ved hjælp af pluggbare backends. For eksempel er det muligt at køre oven på Xorg, egl-dri, libsdl og AGP (GL/GLES). Under skærmkontrol server Arcan kan køre klientapplikationer baseret på X, Wayland og SDL2. Nøglekriterier, der anvendes i designet af Arcan API'en, omfatter sikkerhed, ydeevne og fejlfindingsmuligheder. For at forenkle grænsefladeudvikling foreslås brugen af ​​Lua-sproget.

Arcana funktioner:

  • En kombination af sammensatte server-, displayserver- og vinduesadministratorroller.
  • Evnen til at arbejde i en separat tilstand, hvor applikationen fungerer som et selvforsynende link.
  • Indbygget multimedieramme, der giver værktøjer til at arbejde med grafik, animation, behandling af streaming video og lyd, indlæsning af billeder og arbejde med videooptagelsesenheder.
  • En multiprocesmodel til at forbinde processorer af dynamiske datakilder - fra videostreams til output af individuelle programmer.
  • Rigid privilegiedelingsmodel. Motorkomponenter er opdelt i små uprivilegerede processer, der kommunikerer gennem shmifs delte hukommelsesgrænseflade;
  • Indbyggede crashovervågnings- og analyseværktøjer, inklusive motoren, der kan serialisere den interne tilstand af Lua-scripts for at forenkle fejlfinding;
  • Fallbacks-funktion, som i tilfælde af fejl på grund af en programfejl kan starte en fallback-applikation, der opretholder de samme eksterne datakilder og forbindelser;
  • Avancerede delingsværktøjer, der kan bruges til at optage eller udsende specifikke undersæt af lyd- og videokilder, mens du implementerer skrivebordsdeling.

Kilde: opennet.ru

Køb pålidelig hosting til websteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster