tag:linuxfr.org,2005:/tags/shr/publicLinuxFr.org : les contenus étiquetés avec « shr »2011-01-30T20:08:56+01:00/favicon.pngtag:linuxfr.org,2005:News/278262011-01-30T20:08:56+01:002011-01-30T20:08:56+01:00Les EFL (Enlightenment Foundation Libraries) sont sorties en version 1.0.0 <div>Après plusieurs réécritures et 10 années de développement, les EFL (Enlightenment Foundation Libraries) <a href="http://www.enlightenment.org/p.php?p=news/show&l=en&news_id=28">sortent en version 1.0</a> un peu moins de trois mois après la sortie de <a href="http://linuxfr.org/2010/10/09/27460.html">la version bêta</a>. Cette phase de bêta ayant été mise à profit pour supprimer un maximum de bogues et s'assurer au mieux de la portabilité des EFL.
<br />
<br />
C'est ainsi que la première version stable de ces <a href="http://en.wikipedia.org/wiki/Enlightenment_Foundation_Libraries">Enlightenment Foundation Libraries</a>, les <a href="http://fr.wikipedia.org/wiki/Bibliothèque_logicielle">bibliothèques logicielles</a> utilisées par le très attendu <a href="http://fr.wikipedia.org/wiki/Enlightenment_(logiciel)#DR17">E17</a>, est enfin arrivée. Ces bibliothèques se veulent très optimisées afin de fonctionner même sur des appareils peu performants.
<br />
<br />
Les bibliothèques sont écrites en <a href="http://fr.wikipedia.org/wiki/C_(langage)">C</a> et sous licence BSD (sauf la bibliothèque Eina qui est sous <a href="http://fr.wikipedia.org/wiki/Licence_publique_générale_limitée_GNU"><abbr title="Lesser General Public License">LGPL</abbr></a> 2.1).
<br />
<br />
Cette sortie arrive une semaine avant le <a href="http://www.fosdem.org/2011/" title="Free and Open source Software Developers' European Meeting">FOSDEM 2011</a> où il y aura un stand de l'<a href="http://enlightenment.fr/lassociation-enlightenment-francophone/">association francophone</a> et 2 discussions concernant Enlightenment et les EFL :<ul>
<br />
<li><a href="http://fosdem.org/2011/schedule/event/e17">Modularité d'Enlightenment</a>, par Michael Bouchaud, un des développeurs d'Ordissimo, qui montre qu'Enlightenment peut être utilisé autrement que comme un gestionnaire de fenêtres classique ;</li>
<br />
<li><a href="http://fosdem.org/2011/schedule/event/efl">Utilisation des EFL dans l'embarqué</a>, par Cédric Bail, développeur chez Free, créateur d'Elixir, bibliothèque utilisant les EFL et permettant d'écrire en JavaScript des jeux pour la Freebox.</li></ul>
<br />
<i><abbr title="Note des modérateurs">NdM</abbr> : Merci à <a href="http://linuxfr.org/~claudex/">Xavier Claude</a> qui a proposé une autre dépêche qui est venue compléter celle-ci.</i></div><ul><li>lien nᵒ 1 : <a title="http://www.enlightenment.org/p.php?p=news/show&l=en&news_id=28" hreflang="en" href="https://linuxfr.org/redirect/70740">La news sur le site officiel</a></li><li>lien nᵒ 2 : <a title="http://linuxfr.org/2010/10/09/27460.html" hreflang="fr" href="https://linuxfr.org/redirect/70741">L'annonce de la bêta</a></li><li>lien nᵒ 3 : <a title="http://enlightenment.fr/lassociation-enlightenment-francophone" hreflang="fr" href="https://linuxfr.org/redirect/70742">L'association francaise</a></li><li>lien nᵒ 4 : <a title="http://fosdem.org/2011/schedule/event/efl" hreflang="en" href="https://linuxfr.org/redirect/70743">Présentation des EFL par Cédric BAIL</a></li><li>lien nᵒ 5 : <a title="http://fosdem.org/2011/schedule/event/e17" hreflang="en" href="https://linuxfr.org/redirect/70744">Présentation sur E17 par Michael Bouchaud</a></li><li>lien nᵒ 6 : <a title="http://enlightenment.org/" hreflang="en" href="https://linuxfr.org/redirect/70745">Le site officiel du projet</a></li></ul><div>Les bibliothèques suivantes en font partie :
<br />
<ul><li><strong><a href="http://trac.enlightenment.org/e/wiki/Eina">Eina</a></strong> : c'est la bibliothèque de base des EFL. Elle contient les types de données utilisés par les autres bibliothèques (listes, tableaux, arbres bicolores…), mais aussi l'accès aux bibliothèques partagées, la gestion du temps…</li>
<br />
<li><strong><a href="http://trac.enlightenment.org/e/wiki/Eet">Eet</a></strong> : cette bibliothèque permet de gérer des données pour les compresser dans un fichier afin de le stocker localement ou de l'envoyer sur le réseau. L'algorithme utilisé permet une décompression très rapide ;</li>
<br />
<li><strong><a href="http://trac.enlightenment.org/e/wiki/Evas">Evas</a></strong> : il s'agit de la partie des EFL qui permet d'afficher un canevas pour dessiner dedans, y insérer du texte et des images. Il ne s'agit pas d'un ensemble de <em>widgets</em>, mais de la base pour les dessiner. Evas peut utiliser l'accélération graphique quand elle est disponible et tente toujours de minimiser la zone à redessiner ;</li>
<br />
<li><strong><a href="http://trac.enlightenment.org/e/wiki/Ecore">Ecore</a></strong> : c'est une bibliothèque d'abstraction qui permet l'accès aux fichiers, d'utiliser l'<a href="http://fr.wikipedia.org/wiki/Communication_inter-processus">IPC</a>, d'accéder aux différents systèmes graphiques pris en charge, ou encore de gérer la boucle principale d'exécution ;</li>
<br />
<li><strong><a href="http://trac.enlightenment.org/e/wiki/Embryo">Embryo</a></strong> : elle permet d'utiliser un langage de script proche du C, <a href="http://en.wikipedia.org/wiki/Pawn_(programming_language)">Pawn</a>, dans les applications ;</li>
<br />
<li><strong><a href="http://trac.enlightenment.org/e/wiki/Edje">Edje</a></strong> : cette bibliothèque permet de gérer les thèmes des applications. Elle permet notamment de regrouper toutes les informations d'un thème, y compris les images, dans un seul fichier, ce qui permet de le distribuer facilement ;</li>
<br />
<li><strong><a href="http://trac.enlightenment.org/e/wiki/E_Dbus">E_Dbus</a></strong> : comme son nom l'indique, E_Dbus permet d'utiliser <a href="http://fr.wikipedia.org/wiki/Dbus">D-Bus</a>, le système de communication inter-processus, avec les applications utilisant les EFL. Il abstrait aussi l'accès à certains programmes utilisant D-Bus, comme <a href="http://fr.wikipedia.org/wiki/Couche_d'abstraction_matérielle">HAL</a> ou libnotify ;</li>
<br />
<li><strong><a href="http://trac.enlightenment.org/e/wiki/Efreet">Efreet</a></strong> : c'est une bibliothèque pour faciliter l'intégration avec les standards <a href="http://fr.wikipedia.org/wiki/Freedesktop.org">Freedesktop.org</a> comme les entrées des menus ou le thème des icônes ;</li>
<br />
<li><strong><a href="http://trac.enlightenment.org/e/wiki/Eeze">Eeze</a></strong> : c'est une bibliothèque qui permet d'accéder directement aux périphériques en passant par <a href="http://fr.wikipedia.org/wiki/Udev">udev</a> sans utiliser de couche intermédiaire comme udisk/upower ou HAL. Ceci permet de réduire le temps entre le branchement du périphérique et sa prise en compte par l'application.</li></ul>
<br />
Voici un état des lieux sur les caractéristiques techniques des EFL :
<br />
<h4>Systèmes d'exploitation :</h4><ul><li>GNU/Linux ;
<br />
</li><li>*BSD ;
<br />
</li><li>Solaris (peu testé) ;
<br />
</li><li>Windows XP (fonctionnel) et CE (expérimental) ;
<br />
</li><li>Mac OS X (avec émulation X Window) ;
<br />
</li><li>WebOS.</li></ul>Les améliorations au niveau du support des systèmes d'exploitation se feront sur Solaris (OpenIndiana principalement), Windows et Mac OS X principalement, dans la mesure où les autres systèmes d'exploitation sont régulièrement testés.
<br />
<h4>Architectures bénéficiant de code optimisé (MMX, SSE, SSE2 et Neon) pour les routines graphiques(Evas) : </h4><ul><li>x86 ;
<br />
</li><li>x86_64 ;
<br />
</li><li>ARM .</li></ul><h4>Moteurs graphiques (Evas) :</h4><ul><li>Buffer (pour les manipulations internes) ;
<br />
</li><li>X Window: Xlib, XCB, OpenGL ES 2.0 (Xrender n'est plus supporté, aucun pilote n'accélère vraiment les opérations graphiques) ;
<br />
</li><li>Frame buffer ;
<br />
</li><li>DirectFB ;
<br />
</li><li>Quartz (très lent, sera remplacé par un moteur OpenGL) ;
<br />
</li><li>GDI et DirectDraw (les moteurs OpenGL et Direct3D doivent être réécrits, toute aide est bienvenue...) ;
<br />
</li><li>pour Windows CE : Frame Buffer, GAPI, GDI et directDraw ;
<br />
</li><li>SDL (software et OpenGL).</li></ul><h4>Formats d'images reconnus (Evas) :</h4><ul><li>BMP ;
<br />
</li><li>GIF ;
<br />
</li><li>JPEG ;
<br />
</li><li>Pixmap ;
<br />
</li><li>PNG ;
<br />
</li><li>SVG ;
<br />
</li><li>TGA ;
<br />
</li><li>TIFF ;
<br />
</li><li>XPM.</li></ul><h4>Spécifications :</h4><ul><li>X Window : ICCCM et EWMH (Ecore) ;
<br />
</li><li>Services réseau : DNS asynchrone, TCP/UDP (unicast et multicast), HTTP et FTP ;
<br />
</li><li>Bureau : Spécifications Freedesktop (Efreet) ;
<br />
</li><li>Périphériques : DBUS (avec support de HAL, Bluez, Connman, Notify, Ofono et Ukit), UDEV.</li></ul>Ainsi, par cette version, toute l'équipe de développement d'Enlightenment s'engage à fournir une <abbr title="Application Programming Interface (interface de programmation)">API</abbr> et une <abbr title="Application Binary Interface (interface de programmation bas niveau)">ABI</abbr> stable pour toutes les applications utilisant ces bibliothèques.
<br />
<br />
N'hésitez pas à venir nous poser des questions lors du FOSDEM 2011 ou bien sur les <a href="http://www.enlightenment.org/p.php?p=support&l=en">listes de diffusion et canaux IRC dédiés au projet</a>.</div><div><a href="https://linuxfr.org/news/les-efl-enlightenment-foundation-libraries-sont-sorties-en-ver.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/26737/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/les-efl-enlightenment-foundation-libraries-sont-sorties-en-ver#comments">ouvrir dans le navigateur</a>
</p>
Cedrichttps://linuxfr.org/nodes/26737/comments.atom