Pas një vit zhvillimi, është publikuar versioni 0.6.2 i motorit për desktop Arcan, i cili bashkon një server për shfaqje, një kornizë multimediale dhe një motor loje për përpunimin e grafikës 3D. Arcan mund të përdoret për të krijuar sisteme grafike të ndryshme, nga ndërfaqet përdoruesit për aplikacione të integruara deri te mjediset për desktop të pavarura. Po ashtu, mbi bazën e Arcan zhvillohet një desktop tre-dimensionale Safespaces për sistemet e realitetit virtual dhe mjedisi i desktopit 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 vazhdohet zhvillimi i mjeteve për punën e largët me desktopin përmes rrjetit. Qasja përmes rrjetit sigurohet nga grafiku server «arcan-net», i cili implementon protokollin A12, i cili bashkon mundësitë e teknologjive të tilla si mDNS (identifikimi i shërbimeve lokale), SSH (shell interaktiv i tekstit), X11/VNC/RDP (shell interaktive grafike), RTSP (transmetim i të dhënave multimediale) dhe HTTP (ngarko burimet dhe sinkronizo gjendjen).
Arcan nuk është i lidhur me një sistem të veçantë grafike dhe mund të funksionojë mbi sisteme të ndryshme operative (BSD, Linux, macOS, Windows), duke përdorur backend të lidhur. Për shembull, ka mundësi për t'u ekzekutuar mbi Xorg, egl-dri, libsdl dhe AGP (GL/GLES). Nën menaxhimin e serverit të shfaqjes serverë Arcan mund të ekzekutojnë aplikacione klienti mbi X, Wayland dhe SDL2. Si kriteret kryesore që përdoren gjatë projektimit të API-së, Arcan përmend sigurinë, performancën dhe përshtatshmërinë për debugging. Për thjeshtimin e zhvillimit të ndërfaqeve, sugjerohet të përdoret gjuha Lua.
Karakteristikat 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çuar, ku aplikacioni shërben si një lidhje e vetë-mjaftueshme.
- Framë për multimedial, e cila ofron mjete për punë me grafikën, animacionet, procesimin e videove dhe zërit të transmetuar, ngarkimin e imazheve, punën me pajisjet e kapjes së videove.
- Modeli me shumĂ« procese pĂ«r lidhjen e trajtuesve tĂ« burimeve dinamike tĂ« tĂ« dhĂ«nave â nga rrjedhat video deri te daljet e programeve tĂ« veçanta.
- Modeli i rreptë i ndarjes së privilegjeve. Komponentët e motorit ndahen në procese të vogla pa privilegje, që ndërveprojnë përmes ndërfaqes së memorjes së ndarë shmif;
- Mjetet e ndërtuara për monitorim dhe analizimin e dështimeve, përfshirë motorin që mund të serializojë gjendjen e brendshme të skenarëve Lua për të lehtësuar debuggimin;
- Funksioni i rikthimit (Fallbacks), i cili në rast dështimi për shkak të një gabimi në program mund të fillojë një aplikacion rezervë, duke ruajtur të njëjtat burime të jashtme të të dhënave dhe lidhjet;
- Mjetet e avancuara të ndarjes që mund të përdoren për regjistrimin ose transmetimin e nëngrupeve të veçanta të burimeve audio dhe video gjatë procesit të realizimit të ndarjes së desktopit.
Burimi: opennet.ru
