Journal Les Enlightenment Foundation Libraries 1.15 sont de sortie !

Posté par  . Licence CC By‑SA.
29
9
août
2015
Ce journal a été promu en dépêche : Les Enlightenment Foundation Libraries 1.15 sont de sortie !.

Sommaire

Après trois mois d’intense développement, nous sommes fiers de vous annoncer la sortie de la version 1.15 des EFL, d’Elementary, des chargeurs génériques pour Evas et des lecteurs génériques pour Emotion. Durant ces douze semaines, nous avons reçu plus d’un milliers de commits de soixante-quatre auteurs pour les seules EFL, ce qui représente une petite baisse d’environ deux cents commits par rapport à la version précédente. Elementary a pour sa part eu droit à presque cinq cents commits par cinquante-six personnes. Un excellent boulot de tous !

Téléchargement

http://download.enlightenment.org/rel/libs/efl/efl-1.15.0.tar.gz
2552e364e83b8b747ba6f6fcca699a025751a65407055faa9a2afce29d12b6f4

http://download.enlightenment.org/rel/libs/elementary/elementary-1.15.0.tar.gz
62b4b7d506cf9ca82f9890328ec01b82d0f84a8d4acd787cec68c3367817ba20

http://download.enlightenment.org/rel/libs/emotion_generic_players/emotion_generic_players-1.15.0.tar.gz
10bad633480a691585b0ba470c573b14da0a010008d9d59d0792cea8c621d423

http://download.enlightenment.org/rel/libs/evas_generic_loaders/evas_generic_loaders-1.15.0.tar.gz
caa22c9ba1ae9629c16a3fe809ea927f60b8f0d80cdb7f145159b997b9ae2bcd

Quoi de neuf ?

Même si seuls trois mois se sont écoulés, il y a eu beaucoup de nouveautés pour cette nouvelle version.
Seuls quelques points importants sont signalés ici. Si les détails vous intéressent, vous pouvez consulter les fichiers NEWS dans les sources.

Eo

Les constructeurs et destructeurs des objets ont été assainis et la gestion d’erreurs a été améliorée, ce qui inclut l’ajout d’une valeur de retour à eo_constructor() et la suppression d’eo_error_set(). La création d’objets et la gestion des erreurs devraient de ce fait être plus cohérentes.

Ecore DRM

Des nouvelles fonctions ont été ajoutées à l’API pour gérer les sorties, ainsi que des améliorations à la vitesse de rendu et l’ajout du support du rendu matériellement accéléré.

Ecore Wayland

Le support de la version 5 du protocole xdg_shell a été ajouté. Grâce à de nombreuses autres améliorations, nous dépendons désormais des versions ≥ 1.8.0 des bibliothèques Wayland. Les méthodes d’entrée Wayland supportent désormais la capitalisation automatique, le choix de la langue ainsi qu’un mode mot de passe.

Eolian

De nouvelles fonctions pratiques ont été ajoutées, ainsi qu’un nouveau générateur et format de documentation, dépréciant de ce fait l’ancien ; une grosse partie de la documentation des EFL et d’Elementary a été migrée vers ce nouveau format. La grammaire des fichiers Eo a été rendue plus stricte et de nouveaux contrôles d’erreurs ajoutés. Des préparatifs pour l’activation du validateur de fichiers Eo ont été effectués, mais ne sont pas complets.

Edje / EDC

Un nouveau drapeau no_render a été ajouté. Quand activée, la partie ne devra jamais être visible sur le canevas, mais peut néanmoins toujours être utilisée en tant que masque ou source proxy.

Il est désormais possible de changer le “clipper” d’une partie en définissant une valeur écrasante clip_to dans la description d’état.

Les filtres de texte et d’image d’Evas sont désormais mieux intégrés, permettant aux thèmes d’utiliser des filtres avec des animations, et se referrant à des fichiers Lua externes.

Portabilité

De nombreux correctifs pour un meilleur support Windows ont été ajoutés. Du côté de Mac OS X, le support de CoreAudio a été ajouté à ecore_audio permettant de lire des sons.

Statistiques

EFL

$ git log --pretty-oneline v1.14.0..v1.15.0 | wc -l
Nombre de commits : 1065
$ git shortlog -ns v1.14.0..v1.15.0 | wc -l
Nombre d’auteurs : 64
$ git diff --stat v1.14.0..v1.15.0 | tail -1
892 fichiers modifiés, 77708 insertions(+), 43249 suppressions(-)

