Lanzamiento del motor de escritorio Arcan 0.7

Tras un año de desarrollo, se ha publicado la versión 0.7 del motor de escritorio Arcan, que combina un servidor de visualización, un marco multimedia y un motor de juego para el procesamiento de gráficos 3D. Arcan se puede utilizar para crear diversos sistemas gráficos, desde interfaces de usuario para aplicaciones integradas hasta entornos de escritorio autónomos. Entre otras cosas, sobre Arcan se han construido 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 bajo GPLv2+ y LGPL).

Arcan no está vinculado a subsistemas gráficos específicos y puede funcionar sobre diferentes entornos del sistema (BSD, Linux, macOS, Windows) utilizando backend intercambiables. Por ejemplo, es posible ejecutarlo sobre Xorg, egl-dri, libsdl y AGP (GL/GLES). Bajo la gestión del servidor de visualización servidores Arcan puede ejecutar aplicaciones cliente basadas en X11, Wayland y SDL2. Como criterios clave aplicados al diseño de la API de Arcan se mencionan la seguridad, el rendimiento y la facilidad de depuración. Se sugiere el uso del lenguaje Lua para simplificar el desarrollo de interfaces.

Características de Arcan:

  • Una combinación de las capacidades de un servidor compuesto, un servidor de pantalla y un gestor de ventanas.
  • Soporte para funcionar en modo aislado, donde la aplicación es un componente autónomo.
  • Un marco multimedia integrado que proporciona herramientas para trabajar con gráficos, procesamiento de video y audio en streaming, animación, carga de imágenes y manejo de dispositivos de captura de video.
  • Un modelo multiprocesal para la conexión de controladores de fuentes de datos (por ejemplo, flujos de video y salida de programas en ejecución).
  • Un estricto modelo de separación de privilegios: los componentes del motor se dividen en pequeños procesos no privilegiados que interactúan a través de una interfaz de memoria compartida Shmif.
  • Herramientas integradas de monitoreo y análisis de cierres inesperados de procesos, por ejemplo, el motor puede serializar el estado interno de los scripts Lua para facilitar la depuración.
  • Opción de retroceso (Fallbacks) a otro manejador: en caso de falla debido a un error en el programa, el motor puede iniciar una aplicación de respaldo manteniendo las mismas fuentes de datos y conexiones externas.
  • Herramientas para compartir y conectarse de forma remota al escritorio. El acceso a través de la red es proporcionado por el gráfico servidor «arcan-net», que implementa el protocolo P2P A12, combinando las capacidades de tecnologías como mDNS (descubrimiento de servicios locales), SSH (intérprete de comandos interactivo), X11/VNC/RDP (interfaz gráfica interactiva), RTSP (transmisión multimedia) y HTTP (carga de recursos y sincronización de estado).

En la nueva versión, se ha continuado el trabajo en el subsistema de red y el protocolo A12. Se han ampliado las capacidades del servidor de directorios, desarrollado para conectar en un solo stack componentes dispersos en la red. Por ejemplo, se puede utilizar para la conexión al escritorio de dispositivos externos, como almacenamiento, cámaras y pantallas. En el servidor X Xarcan, se ha añadido soporte para ejecutar gestores de ventanas externos. En este tipo de ejecución, Xarcan asume funciones de bajo nivel relacionadas con la pantalla, la seguridad y la gestión de la configuración, mientras que el gestor de ventanas se encarga del manejo y la decoración de ventanas (video con ejemplo).

Lanzamiento del motor de escritorio Arcan 0.7

Se han ampliado las capacidades de Lash, un entorno para la ejecución de scripts en el lenguaje Lua, y de su shell Cat9, que proporciona la posibilidad de vincular la ejecución de comandos a celdas individuales, formando una especie de hoja de cálculo (video con demostración). La concepción propuesta permite redirigir los flujos de datos entre ventanas, vinculando datos y manejadores en diferentes ventanas de manera similar a las celdas en hojas de cálculo (por ejemplo, se puede redirigir la salida de una ventana a un manejador shell ejecutado en un terminal y utilizar el resultado en otra ventana).

Lanzamiento del motor de escritorio Arcan 0.7


Fuente: opennet.ru
Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster