IT-словарь › Программирование › EFL (Enlightenment Foundation Libraries)

EFL (Enlightenment Foundation Libraries)

Программирование Svenska → Обновлено: 2026-10-18
Подробнее
Создатель
Карстен Хайцлер и проект Enlightenment
Тип
Набор виджетов
Лицензия
BSD и LGPL
Официальный сайт
Исходный код
git.enlightenment.org

Стек библиотек, созданный проектом Enlightenment за двенадцать лет пути к E17: собственный холст, главный цикл, язык тем и виджеты, которые в итоге оказались в Tizen от Samsung.

Когда Карстен «Rasterman» Хайцлер и его коллеги по Enlightenment после DR16 около 2000 года начали всё заново, они не стали опираться на GTK или Qt, а решили написать всё сами, на C. Получился набор библиотек с говорящими именами: Eina — структуры данных, Eet — сериализация, Ecore — главный цикл и события, Evas — холст, где объекты хранятся в графе сцены и перерисовывается только изменившееся (есть программный и OpenGL-бэкенды), Edje — загрузка тем и раскладок на собственном языке EDC, Elementary — готовые виджеты. Всё это делалось под анимацию и встраиваемые системы со слабой графикой, задолго до того, как это стало нормой на десктопе.

E17 вышел только в 2012 году, но у библиотек нашёлся другой заказчик: Samsung нанял нескольких разработчиков и сделал EFL тулкитом Tizen, так что в часах и телевизорах он встречается чаще, чем на рабочих столах. Собственные программы Enlightenment, например терминал Terminology, по сути служат демонстрацией EFL.

← Назад к словарю