Arcan, een raamwerk voor het maken van GUI- en desktopomgevingen

Na iets meer dan 4 jaar na de publicatie van de laatste belangrijke versie, heeft bekend gemaakt onlangs de release van de nieuwe versie van de Arcan 0.6.0 desktop-engine, dat een weergaveserver, een multimediaframework en een game-engine combineert om 3D-afbeeldingen te verwerken.

Arcan kan worden gebruikt om verschillende grafische systemen te makenvan gebruikersinterfaces voor embedded applicaties tot standalone desktopomgevingen.

De Safespaces driedimensionale desktop voor virtual reality-systemen en de desktopomgeving Durden worden ook ontwikkeld op basis van Arcan . De projectcode is geschreven in C en wordt verspreid onder de BSD-licentie (sommige componenten onder GPLv2 + en LGPL).

Over Arcan

Arcan niet gebonden aan een afzonderlijk grafisch subsysteem y kan draaien op verschillende systeemomgevingen (BSD, Linux, macOS, Windows) met behulp van inplugbare backends.

Voor wat Arcan is een merkwaardige combinatie van een streaming mediaprocessor, een game-engine en een displayserver Met een nieuw ontwerp dat zeer geschikt is voor complexe en eenvoudige interactieve realtime grafische projecten, en goed past bij alles van sci-fi gebruikersinterfaces tot een geïntegreerd project van eigen bodem. tot volle bureaus.

Het is erg modulair, heeft weinig afhankelijkheden, maar wordt geleverd met alle benodigde batterijen

Het is bijvoorbeeld mogelijk om te draaien op Xorg, egl-dri, libsdl en AGP (GL / GLES). De Arcan-displayserver kan X-, Wayland- en SDL2-clienttoepassingen uitvoeren. Beveiliging, prestaties en foutopsporing worden genoemd als belangrijkste ontwerpcriteria voor de Arcan API. Om de interface-ontwikkeling te vereenvoudigen, wordt voorgesteld om de taal Lua te gebruiken.

binnen van de kenmerken die zich onderscheiden van Arcan, we kunnen het volgende vinden:

  • Combinatie van samengestelde server-, displayserver- en windowmanagerrollen.
  • Ingebouwd multimedia-framework dat tools biedt voor het werken met afbeeldingen, animaties, video- en geluidsstreamingverwerking, het downloaden van afbeeldingen en het werken met video-opnameapparaten.
  • Een multi-threaded model voor het aansluiten van stuurprogramma's voor dynamische gegevensbronnen, van videostreams tot individuele programma-uitvoer.
  • Rigide model voor het delen van privileges. De motorcomponenten zijn onderverdeeld in kleine niet-geprivilegieerde processen die communiceren via de gedeelde geheugeninterface shmif.
  • Ingebouwde foutcontrole- en analysetools, inclusief de engine, kunnen de interne status van Lua-scripts serialiseren om foutopsporing te vereenvoudigen.
  • Back-upfunctie, die in geval van een storing als gevolg van een bug in het programma, een back-uptoepassing kan starten, waarbij dezelfde externe gegevensbronnen en verbindingen behouden blijven.
  • Geavanceerde tools voor delen die u kunt gebruiken om specifieke subsets van video- en audiobronnen op te nemen of te streamen terwijl u desktop sharing implementeert.

Over de nieuwe versie van Arcan 0.6.0

In deze nieuwe versie vermelden de ontwikkelaars dat de focus lag op de transparantie van het netwerk.

De eerste versie van de grafische server "arcan-net" is voorgesteld, waarmee u via het netwerk op afstand kunt werken met behulp van het eigen A12-protocol.

Clientomleiding in X11-stijl wordt ondersteund en externe desktoptoegang zoals in RFB / RDP / SPICE, evenals inkomende streaming, audio- en videostreaming, gedeelde toegang, live en multithreaded clientmigratie.

De verzonden videogegevens worden, afhankelijk van de venstertypes, gecomprimeerd met behulp van lossy en lossless codecs.

Voor geverifieerde kanaalversleuteling Communicatie, het pakket X25519 + Chacha8 + Blake3 wordt gebruikt.

Andere wijzigingen zijn onder meer:

  • Hulpmiddelen voor het debuggen van klantactiviteiten.
  • Console in KMSCon / FBCon-stijl.
  • De mogelijkheid om in applicaties enkele stuurprogramma's te lenen die zijn ontwikkeld voor de windowmanager.
  • Driverimplementatie voor Tobii 4C eye-tracking-apparaat.
  • Ondersteuning voor XWayland Client Isolation.
  • Arcan-trayicon-component voor het plaatsen van pictogrammen op het systeemvak.
  • Ondersteuning voor spraaksynthesizers.
  • Herontwerp van de bedrijfsmodus in systemen zonder beeldschermen (headless).

Als u er tenslotte meer over wilt weten, kunt u de details in het volgende link.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.