Pas një vit zhvillim, është publikuar lëshimi i motorit desktop Arcan 0.7, i cili kombinon 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 të krijuar sisteme të ndryshme grafike - nga ndërfaqet e përdoruesit për aplikacione të integruara deri te mjediset desktop autonome. Midis të tjerash, mbi bazën e Arcan janë ndërtuar desktopi tridimensional Safespaces për sistemet e realitetit virtual dhe mjedisi desktop Durden. Kodi i projektit është shkruar në gjuhën C dhe shpërndahet nën licencën BSD (disa komponentë nën GPLv2+ dhe LGPL).
Arcan nuk është i lidhur me nën-sisteme të veçanta grafike dhe mund të funksionojë mbi mjedise të ndryshme sistemike (BSD, Linux, macOS, Windows), duke përdorur backend të pritur. Për shembull, ka mundësinë 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 mbi X11, Wayland dhe SDL2. Si kriteret kryesore të përdorura gjatë projektimit të API Arcan, përmenden siguria, performanca dhe përshtatshmëria për debugging. Për të lehtësuar zhvillimin e ndërfaqeve, rekomandohet përdorimi i gjuhës Lua.
Karakteristikat e Arcan:
- Kombinimi i mundësive të serverit kompozit, serverit të ekranit dhe menaxherit të dritareve.
- Mbështetje për funksionimin në modalitet të izoluar, ku aplikacioni është një lidhje autonome.
- Kornizë multimediale të integruar, që ofron mjete për punën me grafikë, përpunimin e videove dhe tingujve live, animacionit, ngarkimin e imazheve dhe punën me pajisjet e kapjes së videos.
- Model multiprocesi për lidhjen e përpunuesve të burimeve të dhënash (p.sh. flukseve video dhe daljeve të programeve të ekzekutuara).
- Model i fortĂ« i ndarjes sĂ« privilegjeve â komponentĂ«t e motorit ndahen nĂ« procese tĂ« vogla pa privilegje, qĂ« bashkĂ«punojnĂ« pĂ«rmes ndĂ«rfaqes sĂ« memories sĂ« ndarĂ« Shmif.
- Mjetet e integruara për monitorimin dhe analizimin e përfundimeve të papritura të proceseve, për shembull, motori mund të serializojë gjendjen e brendshme të skripteve Lua për të lehtësuar debugging.
- Mundësia e rikthimit (Fallbacks) në një trajtues tjetër - në rast dështimi për shkak të një gabimi në program, motori mund të ekzekutojë një aplikacion rezervë, duke ruajtur të njëjtat burime të jashtme të të dhënave dhe lidhjet.
- Mjetet për ndarje dhe lidhje të largët në desktop. Qasja në rrjet sigurohet nga grafiku server «arcan-net», që implementon protokollin P2P 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 interaktive grafike), RTSP (transmetimi i të dhënave multimedia) dhe HTTP (shkarkimi i burimeve dhe sinkronizimi i gjendjes).
Në versionin e ri, puna mbi sistemin e rrjetit dhe protokollin A12 vazhdon. Mundësitë e serverit të katalogëve janë zgjeruar, duke u zhvilluar për të lidhur në një grup komponentët e shpërndarë në rrjet, për shembull, mund të përdoret për t'u lidhur me desktopin e pajisjeve të jashtme, si ruajtësit, kamerat dhe ekranet. Në serverin X, Xarcan është shtuar mbështetje për nisjen e menaxherëve të dritareve të jashtme. Me një nisje të tillë, Xarcan merr përsipër funksionet e punës me ekranin në nivele të ulëta, sigurinë dhe menaxhimin e konfiguracionit, ndërsa menaxheri i dritareve përgjigjet për përpunimin dhe dekorimin e dritareve (video me shembuj).

Mundësitë e Lash, mjedisit për ekzekutimin e skripteve në gjuhën Lua, dhe shell-it Cat9 që është ndërtuar mbi të, janë zgjeruar, duke ofruar mundësinë për të lidhur ekzekutimin e komandave me seli të veçanta që formojnë një ngjashmëri me një tabelë elektronike (video me demonstrim). Koncepti i propozuar lejon ridrejtimin e fluxeve të të dhënave midis dritareve, duke lidhur të dhënat dhe përpunuesit në dritare të ndryshme si në selitë e tabelave elektronike (për shembull, mund të ridrejtohet dalja nga një dritare në një përpunues shell të nisur në terminal dhe të përdoret rezultati në një dritare tjetër).

Burimi: opennet.ru
