Pas njĂ« vit zhvillimi, Ă«shtĂ« publikuar versioni i motorit desktop Arcan 0.7, i cili bashkon njĂ« server tĂ« ekranit, 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 e pĂ«rdoruesit pĂ«r aplikacione tĂ« integruara deri te mjedise desktop vetĂ«-mjaftues. NdĂ«r tĂ« tjera, mbi Arcan Ă«shtĂ« ndĂ«rtuar desktopi 3D 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ë lidhura. Për shembull, ka mundësinë e nisjes mbi Xorg, egl-dri, libsdl dhe AGP (GL/GLES). Nën menaxhimin e serverit të ekranit, serverit Arcan mund të ekzekutojë aplikacione klienti të bazuara në X11, Wayland dhe SDL2. Si kriteret kryesore të aplikueshme për dizajnimin e API të Arcan, përmenden siguria, performanca dhe përshtatshmëria për debugimin. Për të thjeshtuar zhvillimin e ndërfaqeve, rekomandohet përdorimi i gjuhës Lua.
Veçoritë e Arcan:
- Kombinimi i mundësive të serverit kompozit, serverit të ekranit dhe menaxherit të dritareve.
- Përkrahja e punës në modalitet të veçuar, ku aplikacioni është një nyjë vetë-mjaftues.
- Freamwork-u i integruar multimedial, që ofron mjete për punën me grafikat, përpunimin e videos dhe tingullit në streaming, animacionet, ngarkimin e imazheve, dhe punën me pajisjet e kapjes së videos.
- Modeli i shumëproceseve për lidhjen e trajtuesve të burimeve të të dhënave (p.sh., videostream-et dhe daljet e programeve të ekzekutimit).
- Modeli strikt i ndarjes së privilegjeve - komponentët e motorit ndahen në procese të vogla, pa privilegje, që ndërveprojnë përmes ndërfaqes së memories së ndarë Shmif.
- Mjetet e ndërtuara për monitorimin dhe analizën 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 debugimin.
- MundĂ«sia e rikthimit (Fallbacks) nĂ« njĂ« pĂ«rpunues tjetĂ«r â nĂ« rast dĂ«shtimi pĂ«r shkak tĂ« njĂ« gabimi nĂ« program, motori mund tĂ« nisĂ« njĂ« aplikacion rezervĂ«, duke ruajtur tĂ« njĂ«jtat burime tĂ« jashtme tĂ« dhĂ«nash dhe lidhjet.
- Mjetet për shpërndarjen dhe lidhjen në distancë me desktopin. Qasja përmes rrjetit sigurohet nga grafika server «arcan-net», që implementon protokollin P2P A12, duke bashkuar mundësitë e teknologjive të tilla si mDNS (identifikimi i shërbimeve lokale), SSH (shell interaktiv tekstual), X11/VNC/RDP (shell grafike interaktive), RTSP (shkarkimi i të dhënave multimediale) dhe HTTP (shkarkimi i burimeve dhe sinkronizimi i gjendjes).
Në versionin e ri është vazhduar puna mbi sistemin rrjet dhe protokollin A12. Mundësitë e serverit të katalogut janë zgjeruar, që zhvillohet për të lidhur në një grumbull komponent që janë shpërndarë në rrjet, për shembull, mund të përdoret për lidhjen me desktopin të pajisjeve të jashtme, si ruajtjet, kamerat dhe ekranet. Në serverin X Xarcan është shtuar mbështetje për nisjen e menaxherëve të dritareve të jashtme. Në këtë nisje, Xarcan merr përsipër funksionet e punës me ekranin në nivel të ulët, sigurinë dhe menaxhimin e konfigurimit, ndërsa menaxheri i dritareve përkujdeset për përpunimin dhe dekorimin e dritareve (video me shembuj).

Janë zgjeruar mundësitë e Lash, një mjedis për ekzekutimin e skripteve me gjuhën Lua, dhe shell komandues Cat9, që ofron mundësinë e lidhjes së ekzekutimeve të komandave me qeliza të veçanta, që formojnë një ngjashmëri me një tabelë elektronike (video me demonstrim). Koncepti i propozuar lejon redirektimin e rrjedhave të të dhënave midis dritareve, duke lidhur të dhënat dhe përpunuesit në dritare të ndryshme në mënyrë të ngjashme me qelizat e tabelave elektronike (për shembull, mund të redirektohet dalja nga një dritare në një shell-ekzekutues të nisur në terminal dhe të përdoret rezultati në një dritare tjetër).

Burimi: opennet.ru
