Lancement du moteur de bureau Arcan 0.6.2

Après un an de développement, la version 0.6.2 du moteur de bureau Arcan a été publiée, intégrant un serveur d'affichage, un framework multimédia et un moteur de jeu pour le traitement de la 3D. Arcan peut être utilisé pour créer différents systèmes graphiques, des interfaces utilisateur pour des applications embarquées aux environnements de bureau autonomes. Notamment, Arcan est à la base du bureau 3D Safespaces pour les systèmes de réalité virtuelle et de l'environnement de bureau Durden. Le code du projet est écrit en C et est distribué sous licence BSD (certains composants sous GPLv2+ et LGPL).

Dans cette nouvelle version, le développement des outils pour le travail à distance sur le bureau via le réseau a été poursuivi. L'accès réseau est assuré par le graphique serveur «arcan-net», qui met en œuvre le protocole A12, combinant les capacités de technologies telles que mDNS (détection de services locaux), SSH (interface textuelle interactive), X11/VNC/RDP (interface graphique interactive), RTSP (diffusion de données multimédias) et HTTP (chargement de ressources et synchronisation d'état).

Arcan n'est pas lié à un sous-système graphique particulier et peut fonctionner au-dessus de différents environnements système (BSD, Linux, macOS, Windows), en utilisant des backends modulables. Par exemple, il existe une possibilité d'exécution au-dessus de Xorg, egl-dri, libsdl et AGP (GL/GLES). Sous le contrôle du serveur d'affichage de serveurs Arcan peut exécuter des applications clientes basées sur X, Wayland et SDL2. Parmi les critères clés appliqués lors de la conception de l'API Arcan se trouvent la sécurité, la performance et la facilité de débogage. Pour simplifier le développement des interfaces, il est recommandé d'utiliser le langage Lua.

Caractéristiques d'Arcan :

  • Combinaison des rôles de serveur composite, serveur d'affichage et gestionnaire de fenêtres.
  • Capacité à fonctionner en mode isolé, où l'application agit en tant qu'entité autonome.
  • Framework multimédia intégré, fournissant des outils pour le traitement graphique, l'animation, la gestion de flux vidéo et audio, le chargement d'images, et le travail avec des dispositifs de capture vidéo.
  • Modèle multiprocessus de connexion des gestionnaires de sources de données dynamiques — des flux vidéo jusqu'à la sortie de programmes spécifiques.
  • Modèle strict de séparation des privilèges. Les composants du moteur sont divisés en petits processus non privilégiés, qui interagissent via une interface de mémoire partagée shmif;
  • Outils intégrés de surveillance et d'analyse des échecs, y compris le moteur peut sérialiser l'état interne des scripts Lua pour simplifier le débogage;
  • Fonction de repli (Fallbacks), qui, en cas d'échec dû à une erreur dans le programme, peut lancer une application de secours, en conservant les mêmes sources de données externes et connexions;
  • Outils avancés de partage, pouvant être utilisés pour enregistrer ou diffuser des sous-ensembles spécifiques de sources audio et vidéo dans le cadre de l'implémentation du partage de bureau.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster