Vydanie desktopového enginu 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.

Vlastnosti Arcany:

  • Kombinácia rolí kompozitného servera, zobrazovacieho servera a správcu okien.
  • Schopnosť pracovať v samostatnom režime, v ktorom aplikácia funguje ako sebestačný odkaz.
  • Vstavaný multimediálny rámec, ktorý poskytuje nástroje na prácu s grafikou, animáciou, spracovaním streamovaného videa a zvuku, načítaním obrázkov a prácou so zariadeniami na zachytávanie videa.
  • Multiprocesný model pre pripojenie procesorov dynamických dátových zdrojov - od video streamov až po výstup jednotlivých programov.
  • Pevný model zdieľania privilégií. Komponenty motora sú rozdelené do malých neprivilegovaných procesov, ktoré komunikujú cez rozhranie zdieľanej pamäte shmif;
  • Zabudované nástroje na monitorovanie a analýzu zlyhaní vrátane enginu, ktorý dokáže serializovať vnútorný stav skriptov Lua, aby sa zjednodušilo ladenie;
  • Záložná funkcia, ktorá v prípade zlyhania v dôsledku chyby programu môže spustiť záložnú aplikáciu so zachovaním rovnakých externých zdrojov údajov a spojení;
  • Pokročilé nástroje na zdieľanie, ktoré možno použiť na nahrávanie alebo vysielanie vybraných podmnožín zdrojov zvuku a videa pri implementácii zdieľania pracovnej plochy.

Zdroj: opennet.ru

Pridať komentár