Arcan, un framework pour créer des environnements GUI et de bureau

Après un peu plus de 4 ans à compter de la publication de la dernière version significative, a fait connaître récemment la sortie de la nouvelle version du moteur de bureau Arcan 0.6.0, qui combine un serveur d'affichage, un framework multimédia et un moteur de jeu pour traiter les graphiques 3D.

Arcanique peut être utilisé pour créer une variété de systèmes graphiquesDes interfaces utilisateur pour les applications intégrées aux environnements de bureau autonomes.

Le bureau tridimensionnel Safespaces pour les systèmes de réalité virtuelle et l'environnement de bureau Durden sont également en cours de développement sur la base d'Arcan . Le code du projet est écrit en C et est distribué sous licence BSD (certains composants sous GPLv2 + et LGPL).

À propos d'Arcan

Arcanique non lié à un sous-système graphique distinct y peut fonctionner sur divers environnements système (BSD, Linux, macOS, Windows) en utilisant des backends enfichables.

Pour quel Arcan est une curieuse combinaison d'un processeur multimédia en continu, d'un moteur de jeu et d'un serveur d'affichage Avec un design novateur qui est bien adapté aux projets graphiques interactifs en temps réel complexes et simples, et se marie bien avec tout, des interfaces utilisateur de science-fiction à certains projets intégrés maison. aux bureaux pleins.

Il est très modulaire, Il a peu de dépendances, mais est livré avec toutes les piles nécessaires.

Par exemple, il est possible de fonctionner sur Xorg, egl-dri, libsdl et AGP (GL / GLES). Le serveur d'affichage Arcan peut exécuter les applications client X, Wayland et SDL2. La sécurité, les performances et la capacité de débogage sont citées comme des critères de conception clés pour l'API Arcan. Pour simplifier le développement de l'interface, il est proposé d'utiliser le langage Lua.

Dans des caractéristiques qui se démarquent d'Arcan, on peut trouver ce qui suit:

  • Combinaison de rôles de serveur composite, de serveur d'affichage et de gestionnaire de fenêtres.
  • Cadre multimédia intégré qui fournit des outils pour travailler avec des graphiques, des animations, des traitements de streaming vidéo et audio, télécharger des images et travailler avec des périphériques de capture vidéo.
  • Un modèle multi-thread pour connecter des pilotes pour des sources de données dynamiques, des flux vidéo à la sortie de programme individuel.
  • Modèle rigide de partage des privilèges. Les composants du moteur sont divisés en petits processus non privilégiés qui interagissent via l'interface de mémoire partagée shmif.
  • Les outils intégrés de surveillance et d'analyse des pannes, y compris le moteur, peuvent sérialiser l'état interne des scripts Lua pour simplifier le débogage.
  • La fonction de sauvegarde, qui en cas d'échec dû à un bogue dans le programme, peut démarrer une application de sauvegarde, en conservant les mêmes sources de données externes et les mêmes connexions.
  • Outils de partage avancés que vous pouvez utiliser pour enregistrer ou diffuser des sous-ensembles spécifiques de sources vidéo et audio tout en mettant en œuvre le partage de bureau.

À propos de la nouvelle version d'Arcan 0.6.0

Dans cette nouvelle version, les développeurs mentionnent que l'accent a été mis sur la transparence du réseau.

La première version du serveur graphique "arcan-net" a été proposée, qui permet d'organiser le travail à distance via le réseau en utilisant son propre protocole A12.

La redirection de client de style X11 est prise en charge et l'accès au bureau à distance comme dans RFB / RDP / SPICE, ainsi que le streaming entrant, le streaming audio et vidéo, l'accès partagé, la migration client en direct et multithread.

Les données vidéo transmises, en fonction des types de fenêtres, sont compressées à l'aide de codecs avec et sans perte.

Pour un cryptage de canal authentifié de communication, Le package X25519 + Chacha8 + Blake3 est utilisé.

Les autres changements incluent:

  • Outils de débogage de l'activité client.
  • Console de style KMSCon / FBCon.
  • La possibilité d'emprunter certains pilotes développés pour le gestionnaire de fenêtres dans les applications.
  • Implémentation du pilote pour le dispositif de suivi oculaire Tobii 4C.
  • Prise en charge de l'isolation des clients XWayland.
  • Composant Arcan-trayicon pour placer des icônes sur la barre d'état système.
  • Prise en charge des synthétiseurs vocaux.
  • Refonte du mode de fonctionnement dans les systèmes sans moniteurs (headless).

Enfin, si vous souhaitez en savoir plus, vous pouvez vérifier les détails dans le lien suivant


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.