Pärast aastast arendust toimus Enlightenment 0.27 kasutajakeskkonna väljaanne, mis põhineb EFL (Enlightenment Foundation Library) teekidel ja Elementary vidinatel. Väljaanne on saadaval allikakoodina ilma valmis kogumite avaldamiseta. Väljaande 0.27 muudatuste nimekiri ei ole koostatud, saadaval on ainult commit'ide loetelu, kus on peamiselt loetletud veaparandused ja väiksed täiustused vidinates.
Enlightenmenti töölaua moodustavad sellised komponendid nagu failihaldur, vidinate kogum, rakenduste käivituspaneel ja graafilised konfigureerijad. Graafilised konfigureerijad pakuvad nii kõrgema taseme seadistusvahendeid (kujunduse muutmine, virtuaalsete töölaudade seadistamine, fondi haldamine, ekraani eraldusvõime, klaviatuuri paigutus, lokaliseerimine jne) kui ka madalama taseme häälestamise võimalusi (näiteks saab seadistada vahemälu, graafika kiirendamise, energiatarbe parameetreid, muuta aknahalduri käitumist).
Funktsionaalsuse laiendamiseks pakutakse kasutada module (vidinaid), ning välimuse ümberkujundamiseks - teemasid. Saadaval on modereid, mis kuvavad töölaual kalendrit, ilmaprognoosi, monitooringu andmeid, helitaseme regulaatorit ning aku laadimise oleku vidinat. Enlightenmenti komponendid ei ole tihedalt omavahel seotud ja neid saab kasutada teistes projektides või spetsialiseeritud keskkondade, näiteks mobiilseadmese katte, loomisel.
Kohustuslike sõltuvuste seas on EFL, libexif ja libpam (ainult Linuxis). Soovitavate sõltuvuste hulka, mis on vajalikud täisfunktsionaalsuse saavutamiseks: connman võrgu konfigureerimiseks; bluez5 Bluetoothi tööks; bc sisseehitatud kalkulaatoriks; pulseaudio heliseadmete haldamiseks; acpid erinevate riistvaraliste sündmuste töötlemiseks; packagekit süsteemsete uuenduste jälgimiseks; udisks2 väliste ketaste monteerimiseks; ddcutil ekraani valgustuse haldamiseks; gdb krahhide jälgimiseks.

Samas avaldas Enlightenment projekt EFL 1.28 (Enlightenment Foundation Library), mis võimaldab luua visuaalselt atraktiivseid graafilisi liideseid, millel on madal ressursikasutus ja kõrge jõudlus. Vaatamata sellele, et see sai algselt arendatud Enlightenment keskkonna alusena, kasutatakse EFL komponente sageli tarbijatelektroonika ja mobiilseadmete liideste loomisel. Näiteks on EFL komponente Tizeni mobiilplatvormis, neid kasutatakse Electrolux'i kodumasinates, Samsungi toodetes, ProFUSIONis, Free.fr ja Calaos.
EFL koostisosad:
- Eina - andmestruktuuride (massiiv, hash, loend, puu) ja abivahendite (logide haldamine, jõudluse hindamine, formaatide konverteerimine jne) teek.
- Eet - teek, mis salvestab suvalise andmebloki kogumi faili kiireks lugemiseks suvalises järjekorras.
- Evas - renderdamise süsteem ekraanil kuvamise korraldamiseks. Evas käsitleb ekraani sisu nagu stseeni objektide ja nende seisundit on võimalik jälgida. Stseenil on võimalik teostada selliseid operatsioone nagu suurendamine, pööramine ja 3D-muundamine. Sarnane lähenemine, mis on eraldatud ekraanielementide paigutamisest, võimaldab arendada kasutajaliidese disaineri vaatenurgast, mitte programmeerija oma (koodis on piisav vaid loogika määramine ja mitte mõelda joonistamisele ja ekraanile kuvamisele). Evas abstraheerib ka väljundmeetodi, mis võimaldab kasutada sama koodi tarkvara- ja riistvaraliselt kiirusel renderdamisel.
- Ecore - teek, mis korraldab sündmuste töötlemise tsükli, pakkudes erinevaid mooduleid sündmuste töötlemisega seotud ülesannete lihtsustamiseks, näiteks Evas'i, niitide, võrguühenduste jne haldamiseks.
- Embryo - teek, mis võimaldab kirjutada väikeseid kompileeritavaid rakendusi sisseehitatud seadmetele.
- Edje - graafikuteek, mis eraldab välimuse koodist (kujundus määratakse laaditava templina). Edje asub HTML+CSS ja SVG vahel. Selle teegi abil on võimalik luua kasutajaliides, millel on animatsiooniga visuaalsed efektid ja mis toetab dünaamilist kujundust (välimust saab täielikult muuta lihtsalt EDJ-malli vahetamisega, ilma koodi puudutamata; erinevalt visuaalsetest teemadest saab elementide paigutust vabalt muuta).
- Efreet — raamatukogu, mis võimaldab rakendustes kasutada Freedesktop.org spetsifikatsioone ikoonide, Desktop-failide ja menüüde haldamiseks.
- Eeze — raamatukogu, mis korraldab suhtlemist välisseadmetega läbi udev, HAL ja teiste mehhanismide.
- Expedite — jõudluse mõõtmise tööriist, mis suudab testida erinevaid Evas mootoreid, nagu X11, XRender, OpenGL, SDL ja DirectFB.
- Evil — ühisloome tasandi rakendamine Windowsi platvormil töötamiseks.
- Eio — abstraktne liides failisüsteemi juurde pääsemiseks ja asünkroonse sisendi/väljundi teostamiseks.
- Emotion — raamatukogu heli ja video esitamiseks rakendustes. Videot saab mängida Gstreamer, Xine või teiste väliste pluginatega (nt VLC), samas kui video kuvatakse Evas'e tavalise objektina.
- Ethumb — raamatukogu piltide pisipiltide genereerimiseks, mis vastab freedesktop.org standarditele. Ethumb on rakendatud dbus teenusena ja kliendirakenduse raamatukogu, mis suhtleb selle teenusega.
- Elementary — valmis graafiliste elementide, näiteks nuppude ja juhtimisseadmete, kalendri ja tekstiredigeerimise mooduli kogumik.
- Eldbus — DBus'i ülekattega.
- Ephysics — tööriistade komplekt füüsikaprotsesside simuleerimise mootori Bullet kasutamiseks EFL baasil rakendustes. Ephysics juhib Bulletit Ecore ja Evas'i raamatukogudega.
- Ecore Audio — API heli töötlemiseks.
Allikas: opennet.ru
