Rilascio del motore desktop Arcan 0.7

Dopo un anno di sviluppo, è stata pubblicata la versione desktop del motore Arcan 0.7, che unisce un server di visualizzazione, un framework multimediale e un motore di gioco per l'elaborazione di grafica 3D. Arcan può essere utilizzato per creare diversi sistemi grafici, dalle interfacce utente per applicazioni embedded a ambienti desktop autonomi. Tra l'altro, sulla base di Arcan sono stati creati il desktop tridimensionale Safespaces per sistemi di realtà virtuale e l'ambiente desktop Durden. Il codice del progetto è scritto in linguaggio C ed è distribuito sotto licenza BSD (alcuni componenti sotto GPLv2+ e LGPL).

Arcan non è legato a specifici sottosistemi grafici e può funzionare su vari ambienti di sistema (BSD, Linux, macOS, Windows), utilizzando backend plug-in. Ad esempio, c'è la possibilità di avviare sopra Xorg, egl-dri, libsdl e AGP (GL/GLES). Sotto la gestione del server di visualizzazione server Arcan possono essere eseguite applicazioni client basate su X11, Wayland e SDL2. I criteri chiave applicati nella progettazione dell'API di Arcan includono sicurezza, prestazioni e idoneità per il debug. Per semplificare lo sviluppo delle interfacce, è consigliato utilizzare il linguaggio Lua.

Caratteristiche di Arcan:

  • Combinazione delle capacità di un server composito, di un server di visualizzazione e di un gestore delle finestre.
  • Supporto per l'operatività in modalità isolata, in cui l'applicazione è un'entità autonoma.
  • Framework multimediale integrato, che fornisce strumenti per la grafica, l'elaborazione di video e audio in streaming, l'animazione, il caricamento di immagini e l'interazione con dispositivi di acquisizione video.
  • Modello multiprocesso per la connessione di gestori di sorgenti dati (ad esempio, flussi video e uscite di programmi in esecuzione).
  • Modello rigido 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 per il monitoraggio e l'analisi delle chiusure anomale dei processi, ad esempio, il motore può serializzare lo stato interno degli script Lua per facilitare il debug.
  • Possibilità di fallback su un altro gestore: in caso di errore del programma, il motore può avviare un'applicazione di riserva, mantenendo le stesse fonti di dati esterni e connessioni.
  • Strumenti per la condivisione e la connessione remota al desktop. L'accesso attraverso la rete è garantito dal server «arcan-net», che implementa il protocollo P2P A12, combinando le capacità di tecnologie quali mDNS (scoperta di servizi locali), SSH (shell testuale interattiva), X11/VNC/RDP (interfaccia grafica interattiva), RTSP (streaming multimediale) e HTTP (caricamento risorse e sincronizzazione dello stato).

Nella nuova versione è proseguito il lavoro sul sottosistema di rete e sul protocollo A12. Sono state ampliate le capacità del server dei cataloghi, sviluppato per connettere in un unico stack componenti distribuiti in rete; ad esempio, può essere utilizzato per collegarsi al desktop di dispositivi esterni come archivi, telecamere e schermi. Nel server X Xarcan è stata aggiunta la supporto per l'avvio di gestori di finestre di terze parti. Con tale avvio, Xarcan si occupa delle funzioni a basso livello per la gestione dello schermo, della sicurezza e della configurazione, mentre il gestore delle finestre si occupa dell'elaborazione e della decorazione delle finestre (video dimostrativo).

Rilascio del motore desktop Arcan 0.7

Le capacità di Lash, l'ambiente per l'esecuzione di script in linguaggio Lua, e della shell Cat9 ad essa basata, che offre la possibilità di associare l'esecuzione di comandi a celle singole, creando una sorta di foglio di calcolo (video dimostrativo). Il concetto proposto consente di reindirizzare i flussi di dati tra le finestre, collegando dati e gestori in finestre diverse in modo simile alle celle in fogli di calcolo (ad esempio, è possibile reindirizzare l'output da una finestra a un gestore shell avviato nel terminale e utilizzare il risultato in un'altra finestra).

Rilascio del motore desktop Arcan 0.7


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