EFL (Enlightenment Foundation Libraries)
Altre info
- Creatore
- Carsten Haitzler e il progetto Enlightenment
- Tipo
- Widget toolkit
- Licenza
- BSD e LGPL
- Sito ufficiale
- enlightenment.org
- Codice sorgente
- git.enlightenment.org
Lo stack di librerie costruito dal progetto Enlightenment durante i dodici anni di strada verso E17, con canvas, ciclo principale, linguaggio per i temi e widget propri, finito poi nel Tizen di Samsung.
Quando Carsten "Rasterman" Haitzler e gli altri dietro Enlightenment ripartirono da capo dopo DR16, intorno al 2000, scelsero di non basarsi su GTK o Qt ma di scrivere tutto da soli, in C. Ne uscì una pila di librerie dai nomi che iniziano per E: Eina per le strutture dati, Eet per la serializzazione, Ecore per il ciclo principale e gli eventi, Evas come canvas in cui gli oggetti restano in un grafo di scena e viene ridisegnato solo ciò che cambia, con back end sia software sia OpenGL, Edje per caricare temi e layout scritti nel linguaggio proprio EDC, ed Elementary con widget già pronti. Tutto era pensato per l'animazione e per sistemi embedded con hardware grafico debole, molto prima che questo diventasse comune sul desktop.
E17 uscì solo nel 2012, ma le librerie trovarono un altro cliente: Samsung assunse diversi sviluppatori e fece di EFL il toolkit di Tizen, che per questo si trova in più orologi e televisori di quanti desktop abbia mai conquistato. I programmi di Enlightenment, come il terminale Terminology, sono in pratica dimostrazioni di EFL.