Izdan desktop motor Arcan 0.7

Po letu razvoja je objavljena izdaja namiznega motorja Arcan 0.7, ki združuje prikazni strežnik, multimedijski okvir in igralni motor za obdelavo 3D grafike. Arcan se lahko uporablja za ustvarjanje različnih grafičnih sistemov – od uporabniških vmesnikov za vgrajene aplikacije do samostojnih namiznih okolij. Med drugim je na podlagi Arcan zgrajen tridimenzionalni namizni prostor Safespaces za virtualne sisteme resničnosti in namizno okolje Durden. Koda projekta je napisana v jeziku C in je na voljo pod BSD licenco (nekatere komponente pod GPLv2+ in LGPL).

Arcan ni vezan na posamezne grafične sisteme in lahko deluje nad različnimi sistemskimi okolji (BSD, Linux, macOS, Windows), pri čemer uporablja priključne vtičnike. Na voljo je možnost zagonov nad Xorg, egl-dri, libsdl in AGP (GL/GLES). Pod nadzorom prikaznega strežnika Arcan lahko izvajajo odjemalske aplikacije na osnovi X11, Wayland in SDL2. Kot ključni kriteriji, ki se uporabljajo pri oblikovanju API Arcan, so omenjeni varnost, zmogljivost in primernost za odpravljanje napak. Za poenostavitev razvoja vmesnikov se priporoča uporaba jezika Lua.

Značilnosti Arcana:

  • Kombinacija zmogljivosti kompozitnega strežnika, prikaznega strežnika in upravitelja oken.
  • Podpora za delo v izoliranem načinu, pri katerem je aplikacija samostojna enota.
  • Vgrajen medijski okvir, ki nudi orodja za delo z grafiko, obdelavo pretočnega videa in zvoka, animacijo, nalaganje slik, delo z napravami za zajem videa.
  • Večprocesna zasnova povezovanja obdelovalcev virov podatkov (na primer video tokov in izhodov zagnanih programov).
  • Stroga zasnova delitve privilegijev — komponente motorja so razdeljene na majhne neprivilegirane procese, ki medsebojno komunicirajo preko vmesnika deljene pomnilnika Shmif.
  • Vgrajena orodja za spremljanje in analizo nenadnih prekinitev delovanja procesov, na primer motor lahko serializira notranje stanje Lua skript za poenostavitev odpravljanja napak.
  • Možnost vračanja (Fallbacks) na druge obdelovalnike - v primeru napake zaradi napake v programu lahko motor zažene rezervno aplikacijo, pri čemer ohrani iste zunanje vire podatkov in povezave.
  • Orodja za skupno rabo in oddaljeno povezovanje z namizjem. Dostop preko omrežja omogoča grafični strežnik «arcan-net», ki implementira P2P protokol A12, združuje zmožnosti tehnologij, kot so mDNS (odkrivanje lokalnih storitev), SSH (interaktivna besedilna lupina), X11/VNC/RDP (interaktivna grafična lupina), RTSP (pretok multimedijskih podatkov) in HTTP (prenos virov in sinhronizacija stanja).

V novi različici se nadaljuje delo na omrežni podsystem in protokolu A12. Razširjene so možnosti strežnika katalogov, ki je razvit za povezovanje komponent, razporejenih po omrežju v en skupni sklop, na primer, lahko ga uporabimo za povezovanje zunanjih naprav, kot so shrambe, kamere in zasloni, na delovno mesto. V X-strežniku Xarcan je dodana podpora za zagon zunanjih upraviteljev oken. Pri tem zagonu Xarcan prevzame naloge nizko nivojskega dela z zaslonom, zagotavljanja varnosti in upravljanja s konfiguracijo, upravitelj oken pa odgovarja za obdelavo in dekoracijo oken (video z primerom).

Izdan desktop motor Arcan 0.7

Razširjene so možnosti Lash, okolja za izvajanje skript v jeziku Lua, ter ukazne lupine Cat9, zgrajene na njeni osnovi, ki omogoča vezavo izvajanja ukazov na posamezne celice, ki tvorijo podoben elektronski tabeli (video z demonstracijo). Predlagana zasnova omogoča preusmerjanje pretokov podatkov med okni, povezuje podatke in obdelovalnike v različnih oknih na podoben način kot celice v elektronskih tabelah (na primer, lahko preusmerite izhod iz enega okna v zagnan shell obdelovalnik v terminalu in uporabite rezultat v drugem oknu).

Izdan desktop motor Arcan 0.7


Izvor: opennet.ru
Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster