Vydanie desktopového engine Arcan 0.7

Po roku vývoja bol vydaný reliz deskttopového enginu Arcan 0.7, ktorý kombinujem s prehľadovým serverom, multimediálnym rámcom a herným enginom na spracovanie 3D grafiky. Arcan môže byť použitý na vytváranie rôznych grafických systémov - od používateľských rozhraní pre zabudované aplikácie až po samostatné desktopové prostredia. Medzi iným, na základe Arcan je postavený trojrozmerný pracovný stôl Safespaces pre virtuálne reality a desktopové prostredie Durden. Kód projektu je napísaný v jazyku C a šíri sa pod licenciou BSD (niektoré komponenty pod GPLv2+ a LGPL).

Arcan nie je viazaný na samostatné grafické subsystémy a môže pracovať nad rôznymi systémovými prostrediami (BSD, Linux, macOS, Windows), pričom využíva pripojiteľné backendy. Napríklad, existuje možnosť spustenia nad Xorg, egl-dri, libsdl a AGP (GL/GLES). Pod správou prehľadového servera Arcan môžu byť spúšťané klientské aplikácie na báze X11, Wayland a SDL2. Medzi kľúčové kritériá, ktoré sa uplatňujú pri návrhu API Arcan, patrí bezpečnosť, výkonnosť a vhodnosť na ladenie. Na zjednodušenie vývoja rozhraní sa odporúča použiť jazyk Lua.

Funkcie Arcan:

  • Kombinácia možností kompozitného servera, prehľadového servera a správy okien.
  • Podpora práce v oddelenom režime, pričom aplikácia je samostatnou jednotkou.
  • Vstavaný multimediálny rámec, ktorý poskytuje prostriedky na prácu s grafikou, spracovanie streamovaného videa a zvuku, animáciu, načítanie obrázkov a prácu s videozariadeniami.
  • Viacprocesný model pripojenia spracovateľov zdrojov údajov (napríklad video streamov a výstupu spustených programov).
  • Prísny model delenia privilégií - komponenty enginu sú rozdelené na malé, nepodprivilegované procesy, ktoré interagujú prostredníctvom rozhrania zdieľanej pamäte Shmif.
  • Vstavané prostriedky na monitorovanie a analýzu havarijných ukončení procesov, napríklad engine môže serializovať vnútorný stav Lua skriptov na uľahčenie ladenia.
  • Možnosť návratu (Fallbacks) na iného spracovateľa - v prípade zlyhania v dôsledku chyby v programe môže engine spustiť záložnú aplikáciu a zachovať rovnaké externé zdroje údajov a pripojenia.
  • Prostriedky na zdieľanie a vzdialené pripojenie k pracovnej ploche. Prístup cez sieť zabezpečuje grafické server «arcan-net», realizujúci P2P protokol A12, spájajúci možnosti takých technológií, ako sú mDNS (určovanie lokálnych služieb), SSH (interaktívna textová konzola), X11/VNC/RDP (interaktívna grafická konzola), RTSP (streamovanie multimediálnych dát) a HTTP (sťahovanie zdrojov a synchronizácia stavu).

V novej verzii pokračuje práca na sieťovej subsystéme a protokole A12. Rozšírili sa možnosti servera adresárov, vyvíjaného na prepojenie do jedného stohu komponentov, rozdelených po sieti, napríklad ho možno použiť na pripojenie k pracovnej ploche vonkajších zariadení, ako sú úložiská, kamery a obrazovky. V X-serveri Xarcan bola pridaná podpora spúšťania externých správcu okien. Pri takomto spustení Xarcan preberá funkcie nízkoúrovňovej práce s obrazovkou, zabezpečenia a správy konfigurácie, zatiaľ čo správca okien zodpovedá za spracovanie a dekóráciu okien (video s príkladom).

Vydanie desktopového engine Arcan 0.7

Rozšírili sa možnosti Lash, prostredia na vykonávanie skriptov v jazyku Lua, a na jeho základe postavenej príkazovej shell Cat9, poskytujúcej možnosť viazať vykonávanie príkazov na jednotlivé bunky, tvoriace podobu elektronického zoznamu (video s demonštráciou). Navrhnutá koncepcia umožňuje presmerovať toky dát medzi oknami, prepojením dát a spracovateľov v rôznych oknách podľa analógie s bunkami v elektronických zoznamoch (napríklad je možné presmerovať výstup z jedného okna do terminálu shell spracovateľa a použiť výsledok v inom okne).

Vydanie desktopového engine Arcan 0.7


Zdroj: opennet.ru
Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster