Rilascio del motore desktop Arcan 0.7

Dopo un anno di sviluppo, è stato rilasciato Arcan 0.7, un motore desktop che unisce un server di visualizzazione, un framework multimediale e un motore di gioco per la gestione della grafica 3D. Arcan può essere utilizzato per creare vari sistemi grafici, da interfacce utente per applicazioni embedded a ambienti desktop autonomi. Tra l'altro, basato su Arcan c'è il desktop tridimensionale Safespaces per i sistemi di realtà virtuale e l'ambiente desktop Durden. Il codice del progetto è scritto in C ed è distribuito sotto licenza BSD (alcuni componenti sotto GPLv2+ e LGPL).

Arcan non è legato a specifici sistemi grafici e può funzionare su vari ambienti di sistema (BSD, Linux, macOS, Windows) utilizzando backend modulari. Ad esempio, è possibile eseguirlo sopra Xorg, egl-dri, libsdl e AGP (GL/GLES). Sotto il controllo del server di visualizzazione server Arcan può eseguire applicazioni client basate su X11, Wayland e SDL2. Tra i principali criteri adottati nella progettazione dell'API di Arcan ci sono sicurezza, prestazioni e facilità di debug. Per semplificare lo sviluppo delle interfacce, si consiglia di utilizzare il linguaggio Lua.

Caratteristiche di Arcan:

  • Combinazione delle capacità di un server composito, un server di visualizzazione e un gestore di finestre.
  • Supporto per una modalità isolata, in cui l'applicazione è un'unità autonoma.
  • Framework multimediale integrato che fornisce strumenti per la gestione della grafica, l'elaborazione di video e audio in streaming, l'animazione, il caricamento di immagini e l'interazione con dispositivi di acquisizione video.
  • Modello di connessione multiprocesso per gestire gli handler delle fonti di dati (ad esempio, flussi video e output di programmi in esecuzione).
  • Il rigido modello di separazione delle privilegi — i componenti del motore vengono suddivisi in piccoli processi non privilegiati che interagiscono tramite l'interfaccia di memoria condivisa Shmif.
  • Strumenti integrati per il monitoraggio e l'analisi degli arresti anomali dei processi; ad esempio, il motore può serializzare lo stato interno degli script Lua per semplificare il debug.
  • Possibilità di ripristino (Fallbacks) su un altro gestore; in caso di errore, il motore può avviare un'applicazione di riserva, mantenendo le stesse fonti esterne di dati e connessioni.
  • Strumenti per la condivisione e il collegamento remoto al desktop. L'accesso di rete è fornito da un server «arcan-net», che implementa il protocollo P2P A12, combinando le funzionalità di tecnologie come mDNS (scoperta di servizi locali), SSH (shell di testo interattiva), X11/VNC/RDP (interfaccia grafica interattiva), RTSP (streaming multimediale) e HTTP (caricamento risorse e sincronizzazione dello stato).

Nella nuova versione sono proseguite le lavorazioni sul sottosistema di rete e sul protocollo A12. Sono state ampliate le funzionalità del server di catalogo, sviluppato per legare in un unico stack componenti distribuiti sulla rete; ad esempio, può essere utilizzato per collegare al desktop dispositivi esterni come archiviazione, telecamere e schermi. Nel server X Xarcan è supportato l'avvio di gestori di finestre di terzi. Con tale avvio, Xarcan si occupa delle funzioni a basso livello di gestione dello schermo, sicurezza e configurazione, mentre il gestore di finestre si occupa del trattamento e della decorazione delle finestre (video dimostrativo).

Rilascio del motore desktop Arcan 0.7

Sono state ampliate le funzionalità di Lash, l'ambiente per l'esecuzione di script in Lua, e della shell Cat9 costruita su di essa, che offre la possibilità di legare l'esecuzione di comandi a celle specifiche, formando una sorta di foglio di calcolo (video dimostrativo). Il concetto proposto consente di reindirizzare i flussi di dati tra finestre, collegando dati e gestori in finestre diverse, simile alle celle nei 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