Pas pothuajse dy vitesh zhvillim, ndodhi lëshimi i mjedisit të përdoruesit Enlightenment 0.28, i cili bazohet në setin e bibliotekave EFL (Enlightenment Foundation Library) dhe widgeteve Elementary. Kodi është shkruar në gjuhën C dhe shpërndahet nën licencën BSD.
Tabela e punës në Enlightenment formohet nga komponentë të tillë si menaxheri i skedarëve, grupi i widgeteve, paneli i hapjes së aplikacioneve dhe konfiguruesit grafikë. Konfiguruesit grafikë ofrojnë si mjete të niveleve të larta për konfigurimin (ndryshimi i dizajnit, konfigurimi e skripteve virtuale, menaxhimi i shkrimeve, lehtësia e ekranit, disposicioni i tastierës, lokalizimi etj.), ashtu edhe mundësitë për rregullim të nivelit të ulët (p.sh., mund të konfigurohen parametrat e ndihmës caching, akcelerimi grafik, konsumimi i energjisë, ndryshimi i logjikës së punës së menaxherit të dritareve).
PĂ«r tĂ« zgjeruar funksionalitetin, ato sugjerojnĂ« pĂ«rdorimin e moduleve (gadget-eve), dhe pĂ«r tĂ« ri dizajnuar pamjen â tema tĂ« dizajnit. Disponohen module pĂ«r shfaqjen nĂ« desktop tĂ« kalendarĂ«ve-planifikues, parashikim tĂ« motit, tĂ« dhĂ«nave tĂ« monitorimit, rregulluesit tĂ« volumit, widget-it pĂ«r vlerĂ«simin e ngarkesĂ«s sĂ« baterisĂ«. KomponentĂ«t pĂ«rbĂ«rĂ«s tĂ« Enlightenment nuk janĂ« fort tĂ« lidhur me njĂ«ri-tjetrin dhe mund tĂ« pĂ«rdoren nĂ« projekte tĂ« tjera ose pĂ«r krijimin e ambienteve tĂ« specializuara, siç janĂ« shell-et pĂ«r pajisjet mobile.
Kërkohen si varësi të domosdoshme EFL, libexif dhe libpam (vetëm në Linux). Ndër varësitë e rekomanduar, të nevojshme për të arritur funksionalitet të plotë: connman për konfigurimin e rrjetit; bluez5 për punën me Bluetooth; bc për kalkulatorin e integruar; pulseaudio për menaxhimin e pajisjeve audio; acpid për përpunimin e ngjarjeve të ndryshme të harduerit; packagekit për të ndjekur përditësimet sistemore; udisks2 për montimin e disqeve të jashtme; ddcutil për menaxhimin e ndriçimit të ekranit; gdb për ndjekjen e dështimeve.

