Lanzamiento del motor de escritorio Arcan 0.6.2

Después de un año de desarrollo, se lanzó el motor de escritorio Arcan 0.6.2, que combina un servidor de visualización, un marco multimedia y un motor de juego para procesar gráficos 3D. Arcan se puede utilizar para crear una variedad de sistemas gráficos, desde interfaces de usuario para aplicaciones integradas hasta entornos de escritorio autónomos. En particular, sobre la base de Arcan se están desarrollando el escritorio tridimensional Safespaces para sistemas de realidad virtual y el entorno de escritorio Durden. El código del proyecto está escrito en C y se distribuye bajo la licencia BSD (algunos componentes están bajo GPLv2+ y LGPL).

La nueva versión continúa el desarrollo de herramientas para el trabajo remoto con el escritorio a través de la red. El acceso a la red lo proporciona el servidor gráfico “arcan-net”, que implementa el protocolo A12, que combina las capacidades de tecnologías como mDNS (definición de servicios locales), SSH (shell de texto interactivo), X11/VNC/RDP (interactivo shell gráfico), RTSP (transmisión de medios) y HTTP (carga de recursos y sincronización de estado).

Arcan no está vinculado a un subsistema de gráficos separado y puede funcionar en varios entornos de sistemas (BSD, Linux, macOS, Windows) mediante complementos. Por ejemplo, es posible ejecutarlo sobre Xorg, egl-dri, libsdl y AGP (GL/GLES). El servidor de visualización Arcan puede ejecutar aplicaciones cliente basadas en X, Wayland y SDL2. Los criterios clave utilizados en el diseño de la API de Arcan son la seguridad, el rendimiento y la depuración. Para simplificar el desarrollo de interfaces, se propone utilizar el lenguaje Lua.

Características de los arcanos:

  • Una combinación de funciones de servidor compuesto, servidor de visualización y administrador de ventanas.
  • La capacidad de trabajar en un modo separado, en el que la aplicación actúa como un enlace autosuficiente.
  • Marco multimedia incorporado que proporciona herramientas para trabajar con gráficos, animaciones, procesar transmisión de video y audio, cargar imágenes y trabajar con dispositivos de captura de video.
  • Un modelo multiproceso para conectar procesadores de fuentes de datos dinámicas, desde transmisiones de video hasta la salida de programas individuales.
  • Modelo rígido de reparto de privilegios. Los componentes del motor se dividen en pequeños procesos sin privilegios que se comunican a través de la interfaz de memoria compartida shmif;
  • Herramientas integradas de análisis y monitoreo de fallas, incluido el motor que puede serializar el estado interno de los scripts Lua para simplificar la depuración;
  • Función de respaldo, que en caso de falla debido a un error del programa puede iniciar una aplicación de respaldo, manteniendo las mismas fuentes de datos y conexiones externas;
  • Herramientas avanzadas para compartir que se pueden utilizar para grabar o transmitir subconjuntos específicos de fuentes de audio y video mientras se implementa el uso compartido de escritorio.

Fuente: opennet.ru

Añadir un comentario