După un an de dezvoltare, a avut loc lansarea mediului de utilizator Enlightenment 0.27, care se bazează pe setul de biblioteci EFL (Enlightenment Foundation Library) și pe widget-uri Elementary. Versiunea este disponibilă în cod sursă, fără publicarea de pachete gata făcute. Lista modificărilor pentru versiunea 0.27 nu a fost formulată, fiind disponibil doar un registru al commit-urilor, care enumeră în principal corecturi de erori și îmbunătățiri minore la widget-uri.
Desktopul în Enlightenment este format din componente precum managerul de fișiere, un set de widget-uri, panoul de lansare a aplicațiilor și configuratoarele grafice. Configuratoarele grafice oferă atât instrumente de setare la un nivel înalt (modificarea temei, configurarea spațiilor de lucru virtuale, gestionarea fonturilor, a rezoluției ecranului, a layout-ului tastaturii, localizarea etc.), cât și opțiuni pentru tunning la un nivel mai scăzut (de exemplu, pot fi configurate parametrii pentru caching, accelerare grafică, consum de energie, pentru a schimba logica funcționării managerului de feronieră).
Pentru extinderea funcționalității, se recomandă utilizarea modulelor (gadget-uri), iar pentru a schimba aspectul, sunt disponibile teme de design. Există module pentru a afisa pe desktop un calendar-planificator, prognoza vremii, datele de monitorizare, un regulator de volum și un widget pentru a evalua încărcarea bateriei. Componentele Enlightenment nu sunt rigid asociate între ele și pot fi folosite în alte proiecte sau pentru a crea medii specializate, precum shell-uri pentru dispozitive mobile.
Printre dependențele obligatorii se numără EFL, libexif și libpam (numai în Linux). Printre dependențele recomandate, necesare pentru funcționalitate completă, se numără: connman pentru configurarea rețelei; bluez5 pentru funcționarea Bluetooth-ului; bc pentru calculatorul încorporat; pulseaudio pentru gestionarea dispozitivelor audio; acpid pentru procesarea diferitelor evenimente hardware; packagekit pentru urmărirea actualizărilor de sistem; udisks2 pentru montarea discurilor externe; ddcutil pentru gestionarea luminozității ecranului; gdb pentru trasarea erorilor de execuție.

În același timp, proiectul Enlightenment a publicat un set de biblioteci EFL 1.28 (Enlightenment Foundation Library), care permit crearea de interfețe grafice atrăgătoare din punct de vedere vizual, caracterizate prin compactitate, consum redus de resurse și performanță înaltă. În ciuda dezvoltării sale inițiale ca bază pentru mediul Enlightenment, componentele EFL sunt adesea folosite pentru construirea interfețelor de electronice de consum și dispozitive mobile. De exemplu, EFL este o parte integrantă a platformei mobile Tizen, fiind utilizat în electrocasnicele Electrolux, produsele Samsung, ProFUSION, Free.fr și Calaos.
Componența EFL:
- Eina — o bibliotecă cu implementarea tipurilor de date (tablou, hash, listă, copac) și instrumente auxiliare (lucru cu jurnale, evaluarea performanței, conversia formatelor etc.).
- Eet — o bibliotecă pentru scrierea unui set arbitrar de blocuri de date în fișier pentru citirea ulterioară rapidă în ordine aleatoare.
- Evas — un sistem de redare pentru organizarea ieșirii pe ecran. Evas operează conținutul ecranului ca pe o scenă cu obiecte a căror stare poate fi urmărită. Pe scenă pot fi efectuate operațiuni precum scalarea, rotirea și transformările 3D. Această abordare, abstractizată de plasarea elementelor de pe ecran, permite dezvoltarea interfeței utilizatorului din perspectiva designerului, nu a programatorului (în cod este suficient să se definească doar logica și să nu se preocupe de randare și ieșirea pe ecran). Evas abate, de asemenea, metoda de ieșire, permițând utilizarea aceluiași cod în combinație cu randarea software și hardware accelerată.
- Ecore — o bibliotecă pentru organizarea ciclului de procesare a evenimentelor, oferind un set de module pentru simplificarea sarcinilor legate de procesarea evenimentelor, cum ar fi lucrul cu Evas, fire, conexiuni de rețea etc.
- Embryo — o bibliotecă pentru scrierea de aplicații mici compilabile pentru dispozitive încorporate.
- Edje — o bibliotecă grafică care separă aspectul de cod (designul este definit printr-un șablon încărcat dintr-un fișier). Edje ocupă o nișă între HTML+CSS și SVG. Cu ajutorul acestei biblioteci, se poate forma o interfață de utilizator dotată cu efecte vizuale animate și care suportă un design dinamic (aspectul poate fi complet schimbat doar prin schimbarea șablonului EDJ, fără a modifica codul, iar, spre deosebire de temele vizuale, ordinea elementelor poate fi schimbată liber).
- Efreet — o bibliotecă ce permite utilizarea specificațiilor Freedesktop.org în aplicații pentru a lucra cu pictograme, fișiere Desktop și meniuri.
- Eeze — o bibliotecă pentru organizarea interacțiunii cu dispozitive externe prin udev, HAL și alte mecanisme.
- Expedite — un instrumentar pentru măsurarea performanței, capabil să testeze diverse motoare Evas, cum ar fi X11, XRender, OpenGL, SDL și DirectFB.
- Evil — o implementare a unui nivel de compatibilitate pentru a lucra pe platforma Windows.
- Eio — o interfață abstractă pentru accesul la sistemul de fișiere și implementarea intrării/ieșirii asincrone.
- Emotion — o bibliotecă pentru integrarea în aplicații a handler-elor pentru redarea audio și video. Redarea video poate fi realizată folosind Gstreamer, Xine sau alte plug-in-uri externe (de exemplu, VLC), în timp ce video-ul este afișat ca un obiect standard în Evas.
- Ethumb — o bibliotecă pentru generarea de miniaturi ale imaginilor, conform standardelor freedesktop.org. Ethumb este implementat ca un serviciu dbus și o bibliotecă client care interacționează cu acest serviciu.
- Elementary — un set de widget-uri cu implementări gata făcute de diverse elemente grafice (de la butoane și controale, până la calendare și module de editare text).
- Eldbus — un wrapper pentru DBus.
- Ephysics — oferă instrumente pentru utilizarea motorului de simulare a proceselor fizice Bullet în aplicații bazate pe EFL. Ephysics asigură legătura Bullet cu bibliotecile Ecore și Evas.
- Ecore Audio — API pentru lucrul cu sunetul.
Sursa: opennet.ro
