Versión 0.6.2 do motor de escritorio Arcan

После года разработки опубликован релиз десктоп-движка Arcan 0.6.2, который объединяет в себе дисплейный сервер, мультимедийный фреймворк и игровой движок для обработки 3D-графики. Arcan может использоваться для создания различных графических систем, от пользовательских интерфейсов для встраиваемых приложений до самодостаточных десктоп-окружений. В том числе на базе Arcan развивается трёхмерный рабочий стол Safespaces для систем виртуальной реальности и десктоп-окружение Durden. Код проекта написан на языке Си и распространяется под лицензией BSD (некоторые компоненты под GPLv2+ и LGPL).

В новом выпуске продолжена разработка средств для удалённой работы с рабочим столом по сети. Доступ по сети обеспечивает графический сервер «arcan-net», реализующий протокол A12, который объединяет в себе возможности таких технологий, как mDNS (определение локальных сервисов), SSH (интерактивная текстовая оболочка), X11/VNC/RDP (интерактивная графическая оболочка), RTSP (потоковая передача мильтимедийных данных) и HTTP (загрузка ресурсов и синхронизация состояния).

Arcan не привязан к отдельной графической подсистеме и может работать поверх различных системных окружений (BSD, Linux, macOS, Windows), используя подключаемые бэкенды. Например, имеется возможность запуска поверх Xorg, egl-dri, libsdl и AGP (GL/GLES). Под управлением дисплейного сервера Arcan могут выполняться клиентские приложения на базе X, Wayland и SDL2. В качестве ключевых критериев, применяемых при проектировании API Arcan называются безопасность, производительность и пригодность для отладки. Для упрощения разработки интерфейсов предлагается использовать язык Lua.

Características de Arcana:

  • Unha combinación de roles de servidor composto, servidor de visualización e xestor de ventás.
  • A capacidade de traballar nun modo separado, no que a aplicación actúa como unha ligazón autosuficiente.
  • Marco multimedia integrado que ofrece ferramentas para traballar con gráficos, animación, procesar vídeo e audio en tempo real, cargar imaxes e traballar con dispositivos de captura de vídeo.
  • Un modelo multiproceso para conectar procesadores de fontes de datos dinámicos, desde fluxos de vídeo ata a saída de programas individuais.
  • Modelo ríxido de compartición de privilexios. Os compoñentes do motor divídense en pequenos procesos sen privilexios que se comunican a través da interface de memoria compartida shmif;
  • Ferramentas integradas de seguimento e análise de fallos, incluído o motor que pode serializar o estado interno dos scripts Lua para simplificar a depuración;
  • Función de reserva, que en caso de falla por un erro do programa pode iniciar unha aplicación de reserva, mantendo as mesmas fontes de datos externas e conexións;
  • Ferramentas de uso compartido avanzadas que se poden usar para gravar ou difundir subconxuntos seleccionados de fontes de audio e vídeo mentres se implementa o uso compartido de escritorio.

Fonte: opennet.ru

Engadir un comentario