Udgivelse af desktopmotoren Arcan 0.6.2

Efter et års udvikling er desktop-motoren Arcan 0.6.2 blevet udgivet, som kombinerer en displayserver, et multimedierammeværk og en spilmotor til behandling af 3D-grafik. Arcan kan anvendes til at skabe forskellige grafiske systemer, fra brugergrænseflader til indlejrede applikationer til selvstændige desktop-miljøer. Derigennem udvikles også den tredimensionale desktop Safespaces til virtual reality-systemer og desktop-miljøet Durden. Projektkoden er skrevet i C og distribueres under BSD-licensen (nogle komponenter under GPLv2+ og LGPL).

I den nye udgave er udviklingen af værktøjer til fjernarbejde med desktop via netværket fortsat. Netværksadgangen muliggøres af grafisk server «arcan-net», der implementerer A12-protokollen, som kombinerer funktionaliteten fra teknologier som mDNS (lokal serviceopdagelse), SSH (interaktiv tekstskaller), X11/VNC/RDP (interaktiv grafisk skaller), RTSP (streaming af multimedia data) og HTTP (indlæsning af ressourcer og synkronisering af tilstand).

Arcan er ikke knyttet til et bestemt grafisk subsystem og kan fungere over forskellige systemmiljøer (BSD, Linux, macOS, Windows) ved hjælp af tilsluttede backend's. For eksempel er det muligt at køre over Xorg, egl-dri, libsdl og AGP (GL/GLES). Under kontrol af displayet server kan Arcan køre klientapplikationer baseret på X, Wayland og SDL2. Sikkerhed, ydelse og debug-venlighed er nogle af de centrale kriterier, der anvendes ved design af API'en i Arcan. For at lette udviklingen af grænseflader anbefales det at bruge Lua-sproget.

Funktioner i Arcan:

  • Kombinationen af rollerne som sammensat server, displayserver og vinduesadministrator.
  • Muligheden for at arbejde i en isoleret tilstand, hvor applikationen fungerer som et selvstændigt element.
  • Indbygget multimedia-rammeværk, der tilbyder midler til arbejde med grafik, animation, streaming-video og lydbehandling, upload af billeder samt arbejde med videooptageudstyr.
  • Multiprocessormodel for tilslutning af behandlere til dynamiske datakilder — fra videostrømme til output fra enkelte programmer.
  • Streng model for adskillelse af privilegier. Engine komponenter opdeles i små, ikke-privilegerede processer, der interagerer via et delt hukommelsesinterface shmif;
  • Indbyggede værktøjer til overvågning og analyse af nedbrud, herunder motoren kan serialisere den interne tilstand af Lua-scripts for at lette debugging;
  • Rollback-funktion (Fallbacks), der i tilfælde af et problem grundet en fejl i programmet kan starte en backup-applikation, mens de samme eksterne datakilder og forbindelser bevares;
  • Udvidede delingsværktøjer, som kan bruges til at optage eller udsende specifikke undergrupper af lyd- og videokilder i løbet af implementeringen af borddelesession.

Kilde: opennet.ru

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