EFL (Enlightenment Foundation Libraries)
Mais informações
- Criado por
- Carsten Haitzler e o projeto Enlightenment
- Tipo
- Toolkit de widgets
- Licença
- BSD e LGPL
- Site oficial
- enlightenment.org
- Código-fonte
- git.enlightenment.org
A pilha de bibliotecas que o projeto Enlightenment construiu durante os doze anos de estrada até o E17: canvas, laço principal, linguagem de temas e widgets próprios, que acabou parando no Tizen da Samsung.
Quando Carsten "Rasterman" Haitzler e os outros por trás do Enlightenment recomeçaram depois do DR16, por volta de 2000, decidiram não se apoiar no GTK nem no Qt e escrever tudo por conta própria, em C. O resultado foi uma pilha de bibliotecas com nomes começando em E: Eina para estruturas de dados, Eet para serialização, Ecore para o laço principal e eventos, Evas como um canvas em que os objetos ficam retidos em um grafo de cena e só o que mudou é redesenhado, com back ends tanto em software quanto em OpenGL, Edje para carregar temas e layouts escritos na linguagem própria EDC, e Elementary com widgets prontos. Tudo foi pensado para animação e para sistemas embarcados com hardware gráfico fraco, muito antes de isso ser comum no desktop.
O E17 só saiu em 2012, mas as bibliotecas arrumaram outro cliente: a Samsung contratou vários dos desenvolvedores e fez da EFL o toolkit do Tizen, de modo que ela está em mais relógios e televisores do que jamais esteve em desktops. Os programas do próprio Enlightenment, como o terminal Terminology, são na prática demonstrações da EFL.