A fejlesztés egy évének végén megjelent az Enlightenment 0.27 felhasználói környezete, amely az EFL (Enlightenment Foundation Library) könyvtárak és az Elementary widgetek alapjaira épül. A kiadás forráskód formájában érhető el, kész gyűjtések publikálása nélkül. A 0.27-es kiadás változásairól szóló lista nem készült el, csak a commitok felsorolása áll rendelkezésre, amely főként hibajavításokat és apróbb fejlesztéseket tartalmaz a widgetekben.
Az Enlightenment asztalát olyan elemek alkotják, mint a fájlkezelő, a widgetek gyűjteménye, az alkalmazástartó panel és a grafikus konfigurálók. A grafikus konfigurálók magas szintű beállítási lehetőségeket kínálnak (pl. a megjelenés módosítása, virtuális asztalok beállítása, betűtípusok, képernyőfelbontás, billentyűzetkiosztás, lokalizáció stb.), valamint alacsony szintű finomhangolási lehetőségeket is (például a gyorsítótárazás, grafikus gyorsítás, energiafogyasztás beállítása, az ablakkezelő logikájának módosítása).
A funkcionalitás bővítése érdekében modulok (widgetek) használatát ajánljuk, az externális megjelenés átalakítására pedig témákat. Elérhetők olyan modulok, amelyek a desktopon naptár-tervezőt, időjárás-előrejelzést, megfigyelési adatokat, hangerőszabályzót, valamint akkumulátor töltöttségjelző widgetet jelenítenek meg. Az Enlightenment alkotóelemei szorosan nem kapcsolódnak egymáshoz, és más projektekben vagy speciális környezetek, például mobil eszközök beágyazása során is felhasználhatók.
A kötelező függőségek között szerepel az EFL, a libexif és a libpam (csak Linux alatt). A teljes funkcionalitás eléréséhez ajánlott függőségek közé tartozik: connman a hálózati beállításokhoz; bluez5 a Bluetooth működéséhez; bc az beépített számológéphez; pulseaudio a hangkészülékek kezeléséhez; acpid a különböző hardveres események kezeléséhez; packagekit a rendszerfrissítések nyomon követéséhez; udisks2 külső lemezek csatolásához; ddcutil a képernyő háttérvilágításának kezeléséhez; gdb a balesetek nyomozásához.

Ugyanakkor az Enlightenment projekt közzétette az EFL 1.28 (Enlightenment Foundation Library) könyvtárakat, amelyek lehetővé teszik vonzó, vizuálisan lenyűgöző grafikus felhasználói felületek létrehozását, amelyek kompaktak, alacsony erőforrás-felhasználásúak és nagy teljesítményűek. Annak ellenére, hogy kezdetben az Enlightenment környezetének alapjaként fejlesztették, az EFL komponenseit gyakran használják fogyasztói elektronikai eszközök és mobil készülékek interfészeinek építésére. Például az EFL része a Tizen mobil platformnak, és használnak az Electrolux háztartási készülékeiben, a Samsung termékeiben, a ProFUSION, Free.fr és Calaos készülékekben.
Az EFL összetevői:
- Eina — egy adatstruktúrák megvalósítására (tömb, hash, lista, fa) és segédeszközök (naplók kezelése, teljesítményértékelés, formátumkonverzió stb.) szolgáló könyvtár.
- Eet — könyvtár, amely szabad formátumú adatblokkok írására szolgál fájlba, gyors olvasás céljából tetszőleges sorrendben.
- Evas — a kijelzőre történő megjelenítés megszervezésére szolgáló renderelő rendszer. Az Evas a képernyő tartalmát úgy kezeli, mint egy színpadot, amelyen az objektumok állapotát nyomon követhetjük. A színpadon olyan műveletek végezhetők, mint a nagyítás, forgatás és 3D-transzformációk. Ez a megközelítés, amely elvonatkozik a képernyőelemek elhelyezésétől, lehetővé teszi a felhasználói felület tervezését a tervező szemszögéből, nem pedig a programozóéból (a kódban elegendő csupán a logikát meghatározni, anélkül, hogy a kirajzolással és a megjelenítéssel kellene foglalkozni). Az Evas emellett elvont módszert alkalmaz a megjelenítésre, amely lehetővé teszi ugyanannak a kódnak a használatát szoftveres és hardveresen gyorsított renderelés kombinációjával.
- Ecore — eseménykezelési ciklus megszervezésére szolgáló könyvtár, amely egy modulokat tartalmazó készletet kínál az események kezelésével kapcsolatos feladatok, például az Evas-szal, szálakkal, hálózati kapcsolatokkal való együttműködés egyszerűsítésére.
- Embryo — kis, lefordítható alkalmazások írására szolgáló könyvtár beágyazott eszközökhöz.
- Edje — grafikai könyvtár, amely elválasztja a megjelenést a kódolt résztől (a megjelenés sablonként van megadva, amely fájlból tölthető be). Az Edje a HTML+CSS és SVG közötti rés megtalálására szolgál. E könyvtár segítségével olyan felhasználói felület alakítható ki, amely animált vizuális effektusokkal bír és támogatja a dinamikus megjelenítést (a megjelenés teljesen megváltoztatható az EDJ-sablon egyszerű cseréjével, anélkül hogy a kódot meg kellene érinteni; így, ellentétben a vizuális témákkal, az elemek elrendezése tetszőlegesen módosítható).
- Efreet — könyvtár, amely lehetővé teszi a Freedesktop.org specifikációinak alkalmazását az ikonokkal, Desktop-fájlokkal és menükkel való munkához.
- Eeze — külső eszközökkel való interakció megszervezésére szolgáló könyvtár udev, HAL és egyéb mechanizmusok segítségével.
- Expedite — teljesítménymérő eszköz, amely különböző Evas motorokat, például X11, XRender, OpenGL, SDL és DirectFB tesztelhet.
- Evil — a Windows platformon való működéshez szükséges kompatibilitási réteg megvalósítása.
- Eio — egy absztrakt interfész a fájlrendszerhez való hozzáféréshez és aszinkron bemenet/kimenet megvalósításához.
- Emotion — egy könyvtár az alkalmazásokba való hang- és videolejátszó eszközök integrálására. A videolejátszás Gstreamer, Xine vagy más külső pluginok (például VLC) segítségével valósítható meg, a videó pedig standard objektumként jelenik meg az Evasban.
- Ethumb — könyvtár a képek miniatűrjeinek létrehozásához, amelyek megfelelnek a freedesktop.org szabványainak. Az Ethumb dbus szolgáltatásként és egy kliens könyvtárként valósul meg, amely kommunikál ezzel a szolgáltatással.
- Elementary — egy widgetkészlet különböző grafikai elemek (gomboktól és vezérlőkből kezdve a naptárig és szövegszerkesztési modulig) kész megvalósításával.
- Eldbus — a DBus fölé épülő kiegészítő.
- Ephysics — eszközöket biztosít a Bullet fizikai folyamatok szimulációs motorjának alkalmazásokban való használatához, az EFL keretrendszerén. Az Ephysics összekapcsolja a Bulletet az Ecore és Evas könyvtárakkal.
- Ecore Audio — API a hang kezelésére.
Forrás: opennet.ru
