Sortie du moteur de bureau Arcan 0.7

Après un an de développement, la version 0.7 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 des graphismes 3D. Arcan peut être utilisé pour créer divers systèmes graphiques, allant des interfaces utilisateur pour des applications embarquées à des environnements de bureau autonomes. Parmi autres, Arcan a servi de base au bureau 3D Safespaces pour les systèmes de réalité virtuelle et à l'environnement de bureau Durden. Le code du projet est écrit en C et est distribué sous la licence BSD (certaines composantes sous GPLv2+ et LGPL).

Arcan n'est pas lié à des sous-systèmes graphiques spécifiques et peut fonctionner au-dessus de différents environnements système (BSD, Linux, macOS, Windows), en utilisant des backends plugables. Par exemple, il est possible de lancer Arcan 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 X11, Wayland et SDL2. Parmi les critères clés appliqués lors de la conception de l'API Arcan figurent la sécurité, les performances et la facilité de débogage. Pour simplifier le développement des interfaces, il est suggéré d'utiliser le langage Lua.

Caractéristiques d'Arcan :

  • Une combinaison des capacités d'un serveur composite, d'un serveur d'affichage et d'un gestionnaire de fenêtres.
  • Support du fonctionnement en mode isolé, où l'application constitue un maillon autonome.
  • Framework multimédia intégré fournissant des outils pour le traitement graphique, le streaming vidéo et audio, l'animation, le chargement d'images, et la gestion des dispositifs d'acquisition vidéo.
  • Modèle de multiprocessus pour connecter des gestionnaires de sources de données (par exemple, des flux vidéo et la sortie de programmes exécutés).
  • Modèle strict de séparation des privilèges — les composants du moteur sont divisés en petits processus non privilégiés, communiquant via une interface de mémoire partagée Shmif.
  • Outils intégrés pour le monitoring et l'analyse des plantages des processus, par exemple, le moteur peut sérialiser l'état interne des scripts Lua pour faciliter le débogage.
  • Possibilité de retour (Fallbacks) vers un autre handler — en cas d'échec dû à une erreur dans le programme, le moteur peut lancer une application de secours en conservant les mêmes sources de données externes et connexions.
  • Outils pour le partage et la connexion à distance au bureau. L'accès réseau est assuré par le graphique serveur «arcan-net», qui implémente le protocole P2P A12, unifiant les possibilités de technologies telles que mDNS (détection de services locaux), SSH (shell texte interactif), X11/VNC/RDP (interface graphique interactive), RTSP (diffusion multimédia) et HTTP (chargement de ressources et synchronisation de l'état).

La nouvelle version continue le travail sur le sous-système réseau et le protocole A12. Les capacités du serveur de catalogues ont été étendues, développées pour lier en un seul stack des composants dispersés sur le réseau, par exemple, il peut être utilisé pour se connecter au bureau d'appareils externes tels que des stockages, des caméras et des écrans. Le serveur X Xarcan a ajouté la prise en charge du lancement de gestionnaires de fenêtres tiers. Dans ce cas, Xarcan prend en charge les fonctions de bas niveau liées à l'écran, la sécurité et la gestion de la configuration, tandis que le gestionnaire de fenêtres s'occupe du traitement et du décor des fenêtres (vidéo avec un exemple).

Sortie du moteur de bureau Arcan 0.7

Les capacités de Lash, l'environnement d'exécution de scripts en Lua, et le shell Cat9 construit sur celui-ci, qui offre la possibilité de lier l'exécution de commandes à des cellules distinctes formant une sorte de feuille de calcul, ont été étendues (vidéo de démonstration). Le concept proposé permet de rediriger les flux de données entre les fenêtres, liant les données et les gestionnaires dans différentes fenêtres comme dans des cellules de feuilles de calcul (par exemple, on peut rediriger la sortie d'une fenêtre vers un gestionnaire shell exécuté dans le terminal et utiliser le résultat dans une autre fenêtre).

Sortie du moteur de bureau Arcan 0.7


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