Efter et års udvikling er brugergrænsefladen Enlightenment 0.27 blevet udgivet, som er baseret på EFL-bibliotekerne (Enlightenment Foundation Library) og widget'en Elementary. Udgivelsen er tilgængelig i kildekoden uden publicering af færdige builds. Listen over ændringer for udgave 0.27 er ikke blevet formaliseret; der er kun en liste over commits, hvoraf de fleste angiver fejlrettelser og mindre forbedringer i widget'erne.
Skrivebordet i Enlightenment dannes af komponenter som filhåndterer, en samling widgets, en applikationsstarter og grafiske konfigureringsværktøjer. De grafiske konfigureringsværktøjer tilbyder både high-level tilpasningsmuligheder (ændring af tema, opsætning af virtuelle skriveborde, styring af skrifttyper, skærmopløsning, tastaturlayout, lokalisering osv.) og muligheder for lav-level tuning (for eksempel kan man justere cacheindstillinger, grafisk acceleration, strømforbrug og ændre vindueschefens logik).
For at udvide funktionaliteten anbefales det at bruge moduler (gadgets), og for at redesign af udseendet — temaer. Der er tilgængelige moduler til visning på skrivebordet af kalenderplanlægger, vejrprognoser, overvågningsdata, lydregulator og widget til vurdering af batteriladningen. De komponenter, som Enlightenment består af, er ikke fast bundet til hinanden og kan anvendes i andre projekter eller til oprettelse af specialiserede miljøer som skaller til mobile enheder.
De obligatoriske afhængigheder omfatter EFL, libexif og libpam (kun i Linux). Blandt de anbefalede afhængigheder, som er nødvendige for at opnå fuld funktionalitet, er: connman til netværkskonfiguration; bluez5 til Bluetooth-arbejde; bc til indbygget lommeregner; pulseaudio til styring af lyd-enheder; acpid til håndtering af forskellige hardware-begivenheder; packagekit til at overvåge systemopdateringer; udisks2 til montering af eksterne diske; ddcutil til styring af skærmlyset; gdb til fejlfinding af nedbrud.

Samtidig offentliggjorde projektet Enlightenment et sæt EFL 1.28-biblioteker (Enlightenment Foundation Library), der muliggør oprettelse af visuelt tiltalende grafiske brugergrænseflader, der er kompakte, har et lavt ressourceforbrug og høj ydeevne. På trods af den oprindelige udvikling som grundlag for Enlightenment-miljøet anvendes EFL-komponenter ofte til opbygning af brugergrænseflader til forbrugerelektronik og mobile enheder. For eksempel er EFL en del af den mobile platform Tizen, og det bruges i husholdningsapparater fra Electrolux, produkter fra Samsung, ProFUSION, Free.fr og Calaos.
Sammensætning af EFL:
- Eina — et bibliotek med implementering af datatyper (array, hash, liste, træ) og hjælpeværktøjer (arbejde med logs, ydeevneevaluering, formatkonvertering mv.).
- Eet — et bibliotek til at skrive vilkårlige datasæt til en fil til hurtig læsning i vilkårlig rækkefølge senere.
- Evas — et rendereringssystem til organisering af output på skærmen. Evas behandler skærmens indhold som en scene med objekter, hvis tilstand kan overvåges. På scenen kan der udføres operationer som skalering, rotation og 3D-transformationer. Denne tilgang, der er abstraheret fra placeringen af skærnelementer, muliggør udviklingen af brugergrænsefladen fra designerens perspektiv snarere end programmørens (i koden er det kun nødvendigt at definere logikken og ikke tænke på tegning og output på skærmen). Evas abstraherer også metoden for output, hvilket muliggør brugen af den samme kode sammen med software- og hardwareaccelereret rendering.
- Ecore — et bibliotek til organisering af hændelsesbehandlingssløjfen, der tilbyder et sæt moduler til at forenkle opgaver relateret til hændelsesbehandling, såsom arbejde med Evas, tråde, netværksforbindelser mv.
- Embryo — et bibliotek til skrivning af små kompilerbare applikationer til indlejrede enheder.
- Edje — et grafisk bibliotek, der adskiller udseende fra kode (designet defineres som en skabelon, der indlæses fra en fil). Edje ligger i spændingsfeltet mellem HTML+CSS og SVG. Ved hjælp af dette bibliotek kan man skabe brugergrænseflader med animerede visuelle effekter og dynamisk design (udseendet kan helt ændres ved blot at skifte EDJ-skabelonen uden at berøre koden; i modsætning til visuelle temaer kan rækkefølgen af elementerne ændres frit).
- Efreet — et bibliotek, der gør det muligt at bruge Freedesktop.org-specifikationer til at arbejde med ikoner, desktop-filer og menuer i applikationer.
- Eeze — et bibliotek til organisering af interaktion med eksterne enheder via udev, HAL og andre mekanismer.
- Expedite — et værktøj til at måle ydeevne, der kan teste forskellige Evas-motorer som X11, XRender, OpenGL, SDL og DirectFB.
- Evil — en implementering af et kompatibilitetslag til brug på Windows-platformen.
- Eio — et abstrakt interface til adgang til filsystemet og implementering af asynkron I/O.
- Emotion — et bibliotek til integration af lyd- og videoafspillere i applikationer. Videoafspilning kan udføres ved hjælp af Gstreamer, Xine eller andre eksterne plugins (f.eks. VLC), hvor videoen vises som et standardobjekt i Evas.
- Ethumb — et bibliotek til at generere miniaturebilleder, der overholder freedesktop.org-standarder. Ethumb er implementeret som en dbus-service og en klientbibliotek, der interagerer med denne service.
- Elementary — et sæt widgets med færdige implementeringer af forskellige grafiske elementer (fra knapper og kontrolelementer til kalender og tekstredigeringsmodul).
- Eldbus — en udvidelse af DBus.
- Ephysics — leverer midler til at bruge fysiksimuleringsmotoren Bullet i applikationer baseret på EFL. Ephysics sikrer forbindelsen mellem Bullet og Ecore- samt Evas-bibliotekerne.
- Ecore Audio — API til lydbehandling.
Kilde: opennet.ru
