EFL (Enlightenment Foundation Libraries)
Подробнее
- Создатель
- Карстен Хайцлер и проект Enlightenment
- Тип
- Набор виджетов
- Лицензия
- BSD и LGPL
- Официальный сайт
- enlightenment.org
- Исходный код
- 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.