Arcan, el framework per a la creació de GUI i entorns d'escriptori arriba a la versió 0.6.1

Després d'un any de desenvolupament es va donar a conèixer el llançament de la nova versió del motor descriptori Arcan 0.6.1, que combina un servidor de visualització, un marc multimèdia i un motor de joc per processar gràfics 3D.

Arcan es pot utilitzar per crear una varietat de sistemes gràfics, des d'interfícies d'usuari per a aplicacions integrades fins a entorns autònoms d'escriptori. L'escriptori tridimensional Safespaces per a sistemes de realitat virtual i l'entorn d'escriptori Durden també es desenvolupen sobre la base d'Arcan.

Arcan no està vinculat a un subsistema de gràfics separat i es pot executar sobre diversos entorns de sistema (BSD, Linux, macOS, Windows) utilitzant backends connectables.

Per exemple, és possible executar sobre Xorg, egl-dri, libsdl i AGP (GL/GLES). El servidor de pantalla Arcan pot executar aplicacions client X, Wayland i SDL2. La seguretat, el rendiment i la capacitat de depuració se citen com a criteris de disseny clau per a l'API d'Arcan . Per simplificar el desenvolupament d'interfícies, es proposa fer servir el llenguatge Lua.

De les característiques que es destaquen d'Arcan són les següents:

  • Combinació de les funcions de servidor compost, servidor de visualització i administrador de finestres.
  • La capacitat de treballar en mode autònom, on l'aplicació actua com un enllaç autosuficient.
  • Marc multimèdia integrat que proporciona eines per treballar amb gràfics, animació, processament de transmissió de vídeo i so, descàrrega d'imatges i treball amb dispositius de captura de vídeo.
  • Un model multiprocés per connectar controladors de fonts de dades dinàmics, des transmissions de vídeo fins a la sortida de programes individuals.
  • Model rígid d'ús compartit de privilegis. Els components del motor es divideixen en petits processos sense privilegis que interactuen a través de la interfície de memòria compartida shmif;
  • Les eines d'anàlisi i monitorització de falles integrades, inclòs el motor, poden serialitzar l'estat intern dels scripts de
  • Lua per simplificar la depuració;
  • Funció de respatller, que en cas de falla a causa d'un error al programa, pot llançar una aplicació de respatller, mantenint les mateixes fonts de dades externes i connexions;
  • Eines de compartició avançades que pot utilitzar per gravar o transmetre subconjunts específics de fonts d'àudio i vídeo mentre implementa l'ús compartit d'escriptori.

Principals novetats d'Arcan 0.6.1

La nova versió inclou el treball acumulat durant l'any, enfocat principalment al desenvolupament del subsistema d'accés a l'escriptori a través de la xarxa. En general, es presenta el pla per preparar la primera versió 1.0.

El canvi més notable a Arcan 0.6.1 és la modernització del servidor de visualització arcan-wayland usant el protocol Wayland, que implementa una capa per utilitzar EGL i té el suport dma-buf habilitat per defecte.

el servidor Xarcan X ha millorat el maneig dels commutadors de GPU i afegeix suport per al porta-retalls i la representació del cursor accelerada per maquinari. Suport millorat per a pantalles amb freqüències dactualització variables. S'ha treballat al sistema d'entrada per reduir els retards.

S'han fet molts canvis interns per millorar la sincronització i millorar l'eficiència de la gestió de cues d'esdeveniments, a més que es continua amb el desenvolupament del servidor gràfic «arcan-net» per a treball remot amb l'escriptori a través de la xarxa i el protocol A12 utilitzat en aquest servidor, està desenvolupant per reemplaçar SSH / VNC / RDP / X11. Enllaços actualitzats per desenvolupar components de Lua.

S'ha proposat el concepte de Pipeworld, que permet redirigir els fluxos de dades entre finestres, vinculant dades i manejadors en diferents finestres per analogia amb cel·les en fulls de càlcul, formant un flux de treball mixt que combina interfícies gràfiques i de consola (per exemple, podeu redirigir la sortida d'una finestra a un shell que s'executa a la terminal - handler i utilitza el resultat en una altra finestra).

Finalment s'esmenta que a la propera branca 0.7, s'espera treballar per expandir el subsistema de so, millorar la compatibilitat i desenvolupar eines per a gràfics 3D. La branca 0.8 se centrarà en l'optimització i el rendiment, mentres que la 0.9 se centrarà en la seguretat.

Si vols conèixer més sobre això, pots consultar els detalls al següent enllaç.