Versió del motor d'escriptori Arcan 0.6.2

Després d'un any de desenvolupament, s'ha llançat el motor d'escriptori Arcan 0.6.2, que combina un servidor de visualització, un marc multimèdia i un motor de joc per processar gràfics en 3D. Arcan es pot utilitzar per crear una varietat de sistemes gràfics, des d'interfícies d'usuari per a aplicacions incrustades fins a entorns d'escriptori autònoms. En particular, l'escriptori tridimensional Safespaces per a sistemes de realitat virtual i l'entorn d'escriptori Durden s'estan desenvolupant sobre la base d'Arcan. El codi del projecte està escrit en C i es distribueix sota la llicència BSD (alguns components estan sota GPLv2+ i LGPL).

La nova versió continua el desenvolupament d'eines per al treball remot amb l'escriptori a través de la xarxa. L'accés a la xarxa el proporciona el servidor gràfic "arcan-net", que implementa el protocol A12, que combina les capacitats de tecnologies com mDNS (definició de serveis locals), SSH (shell de text interactiu), X11/VNC/RDP (interactiu). shell gràfic), RTSP (transmissió multimèdia) i HTTP (càrrega de recursos i sincronització d'estat).

Arcan no està lligat a un subsistema de gràfics separat i pot funcionar a la part superior de diversos entorns del sistema (BSD, Linux, macOS, Windows) mitjançant plug-in backends. Per exemple, és possible executar-se a sobre de Xorg, egl-dri, libsdl i AGP (GL/GLES). El servidor de visualització Arcan pot executar aplicacions de client basades en X, Wayland i SDL2. Els criteris clau utilitzats en el disseny de l'API d'Arcan són la seguretat, el rendiment i la depuració. Per simplificar el desenvolupament d'interfícies, es proposa utilitzar el llenguatge Lua.

Característiques d'Arcana:

  • Una combinació de rols de servidor compost, servidor de visualització i gestor de finestres.
  • La capacitat de treballar en un mode separat, en què l'aplicació actua com un enllaç autosuficient.
  • Marc multimèdia integrat que proporciona eines per treballar amb gràfics, animacions, processar vídeo i àudio en continu, carregar imatges i treballar amb dispositius de captura de vídeo.
  • Un model multiprocés per connectar processadors de fonts de dades dinàmiques, des de fluxos de vídeo fins a la sortida de programes individuals.
  • Model rígid de compartició de privilegis. Els components del motor es desglossen en petits processos sense privilegis que es comuniquen mitjançant la interfície de memòria compartida shmif;
  • Eines d'anàlisi i monitorització d'errors integrades, inclòs el motor que pot serialitzar l'estat intern dels scripts Lua per simplificar la depuració;
  • Funció de fallbacks, que en cas de fallada a causa d'un error del programa pot iniciar una aplicació alternativa, mantenint les mateixes fonts de dades externes i connexions;
  • Eines avançades per compartir que es poden utilitzar per gravar o difondre subconjunts específics de fonts d'àudio i vídeo mentre s'implementa l'ús compartit d'escriptori.

Font: opennet.ru

Afegeix comentari