EFL (Enlightenment Foundation Libraries)
Meer info
- Maker
- Carsten Haitzler en het Enlightenment-project
- Type
- Widgettoolkit
- Licentie
- BSD en LGPL
- Website
- enlightenment.org
- Broncode
- git.enlightenment.org
De bibliotheekstapel die het Enlightenment-project bouwde tijdens de twaalf jaar durende weg naar E17: een eigen canvas, hoofdlus, themataal en widgets, die uiteindelijk in Samsungs Tizen belandde.
Toen Carsten ‘Rasterman’ Haitzler en de anderen achter Enlightenment na DR16 rond 2000 opnieuw begonnen, kozen ze er niet voor om op GTK of Qt voort te bouwen, maar om alles zelf te schrijven, in C. Het resultaat was een stapel bibliotheken met namen die met E beginnen: Eina voor datastructuren, Eet voor serialisatie, Ecore voor de hoofdlus en events, Evas als canvas waarin objecten in een scenegraph worden bewaard en alleen wat verandert opnieuw wordt getekend (met zowel software- als OpenGL-backends), Edje voor thema's en lay-outs in de eigen EDC-taal, en Elementary met kant-en-klare widgets. Alles was gebouwd voor animatie en voor embedded systemen met zwakke grafische hardware, lang voordat dat op de desktop gebruikelijk was.
E17 verscheen pas in 2012, maar de bibliotheken vonden een andere afnemer: Samsung nam verschillende ontwikkelaars in dienst en maakte van EFL de toolkit van Tizen, waardoor het in meer horloges en televisies zit dan het ooit in desktops deed. De eigen programma's van Enlightenment, zoals de terminal Terminology, zijn in feite EFL-demonstraties.