Lessico IT › Programmazione › EFL (Enlightenment Foundation Libraries)

EFL (Enlightenment Foundation Libraries)

Programmazione Svenska → Aggiornato: 2026-10-10
Altre info
Creatore
Carsten Haitzler e il progetto Enlightenment
Tipo
Widget toolkit
Licenza
BSD e LGPL
Sito ufficiale
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.

← Torna al lessico