Rilascio del motore desktop Arcan 0.6.2

Dopo un anno di sviluppo, è stato pubblicato il rilascio del motore desktop Arcan 0.6.2, che unisce un server per display, un framework multimediale e un motore di gioco per l'elaborazione di grafica 3D. Arcan può essere utilizzato per creare vari sistemi grafici, dalle interfacce utente per applicazioni embedded a ambienti desktop autonomi. In particolare, si sta sviluppando un desktop tridimensionale chiamato Safespaces per sistemi di realtà virtuale e un ambiente desktop chiamato Durden. Il codice del progetto è scritto in C e distribuito con licenza BSD (alcuni componenti con GPLv2+ e LGPL).

Nel nuovo rilascio è proseguito lo sviluppo di strumenti per il lavoro remoto con desktop via rete. L'accesso di rete è fornito dal grafico server "arcan-net", che implementa il protocollo A12, il quale integra le funzionalità di tecnologie come mDNS (scoperta di servizi locali), SSH (shell testuale interattiva), X11/VNC/RDP (interfaccia grafica interattiva), RTSP (streaming di dati multimediali) e HTTP (download delle risorse e sincronizzazione dello stato).

Arcan non è legato a un singolo sottosistema grafico e può funzionare sopra vari ambienti di sistema (BSD, Linux, macOS, Windows), utilizzando backend plug-in. Ad esempio, è possibile eseguire su Xorg, egl-dri, libsdl e AGP (GL/GLES). Sotto il controllo del server server Arcan possono essere eseguite applicazioni client basate su X, Wayland e SDL2. I criteri chiave considerati nella progettazione dell'API di Arcan sono la sicurezza, le prestazioni e l'idoneità al debugging. Per semplificare lo sviluppo delle interfacce, si suggerisce di utilizzare il linguaggio Lua.

Caratteristiche di Arcan:

  • Una combinazione dei ruoli di server composito, server per display e gestore delle finestre.
  • La possibilità di operare in modalità isolata, in cui l'applicazione funge da entità autonoma.
  • Un framework multimediale integrato che fornisce strumenti per lavorare con grafica, animazione, elaborazione di video e audio in streaming, caricamento di immagini e interazione con dispositivi di acquisizione video.
  • Un modello multiprocessuale per la connessione di gestori di fonti dinamiche di dati, dai flussi video all'uscita di singoli programmi.
  • Un modello rigoroso di separazione dei privilegi. I componenti del motore sono suddivisi in piccoli processi non privilegiati che interagiscono tramite un'interfaccia di memoria condivisa shmif;
  • Strumenti integrati di monitoraggio e analisi dei crash, incluso che il motore può serializzare lo stato interno degli script Lua per semplificare il debug;
  • Funzione di fallback che, in caso di errore nel programma, può avviare un'applicazione di riserva mantenendo le stesse origini e connessioni di dati esterni;
  • Strumenti avanzati di condivisione che possono essere utilizzati per registrare o trasmettere singoli sottoinsiemi di sorgenti audio e video durante l'implementazione della condivisione del desktop.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster