Na 'n jaar van ontwikkeling is die Arcan 0.7-rekenaar-enjin vrygestel, wat 'n vertoonbediener, 'n multimedia-raamwerk en 'n speletjie-enjin vir die verwerking van 3D-grafika kombineer. Arcan kan gebruik word om 'n verskeidenheid grafiese stelsels te skep - van gebruikerskoppelvlakke vir ingebedde toepassings tot selfstandige lessenaaromgewings. Die Safespaces-driedimensionele lessenaar vir virtuele werklikheidstelsels en die Durden-lessenaaromgewing word onder meer op die basis van Arcan gebou. Die projekkode is in C geskryf en word onder die BSD-lisensie versprei (sommige komponente is onder GPLv2+ en LGPL).
Arcan is nie gekoppel aan aparte grafiese substelsels nie en kan bo-op verskeie stelselomgewings loop (BSD, Linux, macOS, Windows), deur gebruik te maak van inpropbare backends. Dit is byvoorbeeld moontlik om bo-op Xorg, egl-dri, libsdl en AGP (GL/GLES) te loop. Onder skermbeheer bediener Arcan kan kliënttoepassings gebaseer op X11, Wayland en SDL2 uitvoer. Sleutelkriteria wat in die ontwerp van die Arcan API gebruik word, sluit in sekuriteit, werkverrigting en foutopsporing. Om koppelvlakontwikkeling te vereenvoudig, word die gebruik van die Lua-taal voorgestel.
Arcane kenmerke:
- Kombinasie van saamgestelde bediener, vertoonbediener en vensterbestuurder-vermoëns.
- Ondersteuning om in selfstandige modus te werk, waarin die toepassing 'n selfstandige eenheid is.
- Ingeboude multimedia-raamwerk wat gereedskap verskaf om met grafika te werk, stromende video en oudio, animasie, laai van beelde en werk met video-opnametoestelle te verwerk.
- Multiprosesmodel vir die koppeling van databronverwerkers (byvoorbeeld videostrome en uitvoer van lopende programme).
- Streng voorreg-skeidingsmodel - enjinkomponente word verdeel in klein onbevoorregte prosesse wat interaksie het deur die Shmif-gedeelde geheue-koppelvlak.
- Ingeboude gereedskap vir die monitering en ontleding van prosesongelukke, byvoorbeeld, die enjin kan die interne toestand van Lua-skrifte serialiseer om ontfouting te vereenvoudig.
- Die vermoë om terug te keer (Fallbacks) na 'n ander hanteerder - in die geval van 'n mislukking as gevolg van 'n fout in die program, kan die enjin 'n terugvaltoepassing begin, wat dieselfde eksterne databronne en verbindings behou.
- Средства для совместного доступа и удалённого подключения к рабочему столу. Доступ по сети обеспечивает графический bediener «arcan-net», реализующий P2P-протокол A12, объединяющий возможности таких технологий, как mDNS (определение локальных сервисов), SSH (интерактивная текстовая оболочка), X11/VNC/RDP (интерактивная графическая оболочка), RTSP (потоковая передача мультимедийных данных) и HTTP (загрузка ресурсов и синхронизация состояния).
Die nuwe weergawe gaan voort met die werk aan die netwerksubstelsel en die A12-protokol. Die vermoëns van die gidsbediener, wat ontwikkel word om komponente wat oor die netwerk versprei is in een stapel te koppel, is byvoorbeeld uitgebrei, dit kan gebruik word om eksterne toestelle soos berging, kameras en skerms aan die lessenaar te koppel. Xarcan X-bediener het ondersteuning bygevoeg vir die bestuur van derdeparty-vensterbestuurders. Wanneer dit op hierdie manier uitgevoer word, neem Xarcan die laevlakvertoon-, sekuriteit- en konfigurasiebestuurfunksies oor, terwyl die vensterbestuurder vensterverwerking en versiering hanteer (voorbeeld video).

Die vermoëns van Lash, 'n omgewing vir die uitvoering van skrifte in die Lua-taal, en die Cat9-opdragdop wat op die basis daarvan gebou is, is uitgebrei, wat die vermoë bied om die uitvoering van opdragte aan individuele selle te bind wat iets soos 'n sigblad vorm (video met demonstrasie ). Die voorgestelde konsep laat jou toe om datavloei tussen vensters te herlei, data en hanteerders in verskillende vensters te koppel, soortgelyk aan selle in sigblaaie (jy kan byvoorbeeld uitvoer van een venster na 'n dophanteerder wat in die terminaal loop, herlei en die resultaat in 'n ander gebruik venster).

Bron: opennet.ru