Elementary

$ git log --pretty#oneline v1.14.0..v1.15.0 | wc -l
Nombre de commits : 472
$ git shortlog -ns v1.14.0..v1.15.0 | wc -l
Nombre d’auteurs : 56
$ git diff --stat v1.14.0..v1.15.0 | tail -1
388 fichiers modifiés, 19381 insertions(+), 14088 suppressions(-)

Compilation et dépendances

Si vous disposez d’une installation existante des EFL ou d’Elementary, vous devriez supprimer ses en-têtes et les bibliothèques au préalable de la compilation et de l’installation pour éviter d’éventuels conflits. L’ordre de compilation est le suivant :

  1. efl
  2. elementary
  3. emotion_generic_players
  4. evas_generic_loaders

Vous pouvez vous réferrer aux fichiers README respectifs pour une liste complète des dépendances, une explication des drapeaux de compilation et d’autres informations.

La liste des dépendances est :

  • bullet
  • libpng
  • libjpeg
  • gstreamer (1.x) (soyez certains que vous disposez de tous les codecs que vous désirez/dont vous avez besoin)
  • zlib
  • luajit (optionnellement lua 5.1 or 5.2)
  • libtiff
  • openssl
  • curl
  • dbus
  • libc
  • fontconfig
  • freetype2
  • fribidi
  • libpulse
  • libsndfile
  • libx11
  • libxau
  • libxcomposite
  • libxdamage
  • libxdmcp
  • libxext
  • libxfixes
  • libxinerama
  • libxrandr
  • libxrender
  • libxss
  • libxtst
  • libxcursor
  • libxp
  • libxi (2.2 ou plus récent)
  • libgl (opengl/glx ou opengl-es2/egl)
  • giflib
  • util-linux (limbount + libblkid)
  • systemd / libudev
  • harfbuzz
  • systemd
  • libwebp
  • vlc (libvlc)
  • poppler
  • libraw
  • libspectre
  • librsvg

Il est suggéré d’ajouter les options suivantes lors de la compilation des EFL pour une meilleure expérience utilisateur :

  • --enable-xinput22
  • --enable-multisense
  • --enable-systemd
  • --enable-image-loader-webp
  • --enable-harfbuzz

Pour un support du framebuffer sous Linux, vous pouvez ajouter :

  • --enable-fb
  • --disable-tslib

Pour le support de Wayland, vous pouvez ajouter :

  • --enable-wayland

