Arcan, un framework per la creazione di GUI e ambienti desktop

Dopo poco più di 4 anni dalla pubblicazione dell'ultima versione significativa, ha reso noto Recentemente il rilascio della nuova versione del motore desktop Arcan 0.6.0, che combina un server di visualizzazione, un framework multimediale e un motore di gioco per elaborare la grafica 3D.

Arcan può essere utilizzato per creare una varietà di sistemi graficidalle interfacce utente per le applicazioni integrate agli ambienti desktop autonomi.

Il desktop tridimensionale Safespaces per sistemi di realtà virtuale e l'ambiente desktop Anche i Durden vengono sviluppati sulla base di Arcan . Il codice del progetto è scritto in C ed è distribuito sotto licenza BSD (alcuni componenti sotto GPLv2 + e LGPL).

A proposito di Arcan

Arcan non legato a un sottosistema grafico separato y può essere eseguito su vari ambienti di sistema (BSD, Linux, macOS, Windows) utilizzando backend collegabili.

Per quello che Arcan è una curiosa combinazione di un processore multimediale in streaming, un motore di gioco e un server di visualizzazione Con un nuovo design che ben si adatta a progetti grafici interattivi in ​​tempo reale complessi e semplici allo stesso modo, e si fonde bene con qualsiasi cosa, dalle interfacce utente di fantascienza a qualche progetto interno integrato. a scrivanie piene.

È molto modulare, Ha poche dipendenze, ma viene fornito con tutte le batterie necessarie incluse.

Ad esempio, è possibile eseguire su Xorg, egl-dri, libsdl e AGP (GL / GLES). Il server di visualizzazione Arcan può eseguire applicazioni client X, Wayland e SDL2. Sicurezza, prestazioni e debug sono citati come criteri di progettazione chiave per l'API Arcan. Per semplificare lo sviluppo dell'interfaccia, si propone di utilizzare il linguaggio Lua.

Entro delle caratteristiche che si distinguono da Arcan, possiamo trovare quanto segue:

  • Combinazione di ruoli di server composito, server di visualizzazione e gestore di finestre.
  • Framework multimediale integrato che fornisce strumenti per lavorare con grafica, animazione, elaborazione di streaming video e audio, download di immagini e utilizzo di dispositivi di acquisizione video.
  • Un modello multi-thread per il collegamento di driver per origini dati dinamiche, dai flussi video all'output del singolo programma.
  • Modello rigido per la condivisione dei privilegi. I componenti del motore sono suddivisi in piccoli processi non privilegiati che interagiscono tramite l'interfaccia di memoria condivisa shmif.
  • Gli strumenti integrati di monitoraggio e analisi dei guasti, incluso il motore, possono serializzare lo stato interno degli script Lua per semplificare il debug.
  • La funzione di backup, che in caso di guasto a causa di un bug nel programma, può avviare un'applicazione di backup, mantenendo le stesse origini dati e connessioni esterne.
  • Strumenti di condivisione avanzati che è possibile utilizzare per registrare o riprodurre in streaming sottoinsiemi specifici di sorgenti video e audio durante l'implementazione della condivisione del desktop.

Informazioni sulla nuova versione di Arcan 0.6.0

In questa nuova versione, gli sviluppatori affermano che l'attenzione è stata posta sulla trasparenza della rete.

È stata proposta la prima versione del server grafico "arcan-net", che consente di organizzare il lavoro a distanza attraverso la rete utilizzando il proprio protocollo A12.

Il reindirizzamento del client in stile X11 è supportato e accesso desktop remoto come in RFB / RDP / SPICE, così come streaming in entrata, streaming audio e video, accesso condiviso, migrazione client live e multithread.

I dati video trasmessi, a seconda dei tipi di finestra, vengono compressi utilizzando codec lossy e lossless.

Per la crittografia del canale autenticato Comunicazione, viene utilizzato il pacchetto X25519 + Chacha8 + Blake3.

Altre modifiche includono:

  • Strumenti per il debug dell'attività del cliente.
  • Console in stile KMSCon / FBCon.
  • La possibilità di prendere in prestito alcuni driver sviluppati per il window manager nelle applicazioni.
  • Implementazione del driver per il dispositivo di tracciamento oculare Tobii 4C.
  • Supporto per l'isolamento dei client XWayland.
  • Componente Arcan-trayicon per posizionare le icone sulla barra delle applicazioni.
  • Supporto per sintetizzatori vocali.
  • Riprogettazione della modalità operativa nei sistemi senza monitor (headless).

Infine, se vuoi saperne di più, puoi controllare i dettagli nel file seguente link


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.