Lansarea motorului desktop Arcan 0.6.2

После года разработки опубликован релиз десктоп-движка 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.

Caracteristici Arcana:

  • O combinație de roluri de server compozit, server de afișare și manager de ferestre.
  • Abilitatea de a lucra într-un mod separat, în care aplicația acționează ca o legătură autonomă.
  • Cadru multimedia încorporat care oferă instrumente pentru lucrul cu grafică, animație, procesarea în flux video și audio, încărcarea imaginilor și lucrul cu dispozitive de captură video.
  • Un model multiproces pentru conectarea procesoarelor surselor de date dinamice - de la fluxuri video la ieșirea programelor individuale.
  • Model rigid de partajare a privilegiilor. Componentele motorului sunt împărțite în procese mici neprivilegiate care comunică prin interfața de memorie partajată shmif;
  • Instrumente încorporate de monitorizare și analiză a accidentelor, inclusiv motorul care poate serializa starea internă a scripturilor Lua pentru a simplifica depanarea;
  • Funcția de rezervă, care în caz de defecțiune din cauza unei erori de program poate lansa o aplicație de rezervă, menținând aceleași surse de date externe și conexiuni;
  • Instrumente avansate de partajare care pot fi utilizate pentru a înregistra sau a difuza subseturi selectate de surse audio și video în timp ce implementați partajarea desktopului.

Sursa: opennet.ru

Adauga un comentariu