Release van de desktop-engine Arcan 0.6.1.

Na een jaar van ontwikkeling is de desktop-engine Arcan 0.6.1 beschikbaar, die een displayserver, multimediaframework en 3D-grafische game-engine combineert. Arcan kan worden gebruikt voor het creëren van verschillende grafische systemen, van gebruikersinterfaces voor ingebedde toepassingen tot zelfvoorzienende desktop-omgevingen. Ook is er op basis van Arcan een driedimensionaal bureau ontwikkeld, Safespaces, voor virtual reality-systemen en de desktopomgeving Durden. De code van het project is geschreven in C en wordt verspreid onder de BSD-licentie (sommige componenten onder GPLv2+ en LGPL).

In deze nieuwe release zijn de afgelopen jaar verzamelde ontwikkelingen opgenomen, die zich voornamelijk richten op de uitbreiding van de subsysteem voor toegang tot het bureau via het netwerk. In grote lijnen is er een plan gepresenteerd voor de voorbereiding van de eerste significante release 1.0: In de volgende tak 0.7 wordt verwacht dat er gewerkt wordt aan de uitbreiding van het geluidsubsysteem, de verbetering van compatibiliteit en de ontwikkeling van middelen voor 3D-grafiek. Tak 0.8 zal zich richten op optimalisatie en prestatie, terwijl 0.9 zich richt op beveiliging.

Onder de meest opmerkelijke veranderingen in versie Arcan 0.6.1 is de modernisering van de display. de server arcan-wayland, dat het Wayland-protocol gebruikt, waarin een laag is geïmplementeerd voor het gebruik van EGL en standaard ondersteuning voor dma-buf is ingeschakeld. In de X-server Xarcan is de verwerking van GPU-wisselingen verbeterd en is ondersteuning voor klembord en hardwareversnelling van de cursor-rendering toegevoegd. De ondersteuning voor schermen met een variabele verversingssnelheid van de inhoud is verbeterd. In het invoersysteem is gewerkt aan het verminderen van latentie.

Er zijn veel interne wijzigingen doorgevoerd die gericht zijn op het verbeteren van de synchronisatie en het verhogen van de efficiëntie van het beheer van evenementenwachtrijen. De ontwikkeling van de grafische server "arcan-net" voor afstandswerk met bureaus via een netwerk en die in dit de server protocol A12, dat wordt ontwikkeld ter vervanging van SSH/VNC/RDP/X11, is voortgezet. De bindings voor de ontwikkeling van componenten in de programmeertaal Lua zijn bijgewerkt.

Het voorgestelde concept Pipeworld stelt in staat om gegevensstromen tussen vensters om te leiden door gegevens en handlers in verschillende vensters te koppelen, vergelijkbaar met cellen in spreadsheetprogramma's, en vormt een gemengd werkproces dat grafische en console-interfaces combineert (bijvoorbeeld, je kunt de uitvoer van een venster omleiden naar een shell-handler die in de terminal draait en het resultaat in een ander venster gebruiken).

Video afspelen

Ter herinnering, Arcan is niet gebonden aan een specifieke grafische subsysteem en kan werken bovenop verschillende systeemomgevingen (BSD, Linux, macOS, Windows) met behulp van pluggable backends. Zo is er de mogelijkheid om te draaien bovenop Xorg, egl-dri, libsdl en AGP (GL/GLES). Clientapplicaties op basis van X, Wayland en SDL2 kunnen worden uitgevoerd onder een displayserver die door Arcan wordt beheerd. Veiligheid, prestaties en debugbaarheid worden genoemd als de belangrijkste criteria bij het ontwerpen van de Arcan API. Voor het vereenvoudigen van interfaceontwikkeling wordt het gebruik van de programmeertaal Lua aangeraden.

Features of Arcan:

  • Een combinatie van de rollen van een composietserver, displayserver en windowmanager.
  • De mogelijkheid om in een geïsoleerde modus te werken, waarbij de toepassing fungeert als een zelfstandige eenheid.
  • Een ingebouwd multimedia-framework dat middelen biedt voor grafisch ontwerp, animatie, verwerking van streaming video en audio, het downloaden van afbeeldingen en het werken met video-opnameapparaten.
  • Een multiprogrammeerbare model voor het aansluiten van handlers voor dynamische gegevensbronnen — van videostreams tot de uitvoer van afzonderlijke programma's.
  • Strikte model van privilege-segmentatie. De componenten van de engine worden opgesplitst in kleine niet-privilege processen die communiceren via de gedeelde geheugensinterface shmif;
  • Ingebouwde monitoring- en analysetools voor crashes, waaronder de engine die de interne status van Lua-scripts kan serialiseren voor vereenvoudigde debugging;
  • Fallback-functie die bij een crash door een programmeerfout een noodapplicatie kan starten, met behoud van dezelfde externe gegevensbronnen en verbindingen;
  • Geavanceerde samenwerkingshulpmiddelen die kunnen worden gebruikt om afzonderlijke subsets van audio- en video-invoeren op te nemen of uit te zenden tijdens het delen van bureaubladimplementaties.

Daarnaast kan worden vermeld dat er een nieuwe versie van de desktop Durden 0.7 in voorbereiding is, ontwikkeld voor gebruik met Arcan. In versie 0.7 zal ondersteuning voor verticale plaatsing van venstertitels en statusbalken beschikbaar zijn, evenals een hulpprogramma voor spraakweergave (text to speech). Durden ondersteunt zowel een tegelinterface met volledige toetsenbordbediening als een modus voor vrije plaatsing van vensters op het scherm. Alle instellingen, inclusief invoermethoden, lettertypen en visuele effecten, kunnen dynamisch worden gewijzigd zonder dat opnieuw geconfigureerd hoeft te worden.

Het is mogelijk om het gedrag van elk venster afzonderlijk in te stellen en een onafhankelijk klembord aan het venster te koppelen. Ondersteuning voor meerdere monitoren met verschillende DPI-instellingen is beschikbaar. Er is een mogelijkheid om applicatiemenu's in de menubalk (globaal menu) weer te geven of het menu in de titelbalk van het venster te plaatsen. Op het bureau kunnen widgets worden geplaatst. Er is ingebouwde functionaliteit voor het opnemen van video van desktopacties en in afzonderlijke vensters. Het invoersysteem ondersteunt de wijziging van toetsenbordindelingen en het gebruik van geavanceerde apparaten zoals gamecontrollers.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster