Arcan, le framework de création d'environnements d'interface graphique et de bureau, atteint sa version 0.6.1

Après un an de développement la sortie de la nouvelle version du moteur de bureau Arcan 0.6.1 a été annoncée, qui combine un serveur d'affichage, un framework multimédia et un moteur de jeu pour traiter des graphismes 3D.

Arcanique peut être utilisé pour créer une variété de systèmes graphiquesDes interfaces utilisateur pour les applications embarqué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.

Arcanique il n'est pas lié à un sous-système graphique distinct et peut s'exécuter sur divers environnements système (BSD, Linux, mac OS, Windows) en utilisant des backends enfichables.

Par exemple, il est possible de tourner sur Xorg, egl-dri, libsdl et AGP (GL/GLES). Le serveur d'affichage Arcan peut exécuter des applications clientes X, Wayland et SDL2. La sécurité, les performances et la capacité de débogage sont cités 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.

Parmi les caractéristiques qui ressortent d'Arcan, ce sont les suivantes :

  • Combinaison de rôles de serveur composite, de serveur d'affichage et de gestionnaire de fenêtres.
  • La possibilité de travailler en mode autonome, dans lequel l'application agit comme un lien autonome.
  • Framework multimédia intégré qui fournit des outils pour travailler avec des graphiques, des animations, un traitement de streaming vidéo et audio, le téléchargement d'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 de partage de privilèges rigide. 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 de pannes.
  • Lua pour simplifier le débogage ;
  • Fonction de sauvegarde, qui en cas d'échec dû à une erreur dans le programme, peut lancer une application de sauvegarde, en conservant les mêmes sources de données externes et 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.

Principales nouveautés d'Arcan 0.6.1

La nouvelle version comprend le travail accumulé au cours de l'année, principalement axé sur le développement du sous-système d'accès aux postes de travail via le réseau. En général, le plan de préparation de la première version 1.0 est présenté.

Le changement le plus notable dans Arcan 0.6.1 est la modernisation du serveur d'affichage arcan-wayland utilisant le protocole Wayland, qui implémente une couche pour utiliser EGL et dont le support dma-buf est activé par défaut.

Le serveur Xarcan X a amélioré la gestion des commutateurs GPU et ajoute la prise en charge du presse-papiers et rendu du curseur accéléré par le matériel. Prise en charge améliorée des écrans avec des taux de rafraîchissement variables. Des travaux ont été effectués sur le système d'entrée pour réduire les délais.

De nombreuses modifications internes ont été apportées pour améliorer la synchronisation et améliorer l'efficacité de la gestion des files d'attente d'événements, en plus de poursuivre le développement du serveur graphique « arcan-net » pour le travail à distance avec le poste de travail via le réseau et le protocole A12 utilisé dans ce serveur, qui se développe pour remplacer SSH /VNC/RDP/X11. Liens mis à jour pour développer des composants Lua.

Le concept Pipeworld a été proposé, qui permet de rediriger les flux de données entre les fenêtres, lier des données et des poignées dans différentes fenêtres par analogie avec des cellules dans des feuilles de calcul, formant un flux de travail mixte combinant des interfaces graphiques et console (par exemple, vous pouvez rediriger la sortie d'une fenêtre vers un shell exécuté dans le terminal - gestionnaire et utiliser le résultat dans une autre fenêtre) .

Enfin, il est mentionné que dans la prochaine branche 0.7, il est prévu de travailler pour étendre le sous-système sonore, améliorer la compatibilité et développer des outils pour les graphiques 3D. La branche 0.8 se concentrera sur l'optimisation et les performances, tandis que la branche 0.9 se concentrera sur la sécurité.

Si vous voulez en savoir plus, vous pouvez vérifier les détails dans le lien suivant


Soyez le premier à commenter

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.