Verëffentlechung vum Desktop Engine 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.

Arcana Features:

  • Eng Kombinatioun vu Composite Server, Display Server a Fënster Manager Rollen.
  • D'Kapazitéit fir an engem getrennten Modus ze schaffen, an deem d'Applikatioun als selbstänneg Link funktionnéiert.
  • Built-in Multimedia Kader deen Tools ubitt fir mat Grafiken, Animatioun ze schaffen, Streaming Video an Audio ze veraarbechten, Biller ze lueden, mat Video Capture Geräter ze schaffen.
  • E Multiprozessmodell fir d'Verbindung vu Prozessoren vun dynameschen Datequellen - vu Videostream bis zum Ausgang vun eenzelne Programmer.
  • Rigid Privileg Deele Modell. Motor Komponente sinn an kleng unprivileged Prozesser opgedeelt datt duerch d'shmif gedeelt Erënnerung Interface kommunizéieren;
  • Built-in Crash Iwwerwachung an Analyse Tools, dorënner de Motor, deen den internen Zoustand vu Lua Scripten serialiséieren kann fir Debugging ze vereinfachen;
  • Fallbacks Funktioun, déi am Fall vun Echec wéinst engem Programm Feeler kann eng Fallback Applikatioun starten, déi selwecht extern Datenquellen a Verbindungen erhalen;
  • Fortgeschratt Deele-Tools déi kënne benotzt ginn fir ausgewielte Subsets vun Audio- a Videoquellen opzehuelen oder ze verëffentlechen wärend Dir Desktop Sharing implementéiert.

Source: opennet.ru

Setzt e Commentaire