Pas një vit zhvillimi, është publikuar versioni 0.6.2 i motorit desktop Arcan, i cili bashkon në vete një server shfaqjeje, një kornizë multimediale dhe një motor lojrash për përpunimin e grafikës 3D. Arcan mund të përdoret për krijimin e sistemeve të ndryshme grafike, nga ndërfaqet e përdoruesit për aplikacione të integruara deri në mjedise të pavarura desktop. Po ashtu, mbi bazën e Arcan po zhvillohet një desktop tre-dimensional, Safespaces, për sistemet e realitetit virtual dhe një mjedis desktopi Durden. Kodi i projektit është shkruar në gjuhën C dhe shpërndahet nën licencën BSD (disa komponente nën GPLv2+ dhe LGPL).
Në këtë version të ri, vazhdon zhvillimi i mjeteve për punë të largët me desktopin përmes rrjetit. Qasja përmes rrjetit siguron grafikisht server «arcan-net», që implementon protokollin A12, i cili bashkon mundësitë e teknologjive të tilla si mDNS (identifikimi i shërbimeve lokale), SSH (shell interaktive tekstuale), X11/VNC/RDP (shell grafike interaktive), RTSP (transmetimi i të dhënave multimediale) dhe HTTP (shkarkimi i burimeve dhe sinkronizimi i gjendjes).
Arcan nuk është i lidhur me një nën-sistem grafik të veçantë dhe mund të punojë mbi mjedise të ndryshme operative (BSD, Linux, macOS, Windows), duke përdorur backend të lidhura. Për shembull, ekziston mundësia e ekzekutimit mbi Xorg, egl-dri, libsdl dhe AGP (GL/GLES). Nën menaxhimin e serverit të shfaqjes server Arcan mund të ekzekutojë aplikacione klienti të bazuara mbi X, Wayland dhe SDL2. Si kriteret kryesore, të aplikuara në projektimin e API-së Arcan përmenden siguria, performance dhe përshtatshmëria për debuggim. Për të lehtësuar zhvillimin e ndërfaqeve, propozohet përdorimi i gjuhës Lua.
Veçoritë e Arcan:
- Kombinimi i rolit të serverit kompozit, serverit të ekranit dhe menaxherit të dritareve.
- Mundësia e punës në një mod të veçantë, ku aplikacioni shfaqet si një nyje e pavarur.
- Kornizë multimediale të integruar, që ofron mjete për punë me grafikën, animacionet, përpunimin e videos dhe tingullit në rrjedhje, ngarkimin e imazheve, punën me pajisjet e kapjes së videos.
- Modeli shumĂ«procesor i lidhjes sĂ« pĂ«rpunuesve tĂ« burimeve dinamike tĂ« tĂ« dhĂ«nave â nga videot deri nĂ« daljet e programeve tĂ« veçanta.
- Modeli i rreptë i ndarjes së privilegjeve. Komponentët e motorit ndahen në procese të vogla pa privilegje, duke komunikuar përmes ndërfaqes së memories së ndarë shmif;
- Mjetet e integruara për monitorim dhe analizimin e boshllëqeve, përfshirë motorin mund të serializojë gjendjen e brendshme të skripteve Lua për të lehtësuar debugimin;
- Funksioni i rikthimit (Fallbacks), i cili në rast të dështimit për shkak të një gabimi në program mund të nisë një aplikacion rezervë, duke ruajtur të njëjtat burime të jashtme të të dhënave dhe lidhjet;
- Mjete të zgjeruara të ndarjes, të cilat mund të përdoren për regjistrimin ose transmetimin e grupeve të veçanta të burimeve audio dhe video gjatë realizimit të ndarjes së desktopit.
Burimi: opennet.ru
