EFL (Enlightenment Foundation Libraries)
Mer info
- Skapad av
- Carsten Haitzler och Enlightenment-projektet
- Typ
- Widget toolkit
- Licens
- BSD och LGPL
- Officiell sajt
- enlightenment.org
- Källkod
- git.enlightenment.org
Biblioteksstacken som Enlightenment-projektet byggde under den tolv år långa vägen till E17 — egen canvas, egen huvudslinga, eget temaspråk och egna widgets — och som sedan hamnade i Samsungs Tizen.
När Carsten "Rasterman" Haitzler och de andra bakom Enlightenment började om efter DR16 omkring 2000 valde de att inte bygga på GTK eller Qt utan skriva allt själva, i C. Resultatet blev en hög bibliotek med E-namn: Eina för datastrukturer, Eet för serialisering, Ecore för huvudslinga och händelser, Evas som canvas där objekten behålls i en scengraf och bara det som ändrats ritas om, med både programvaru- och OpenGL-backend, Edje som laddar teman och layouter skrivna i det egna språket EDC, och Elementary med färdiga widgets. Allt var byggt för animation och inbäddade system med svag grafikhårdvara, långt innan det var vanligt på skrivbordet.
Det tog till 2012 innan E17 släpptes, men biblioteken fann en annan kund: Samsung anställde flera av utvecklarna och gjorde EFL till verktygslådan i Tizen, så det sitter i fler klockor och tv-apparater än det någonsin suttit i skrivbord. Enlightenments egna program, som terminalen Terminology, är i praktiken EFL-demonstrationer.