Un couche de compatibilité avec Xlib/X11 a été proposée pour le système Haiku

Les développeurs du système d'exploitation open source Haiku, qui poursuit le développement des idées de BeOS, ont préparé une première implémentation d'une couche pour assurer la compatibilité avec la bibliothèque Xlib, permettant de lancer des applications X11 dans Haiku sans utiliser de serveur X. Cette couche est réalisée par l'émulation des fonctions Xlib grâce à la traduction des appels vers l'API graphique de haut niveau de Haiku.

Dans sa forme actuelle, la couche fournit la plupart des interfaces de programmation Xlib couramment utilisées, mais certains appels restent pour l'instant remplacés par des substituts. La couche permet de compiler et d'exécuter des applications basées sur la bibliothèque GTK, mais la qualité de la disposition des éléments dans les fenêtres nécessite encore des améliorations. La gestion des entrées via le clavier et les clics de souris n'est pas encore pleinement opérationnelle (seule la gestion des mouvements de la souris a été ajoutée).

Le support de la bibliothèque Qt dans Haiku avait auparavant été réalisé par la création d'un port natif de Qt, fonctionnant au-dessus de l'API Haiku. Cependant, pour le support de GTK, l'utilisation de l'émulation X11 est considérée comme une option plus préférée, car les éléments internes de GTK ne sont pas si bien abstraits et la création d'un backend GTK distinct pour Haiku demanderait des ressources considérables. Une possibilité a été envisagée pour créer un port X11.de serveurs pour Haiku, mais cette approche a été jugée non pertinente dans un contexte où l'API X11 peut être implémentée directement sur l'API Haiku. X11 a été choisi comme un protocole anciennement stabilisé et immuable, alors que les expériences avec Wayland se poursuivent encore, nécessitant la création de sa propre réalisation de serveur et auquel il ne manque pas encore toutes les extensions nécessaires du protocole.

Un couche de compatibilité avec Xlib/X11 a été proposée pour le système Haiku

Lors de l'exécution d'applications plus simples via la couche sur Tcl/Tk et wxWidgets, des problèmes non résolus sont également signalés, mais l'apparence est déjà plus proche de la normale :

Un couche de compatibilité avec Xlib/X11 a été proposée pour le système Haiku
Un couche de compatibilité avec Xlib/X11 a été proposée pour le système Haiku
Un couche de compatibilité avec Xlib/X11 a été proposée pour le système Haiku

Rappelons que le projet Haiku a été créé en 2001 en réaction à l'arrêt du développement de l'OS BeOS et s'est développé sous le nom d'OpenBeOS, mais a été renommé en 2004 en raison de problèmes liés à l'utilisation de la marque BeOS dans le nom. Le système est directement basé sur les technologies de BeOS 5 et vise la compatibilité binaire avec les applications pour cet OS. Le code source de la majorité du système Haiku est distribué sous la licence MIT, à l'exception de certaines bibliothèques, codecs multimédias et composants empruntés à d'autres projets.

Le système est orienté vers les ordinateurs personnels, utilise son propre noyau basé sur une architecture hybride, optimisée pour une haute réactivité aux actions de l'utilisateur et un exécution efficace des applications multitâches. Le système de fichiers utilisé est OpenBFS, qui prend en charge les attributs de fichiers étendus, le journalisation, les pointeurs 64 bits, le stockage des métadonnées (pour chaque fichier, il est possible de sauvegarder des attributs sous la forme clé=valeur, ce qui rend le système de fichiers similaire à une base de données) et des index spéciaux pour accélérer les requêtes. Pour organiser la structure des répertoires, des arbres « B+ tree » sont utilisés. Le gestionnaire de fichiers Tracker et le panneau Deskbar, dont le code a été ouvert après l'arrêt du développement de BeOS, ont été intégrés au sein de Haiku.

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