Si vous désirez disposer de miniatures lors de l’exécution pour les fichiers de bureautique, vous devrez disposer de LibreOffice.

  • # Des applications ?

    Posté par  . Évalué à 10.

    Est-ce qu'on commence à voir apparaître des applications significatives utilisant ce framework ?

    BeOS le faisait il y a 20 ans !

    • [^] # Re: Des applications ?

      Posté par  (site web personnel) . Évalué à 8.

      Titre de l'image

      C'est assez significatif je pense ;)

    • [^] # Re: Des applications ?

      Posté par  . Évalué à 7.

      En plus de l'exemple de gnumdk ci-dessus, on peut lire sur leur site :

      Free.fr has shipped millions of set top boxes in France, powered by EFL. The Openmoko Freerunner sold thousands of devices with EFL and Enlightenment on them. Yellow Dog Linux for the Sony PS3 ships with Enlightenment as the default. EFL has been used on printers, netbooks and more. It powers the Samsung Galaxy Gear watches, is behind the Samsung Z1 Phone and the Samsung SUHD Smart TVs that run Tizen. Cameras also use Enlightenment and EFL such as the Samsung NX1 and the Samsung NX300M smart Camera. Also GPS units such as models from Coyote Run EFL on a lean and mean RTOS. Also Web conference cameras such as Biscotti use EFL to do their work.

      • [^] # Re: Des applications ?

        Posté par  (site web personnel, Mastodon) . Évalué à 10.

        Free utilisait les EFL avant, mais ils sont passés à Qt (sauf si ça a rechangé depuis, mais j'en doute).

        Sinon pour avoir pas mal utilisé les EFL, c'est un excellent framework, très rapide: son gros point fort (c'est pas le seul) est son optimisation, il est particulièrement adapté à l'embarqué (mais pas que).

        Un peu à la manière de Qt, il bien plus que la boîte à outils graphique, et permet de gérer le réseau, le stockage des données, etc.

        Le seul truc qui me gênait, à l'époque (y'a pas si longtemps), c'est paradoxalement son évolution rapide: il y avait parfois des changement d'API.

        Aussi il faut reconnaître qu'ils ont eu de l'avance sur les autres: Edge permet de décrire des interfaces à la manière de ce que fait QtQuick aujourd'hui, et c'était là bien avant. Ils expérimentent aussi avec leur émulateur terminal, terminology qui permet notamment d'afficher des images.

        C'est curieusement moins populaire que d'autres, mais comme je l'ai dit par ailleurs, c'est pas toujours les qualités techniques qui font le succès ou pas d'un projet. Ceci dit il est quand même utilisé pour Tizen, c'est pas rien.

        • [^] # Re: Des applications ?

          Posté par  . Évalué à 2.

          La page Wikikedia sur Tizen liste 2-3 appareils Samsung l'utilisant.
          Il y en a d'autres ?

          BeOS le faisait il y a 20 ans !

        • [^] # Re: Des applications ?

          Posté par  (site web personnel) . Évalué à 4.

          " C'est curieusement moins populaire que d'autres, mais comme je l'ai dit par ailleurs, c'est pas toujours les qualités techniques qui font le succès ou pas d'un projet. Ceci dit il est quand même utilisé pour Tizen, c'est pas rien."

          Leur problème a une époque était leur absence de doc.

          "La première sécurité est la liberté"

  • # Exemples ?

    Posté par  . Évalué à 6. Dernière modification le 10 août 2015 à 01:02.

    Le site pour les fénéants (enfin celui d'Enlightenment): https://www.enlightenment.org/

    Et un petit rappel de ce que sont les EFL :

    Les EFL (Enlightenment Foundation Libraries) sont des bibliothèques graphiques C (des bindings sont également disponibles pour C++, Python, Perl, JavaScript et Ruby) développées à côté du projet Enlightenment lui-même. Elles ont été créées pour réaliser des IU (Interface Utilisateur) fluides, du fait de leur base asynchrone et peuvent être utilisées avec des systèmes de bureau tels que GNOME ou KDE. Jugeant que les plateformes fixes commencent à perdre de leur prestige, cédant peu à peu leur place aux plateformes mobiles, les EFL s'orientent vers un support de ces dernières […]
    (source)

    Sinon y aurait-il une page d'exemples pour les interfaces, notamment mobile ?

    • [^] # Re: Exemples ?

      Posté par  . Évalué à 2.

      Jugeant que les plateformes fixes commencent à perdre de leur prestige, cédant peu à peu leur place aux plateformes mobiles …

      Mais ce n'est pas vrai! Tiens, il y a justement un article sur The Verge qui vient d'apparaître, titré "There's no such thing as post-PC!".

      Un smartphone et une tablette, c'est du fastfood.

      • [^] # Re: Exemples ?

        Posté par  . Évalué à 3. Dernière modification le 10 août 2015 à 19:58.

        Jugeant que les plateformes fixes commencent à perdre de leur prestige, cédant peu à peu leur place aux plateformes mobiles …

        Mais ce n'est pas vrai! Tiens, il y a justement un article sur The Verge qui vient d'apparaître, titré "There's no such thing as post-PC!".

        Un smartphone et une tablette, c'est du fastfood.

        Un article de 2011 si on peut se fier au copyright en bas de l'article. Les buzzwords ne vieillissent pas très bien.

        • [^] # Re: Exemples ?

          Posté par  . Évalué à 2.

          Bon, je ne pense pas que l'article soit de 2011. Il est même plutôt récent.
          En revanche, il n'illustre pas vraiment la pensée de Le Beauf : sa conclusion c'est que l'on n'est absolument pas dans un monde post-PC puisque les téléphones et les tablettes correspondent parfaitement au terme de Personal Computing.

          • [^] # Re: Exemples ?

            Posté par  . Évalué à 1.

            Tu parle de l'article de the verge ? il est du mois d'aout. C'est celui de developpez.com qui doit être de 2011, mais ce n'est pas aussi clairement spécifié.

      • [^] # Re: Exemples ?

        Posté par  . Évalué à 0.

        https://www.youtube.com/watch?v=UjY2ohBBOIk

        https://www.enlightenment.org/docs/efl/start

        ainsi que https://www.enlightenment.org/docs de manière générale (tutoriels et programming guide)

        enfin, le chan IRC #e.fr pour l'aide en français

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.