Léxico de TI › Programação › EFL (Enlightenment Foundation Libraries)

EFL (Enlightenment Foundation Libraries)

Programação Svenska → Atualizado: 2026-10-10
Mais informações
Criado por
Carsten Haitzler e o projeto Enlightenment
Tipo
Toolkit de widgets
Licença
BSD e LGPL
Site oficial
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.

← Voltar ao léxico