Risi më të dukshme:
- Shtuar mbështetje për miksimin e zërit duke përdorur serverë PipeWire (mundësia për të punuar me PulseAudio është ruajtur).
- Shtuar mbështetje fillestare për platformën NetBSD.
- Shtuar modul për NetworkManager për konfigurimin e lidhjeve të rrjetit përmes Wi-Fi, Ethernet, Bluetooth dhe VPN. Implementuar identifikimi automatik i konfiguruesve të rrjetit NetworkManager dhe ConnMan. Rindërtuar dialogët për shikimin e listës së lidhjeve dhe konfigurimin e Wi-Fi.
- Implementuar treguesit e trafikut, modet e mbrojtjes Wi-Fi dhe nivelin e sinjalit, si dhe mundësinë për të parë detajet e lidhjes së rrjetit.
- Shtuar mbështetje për importimin e konfigurimeve VPN dhe daljen e kërkesave për kredencialet për autentifikim. Përmirësuar mbështetja për lidhjen duke përdorur portalet captive.
- Përgatitur moduli për menaxhimin e shkëmbimit, me opsione për ruajtjen e historisë së operacioneve dhe fshirjen e elementeve të veçanta nga historia. Përmirësuar ndjekja e ndryshimeve të përmbajtjes së shkëmbimit dhe operacioneve të selektimit të tekstit.
- Shtuar mundësia për të kufizuar kufirin maksimal të karikimit të baterisë për të zgjatur burimin e saj.
- Shtuar mbështetje për profilet e konsumit të energjisë CPU, të ofruara përmes ACPI.
- Ulur intensitetin e operacioneve të pyetjeve të gjendjes kur ekrani është i fikur.
- Në mjediset e bazuara në X11, ofruar mundësia për të konfiguruar vonesat dhe frekuencën e aktivizimit të klikimeve të përsëritura kur mbahen çelësat në tastierë.
- Shtuar efektin vizual 'Roll Up' për mbledhjen e qetë të dritareve.
- Hequr mbështetjen për krijimin e profileve të veçanta për tavolina dhe ekrane të ndryshme.
- Rritur performancën e ndërfaqes për kalimin mes dritareve.
- Zgjeruar mundësitë për menaxhimin e adaptorit Bluetooth.
Po njëkohësisht projekti Enlightenment publikoi një grup bibliotekash EFL 1.29 (Biblioteka e Fondacionit Enlightenment), të cilat lejojnë krijimin e ndërfaqeve grafike vizualisht tërheqëse, të shkathëta, me konsum të ulët burimesh dhe performancë të lartë. Pavarësisht zhvillimit fillestar si bazë për mjedisin Enlightenment, komponentët EFL shpesh përdoren për ndërtimin e ndërfaqeve të pajisjeve elektronike për konsumatorë dhe pajisjeve mobile. Për shembull, EFL është një komponent i platformës mobile Tizen, përdoret në pajisjet shtëpiake Electrolux, produktet Samsung, ProFUSION, Free.fr dhe Calaos.
Përbërja EFL:
- Eina â njĂ« bibliotekĂ« me implementimin e tipeve tĂ« dhĂ«nash (nĂ« array, hesh, listĂ«, pemĂ«) dhe mjete ndihmĂ«se (puna me log, vlerĂ«simi i performancĂ«s, konvertimi i formateve etj.).
- Eet â njĂ« bibliotekĂ« pĂ«r regjistrimin e njĂ« seti tĂ« rastĂ«sishĂ«m tĂ« blloqeve tĂ« dhĂ«nash nĂ« njĂ« skedar pĂ«r lexim tĂ« shpejtĂ« tĂ« mĂ«vonshĂ«m nĂ« rend tĂ« rastĂ«sishĂ«m.
- Evas â njĂ« sistem renditjeje pĂ«r organizimin e daljes nĂ« ekran. Evas operon me pĂ«rmbajtjen e ekranit si njĂ« skenĂ« me objekte, gjendja e tĂ« cilave mund tĂ« gjurmohet. NĂ« skenĂ«, mund tĂ« kryhen operacione tĂ« tilla si shkallĂ«zimi, rrotullimi dhe transformime 3D. Ky qasje, e cila Ă«shtĂ« e abstraktuar nga pozita e elementeve tĂ« ekranit, lejon zhvillimin e ndĂ«rfaqes sĂ« pĂ«rdoruesit nga kĂ«ndvĂ«shtrimi i dizajnerit, e jo programuesit (nĂ« kod mjafton tĂ« pĂ«rcaktohet logjika dhe tĂ« mos mendohet pĂ«r vizatimin dhe daljen nĂ« ekran). Evas gjithashtu e abstrakton metodĂ«n e daljes, duke lejuar pĂ«rdorimin e tĂ« njĂ«jtit kod me renditje tĂ« nxitur nga softueri dhe hardueri.
- Ecore â njĂ« bibliotekĂ« pĂ«r organizimin e ciklit tĂ« trajtimit tĂ« ngjarjeve, duke ofruar njĂ« set modulash pĂ«r thjeshtimin e detyrave tĂ« lidhura me trajtimin e ngjarjeve, si puna me Evas, fillesa, lidhjet rrjet dhe tĂ« tjera.
- Embryo â interpretuesi i integruar i gjuhĂ«s Pawn (mĂ« parĂ« i njohur si Small).
- Edje â njĂ« bibliotekĂ« grafike qĂ« ndan pamjen nga kodi (pamja pĂ«rcaktohet si njĂ« shabllon i ngarkuar nga skedari). Edje zĂ« njĂ« niĆĂ« midis HTML+CSS dhe SVG. Me kĂ«tĂ« bibliotekĂ«, mund tĂ« krijoni njĂ« ndĂ«rfaqe pĂ«rdoruesi me efekte vizuale tĂ« animuara dhe qĂ« mbĂ«shtet formatimin dinamik (pamja mund tĂ« ndryshojĂ« plotĂ«sisht, thjesht duke ndĂ«rruar shabllonin EDJ dhe pa prekur kodin; ndryshe nga temat vizuale, rregulli i vendosjes sĂ« elementeve mund tĂ« ndryshohet nĂ« mĂ«nyrĂ« tĂ« rastĂ«sishme).
- Efreet â njĂ« bibliotekĂ« qĂ« lejon pĂ«rdorimin nĂ« aplikacione tĂ« specifikimeve tĂ« Freedesktop.org pĂ«r punĂ«n me ikona, skedarĂ«t Desktop dhe menunĂ«.
- Eeze â njĂ« bibliotekĂ« pĂ«r organizimin e ndĂ«rveprimit me pajisje tĂ« jashtme pĂ«rmes udev, HAL dhe mekanizmave tĂ« tjerĂ«.
- Expedite â njĂ« mjet pĂ«r matjen e performancĂ«s qĂ« mund tĂ« testojĂ« motorĂ« tĂ« ndryshĂ«m Evas, si X11, XRender, OpenGL, SDL dhe DirectFB.
- Evil â implementimi i nivelit tĂ« kompatibilitetit pĂ«r punĂ«n nĂ« platformĂ«n Windows.
- Eio â njĂ« ndĂ«rfaqe abstrakte pĂ«r aksesin nĂ« sistemin e skedarĂ«ve dhe realizimin e hyrjeve/daljeve asinkrone.
- Emotion â njĂ« bibliotekĂ« pĂ«r integrimin e menaxherĂ«ve pĂ«r luajtjen e zĂ«rit dhe videos nĂ« aplikacione. Luajtja e videos mund tĂ« realizohet duke pĂ«rdorur Gstreamer, Xine ose plugin tĂ« tjera tĂ« jashtme (si VLC), me videon e paraqitur si njĂ« objekt standard nĂ« Evas.
- Ethumb â njĂ« bibliotekĂ« pĂ«r formimin e miniaturave tĂ« imazheve qĂ« pĂ«rmbushin standardet freedesktop.org. Ethumb Ă«shtĂ« realizuar si njĂ« shĂ«rbim dbus dhe bibliotekĂ« klienti qĂ« ndĂ«rvepron me kĂ«tĂ« shĂ«rbim.
- Elementary â njĂ« grup widget-esh me implementim tĂ« gatshĂ«m tĂ« elementeve tĂ« ndryshĂ«m grafikĂ« (nga butonat dhe elementet e kontrollit, deri te kalendari dhe moduli i redaktimit tĂ« tekstit).
- Eldbus â njĂ« shtresĂ« mbi DBus.
- Ephysics â ofron mjete pĂ«r pĂ«rdorimin e motorit tĂ« simulimit tĂ« proceseve fizike Bullet nĂ« aplikacionet e bazuara nĂ« EFL. Ephysics siguron lidhjen ndĂ«rmjet Bullet dhe bibliotekave Ecore dhe Evas.
- Ecore Audio â API pĂ«r punĂ«n me zĂ«rin.
Në versionin e ri EFL, për ndërtimin e tij është përdorur mjeti Meson 0.60, është përmirësuar mbështetja për sistemet BSD dhe Windows, është shpallur i vjetruar motorin bazuar në API DirectDraw, është rritur efikasiteti i memorizimit të të dhënave, janë zgjeruar mundësitë për paraqitjen e tekstit dhe punën me fonte, janë shtuar optimizime të bazuara në instrukcionet AVX2, është optimizuar renderimi i grafikës vektoriale, është shtuar një backend për PipeWire, është shtuar mbështetje për përdorimin e menive standarde në macOS, është realizuar mundësia e renditjes së elementeve të menive të aplikacioneve duke marrë parasysh lokalizimin, është përmirësuar mbështetja për Wayland, është realizuar një API i ri për paraqitjen e zërit dhe është shtuar një render i ri bazuar në OpenGL me mbështetje për gradientët dhe kompozitimin.
Burimi: opennet.ru
