Publication de l'environnement de bureau Enlightenment 0.27 et des bibliothèques EFL 1.28

Après un an de développement, la version de l'environnement utilisateur Enlightenment 0.27 a été publiée, basée sur les bibliothèques EFL (Enlightenment Foundation Library) et les widgets Elementary. La sortie est disponible en code source sans publication de versions prêtes à l'emploi. La liste des modifications pour la version 0.27 n'est pas encore formée, seul un récapitulatif des commits est disponible, principalement axé sur des corrections de bogues et des améliorations mineures des widgets.

Le bureau dans Enlightenment se compose de plusieurs composants, tels que le gestionnaire de fichiers, un ensemble de widgets, un panneau de lancement d'applications et des configureurs graphiques. Les configureurs graphiques offrent à la fois des outils de configuration de haut niveau (changement de thème, réglage des bureaux virtuels, gestion des polices, résolution d'écran, disposition du clavier, localisation, etc.) ainsi que des possibilités de réglage de bas niveau (par exemple, la configuration des paramètres de mise en cache, d'accélération graphique, de consommation d'énergie, modification de la logique du gestionnaire de fenêtres).

Pour étendre les fonctionnalités, des modules (gadgets) sont proposés, tandis que des thèmes de style peuvent être utilisés pour modifier l'apparence. Des modules sont disponibles pour afficher un calendrier-planner, des prévisions météorologiques, des données de surveillance, un régulateur de volume et un widget pour évaluer la charge de la batterie sur le bureau. Les composants d'Enlightenment ne sont pas rigoureusement liés les uns aux autres et peuvent être utilisés dans d'autres projets ou pour créer des environnements spécialisés, comme des interfaces pour dispositifs mobiles.

Les dépendances obligatoires déclarées incluent EFL, libexif et libpam (uniquement sous Linux). Parmi les dépendances recommandées nécessaires pour une fonctionnalité complète : connman pour la configuration réseau ; bluez5 pour le Bluetooth ; bc pour la calculatrice intégrée ; pulseaudio pour la gestion des périphériques audio ; acpid pour le traitement des événements matériels ; packagekit pour suivre les mises à jour système ; udisks2 pour le montage des disques externes ; ddcutil pour gérer la luminosité de l'écran ; gdb pour le traçage des plantages.

Publication de l'environnement de bureau Enlightenment 0.27 et des bibliothèques EFL 1.28

Le projet Enlightenment a simultanément publié un ensemble de bibliothèques EFL 1.28 (Enlightenment Foundation Library), permettant de créer des interfaces graphiques visuellement attrayantes, caractérisées par leur compacité, leur faible consommation de ressources et leur haute performance. Malgré son développement initial comme base pour l'environnement Enlightenment, les composants EFL sont souvent utilisés pour construire des interfaces d'électronique grand public et d'appareils mobiles. Par exemple, EFL fait partie de la plateforme mobile Tizen, et est utilisé dans des appareils électroménagers d'Electrolux, des produits Samsung, ProFUSION, Free.fr et Calaos.

Composition d'EFL :

  • Eina — bibliothèque implémentant des types de données (tableau, hachage, liste, arbre) et des outils d'assistance (gestion des journaux, évaluation des performances, conversion de formats, etc.).
  • Eet — bibliothèque pour écrire un ensemble arbitraire de blocs de données dans un fichier pour une lecture rapide ultérieure dans un ordre aléatoire.
  • Evas — système de rendu pour organiser la sortie à l'écran. Evas traite le contenu de l'écran comme une scène avec des objets dont l'état peut être suivi. Des opérations telles que le zoom, la rotation et les transformations 3D peuvent être effectuées sur la scène. Cette approche, abstraite de la disposition des éléments à l'écran, permet de développer l'interface utilisateur du point de vue du designer, plutôt que du programmeur (dans le code, il suffit de définir la logique sans se soucier du rendu et de l'affichage). Evas abstrait également la méthode de sortie, ce qui permet d'utiliser le même code avec un rendu accéléré par logiciel ou matériel.
  • Ecore — bibliothèque pour gérer la boucle de traitement des événements, offrant un ensemble de modules pour simplifier les tâches liées à la gestion des événements, telles que le travail avec Evas, les threads, les connexions réseau, etc.
  • Embryo — bibliothèque pour écrire de petites applications compilables pour des dispositifs embarqués.
  • Edje — une bibliothèque graphique qui sépare l'apparence du code (le design est défini sous la forme d'un modèle chargé depuis un fichier). Edje occupe une niche entre HTML+CSS et SVG. À l'aide de cette bibliothèque, il est possible de créer une interface utilisateur agrémentée d'effets visuels animés et prenant en charge un design dynamique (l'apparence peut être entièrement changée simplement en remplaçant le modèle EDJ sans toucher au code, tout en permettant, contrairement aux thèmes visuels, de modifier arbitrairement l'ordre des éléments).
  • Efreet — une bibliothèque permettant d'utiliser dans les applications les spécifications de Freedesktop.org pour travailler avec des icônes, des fichiers Desktop et des menus.
  • Eeze — une bibliothèque pour organiser l'interaction avec des périphériques externes via udev, HAL et d'autres mécanismes.
  • Expedite — un outil de mesure de performance qui peut tester divers moteurs Evas tels que X11, XRender, OpenGL, SDL et DirectFB.
  • Evil — une implémentation de couche de compatibilité pour fonctionner sur la plateforme Windows.
  • Eio — une interface abstraite pour accéder au système de fichiers et réaliser des entrées/sorties asynchrones.
  • Emotion — une bibliothèque pour intégrer des gestionnaires pour la lecture de son et de vidéo dans les applications. La lecture vidéo peut se faire en utilisant Gstreamer, Xine ou d'autres plugins externes (comme VLC), dans ce cas, la vidéo est affichée comme un objet standard dans Evas.
  • Ethumb — une bibliothèque pour générer des vignettes d'images conformes aux normes de freedesktop.org. Ethumb est réalisé sous la forme d'un service dbus et d'une bibliothèque cliente interagissant avec ce service.
  • Elementary — un ensemble de widgets proposant une réalisation prête de divers éléments graphiques (des boutons et éléments de contrôle, jusqu'au calendrier et au module d'édition de texte).
  • Eldbus — une surcouche à DBus.
  • Ephysics — fournit des moyens d'utiliser le moteur de simulation de processus physiques Bullet dans des applications basées sur EFL. Ephysics assure le lien entre Bullet et les bibliothèques Ecore et Evas.
  • Ecore Audio — une API pour travailler avec le son.

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