Arcan, framework do tworzenia GUI i środowisk graficznych

Po nieco ponad 4 latach od opublikowania ostatniej znaczącej wersji, ujawnił ostatnio wydanie nowej wersji silnika stacjonarnego Arcan 0.6.0, który łączy serwer wyświetlania, platformę multimedialną i silnik gry do przetwarzania grafiki 3D.

Arcan może być używany do tworzenia różnych systemów graficznychod interfejsów użytkownika dla aplikacji wbudowanych do samodzielnych środowisk graficznych.

Trójwymiarowy pulpit Safespaces dla systemów rzeczywistości wirtualnej i środowisko graficzne Durden są również rozwijane na podstawie Arcan . Kod projektu jest napisany w C i jest rozpowszechniany na licencji BSD (niektóre komponenty na licencji GPLv2 + i LGPL).

O Arcan

Arcan nie jest powiązany z oddzielnym podsystemem grafiki y może działać w różnych środowiskach systemowych (BSD, Linux, macOS, Windows) przy użyciu podłączanych backendów.

Po co Arcan to ciekawe połączenie procesora mediów strumieniowych, silnika gry i serwera wyświetlania Dzięki nowatorskiemu projektowi, który jest dobrze dostosowany do złożonych i prostych interaktywnych projektów graficznych w czasie rzeczywistym i dobrze komponuje się ze wszystkim, od interfejsów użytkownika science fiction po zintegrowany własny projekt. do pełnych biurek.

Jest bardzo modułowy, Ma kilka zależności, ale zawiera wszystkie niezbędne baterie.

Na przykład możliwe jest uruchomienie na Xorg, egl-dri, libsdl i AGP (GL / GLES). Serwer wyświetlacza Arcan może obsługiwać aplikacje klienckie X, Wayland i SDL2. Bezpieczeństwo, wydajność i możliwość debugowania są wymieniane jako kluczowe kryteria projektowe dla Arcan API. Aby uprościć tworzenie interfejsu, proponuje się użycie języka Lua.

W środku cech wyróżniających Arcan, możemy znaleźć następujące:

  • Połączenie ról serwera złożonego, serwera wyświetlania i menedżera okien.
  • Wbudowana platforma multimedialna, która zapewnia narzędzia do pracy z grafiką, animacjami, przetwarzaniem strumieniowego przesyłania wideo i dźwięku, pobieraniem obrazu i pracą z urządzeniami do przechwytywania wideo.
  • Model wielowątkowy do łączenia sterowników dla dynamicznych źródeł danych, od strumieni wideo po indywidualne wyjścia programu.
  • Sztywny model do współdzielenia uprawnień. Komponenty silnika są podzielone na małe nieuprzywilejowane procesy, które oddziałują za pośrednictwem interfejsu pamięci współużytkowanej shmif.
  • Wbudowane narzędzia do monitorowania i analizy błędów, w tym silnik, mogą serializować wewnętrzny stan skryptów Lua w celu uproszczenia debugowania.
  • Funkcja kopii zapasowej, która w przypadku awarii spowodowanej błędem programu może uruchomić aplikację do tworzenia kopii zapasowych, zachowując te same zewnętrzne źródła danych i połączenia
  • Zaawansowane narzędzia udostępniania, których można używać do nagrywania lub przesyłania strumieniowego określonych podzbiorów źródeł wideo i audio podczas wdrażania udostępniania pulpitu.

O nowej wersji Arcan 0.6.0

W nowej wersji programiści wspominają, że nacisk położono na przejrzystość sieci.

Zaproponowano pierwszą wersję serwera graficznego „arcan-net”, który umożliwia organizowanie pracy zdalnej przez sieć przy użyciu własnego protokołu A12.

Obsługiwane jest przekierowanie klienta w stylu X11 i zdalny dostęp do pulpitu, jak w RFB / RDP / SPICE, a także strumieniowanie przychodzące, strumieniowanie audio i wideo, dostęp współdzielony, migracja klientów na żywo i wielowątkowa.

Przesyłane dane wideo, w zależności od typów okien, są kompresowane przy użyciu kodeków stratnych i bezstratnych.

Do uwierzytelnionego szyfrowania kanału Komunikacja, używany jest pakiet X25519 + Chacha8 + Blake3.

Inne zmiany obejmują:

  • Narzędzia do debugowania aktywności klientów.
  • Konsola w stylu KMSCon / FBCon.
  • Możliwość wypożyczenia niektórych sterowników opracowanych dla menedżera okien w aplikacjach.
  • Implementacja sterownika dla urządzenia do śledzenia wzroku Tobii 4C.
  • Obsługa izolacji klienta XWayland.
  • Komponent Arcan-trayicon do umieszczania ikon w zasobniku systemowym.
  • Wsparcie dla syntezatorów mowy.
  • Przeprojektowanie trybu pracy w systemach bez monitorów (headless).

Wreszcie, jeśli chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić szczegóły w następujący link.


Treść artykułu jest zgodna z naszymi zasadami etyka redakcyjna. Aby zgłosić błąd, kliknij tutaj.

Bądź pierwszym który skomentuje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.