Lëshimi i motorit të desktopit Arcan 0.6.2

Pas një viti zhvillimi, është lëshuar motori i desktopit Arcan 0.6.2, i cili kombinon një server ekrani, një kornizë multimediale dhe një motor loje për përpunimin e grafikëve 3D. Arcan mund të përdoret për të krijuar një sërë sistemesh grafike, nga ndërfaqet e përdoruesit për aplikacionet e integruara deri te mjediset e pavarura të desktopit. Në veçanti, desktopi tredimensional i Safespaces për sistemet e realitetit virtual dhe mjedisi i desktopit Durden po zhvillohen në bazë të Arcan. Kodi i projektit është shkruar në C dhe shpërndahet nën licencën BSD (disa komponentë janë nën GPLv2+ dhe LGPL).

Publikimi i ri vazhdon zhvillimin e mjeteve për punë në distancë me desktopin përmes rrjetit. Qasja në rrjet sigurohet nga serveri grafik "arcan-net", i cili zbaton protokollin A12, i cili kombinon aftësitë e teknologjive të tilla si mDNS (përkufizimi i shërbimeve lokale), SSH (predha teksti interaktiv), X11/VNC/RDP (interaktive guaska grafike), RTSP (transmetim i medias) dhe HTTP (ngarkimi i burimeve dhe sinkronizimi i gjendjes).

Arcan nuk është i lidhur me një nënsistem grafik të veçantë dhe mund të funksionojë në krye të mjediseve të ndryshme të sistemit (BSD, Linux, macOS, Windows) duke përdorur mbështetëset shtesë. Për shembull, është e mundur të ekzekutoni në krye të Xorg, egl-dri, libsdl dhe AGP (GL/GLES). Serveri i ekranit Arcan mund të ekzekutojë aplikacionet e klientit bazuar në X, Wayland dhe SDL2. Kriteret kryesore të përdorura në hartimin e Arcan API janë siguria, performanca dhe debugueshmëria. Për të thjeshtuar zhvillimin e ndërfaqeve, propozohet të përdoret gjuha Lua.

Karakteristikat e Arcana:

  • Një kombinim i roleve të serverit të përbërë, serverit të ekranit dhe menaxherit të dritareve.
  • Aftësia për të punuar në një mënyrë të veçantë, në të cilën aplikacioni vepron si një lidhje e vetë-mjaftueshme.
  • Kornizë multimediale e integruar që ofron mjete për të punuar me grafikë, animacion, përpunimin e transmetimit të videos dhe audios, ngarkimin e imazheve, punën me pajisjet e kapjes së videove.
  • Një model shumëprocesor për lidhjen e përpunuesve të burimeve dinamike të të dhënave - nga transmetimet video në daljen e programeve individuale.
  • Modeli i ngurtë i ndarjes së privilegjeve. Komponentët e motorit ndahen në procese të vogla të paprivilegjuara që komunikojnë përmes ndërfaqes së kujtesës së përbashkët shmif;
  • Mjete të integruara të monitorimit dhe analizës së përplasjeve, duke përfshirë motorin që mund të serializojë gjendjen e brendshme të skripteve Lua për të thjeshtuar korrigjimin;
  • Funksioni i kthimit, i cili në rast dështimi për shkak të një gabimi programi mund të nisë një aplikacion kthimi, duke ruajtur të njëjtat burime dhe lidhje të jashtme të të dhënave;
  • Mjete të avancuara të ndarjes që mund të përdoren për të regjistruar ose transmetuar nëngrupe specifike të burimeve audio dhe video gjatë zbatimit të ndarjes në desktop.

Burimi: opennet.ru

Shto një koment