Vydání uživatelského prostředí Enlightenment 0.27 a knihoven EFL 1.28

Po roce vývoje byl vydán uživatelský prostor Enlightenment 0.27, který je založen na sadě knihoven EFL (Enlightenment Foundation Library) a widžetů Elementary. Verze je dostupná v zdrojových kódech bez publikace hotových sestavení. Seznam změn pro vydání 0.27 nebyl vytvořen, dostupný je pouze seznam commitů, ve kterém jsou z většiny uvedeny opravy chyb a drobná vylepšení widžetů.

Pracovní plocha v Enlightenment je tvořena takovými komponenty, jako jsou správce souborů, sada widžetů, panel pro spouštění aplikací a grafické konfigurátory. Grafické konfigurátory poskytují jak vysoce úrovňové prostředky pro nastavení (změna vzhledu, nastavení virtuálních pracovních ploch, správa písem, rozlišení obrazovky, rozložení klávesnice, lokalizace atd.), tak možnosti nízkoúrovňového ladění (například lze nastavit parametry cache, grafického zrychlení, spotřeby energie, změnit logiku práce správce oken).

Pro rozšíření funkčnosti se doporučuje používat moduly (gadgets), a pro přepracování vzhledu - témata. K dispozici jsou moduly pro zobrazení na desktopu kalendáře-rozvrhu, předpovědi počasí, dat monitorování, regulátoru hlasitosti, widžetu pro sledování stavu baterie. Složky Enlightenment nejsou pevně propojeny a mohou být používány v jiných projektech nebo pro vytváření specializovaných prostředí, jako jsou shell pro mobilní zařízení.

Mezi povinné závislosti patří EFL, libexif a libpam (pouze v Linuxu). Mezi doporučené závislosti, které jsou potřebné pro dosažení plné funkcionality: connman pro nastavení sítě; bluez5 pro práci s Bluetooth; bc pro vestavěný kalkulátor; pulseaudio pro správu zvukových zařízení; acpid pro zpracování různých hardwarových událostí; packagekit pro sledování systémových aktualizací; udisks2 pro montování externích disků; ddcutil pro řízení podsvícení obrazovky; gdb pro sledování havarijních dokončení.

Vydání uživatelského prostředí Enlightenment 0.27 a knihoven EFL 1.28

Projekt Enlightenment současně zveřejnil sadu knihoven EFL 1.28 (Enlightenment Foundation Library), které umožňují vytváření vizuálně atraktivních grafických rozhraní s kompaktností, nízkou spotřebou zdrojů a vysokým výkonem. I když byly původně vyvinuty jako základ pro prostředí Enlightenment, komponenty EFL se často používají k vytváření rozhraní pro spotřební elektroniku a mobilní zařízení. Například EFL je součástí mobilní platformy Tizen a používá se v domácích spotřebičích Electrolux, produktech Samsung, ProFUSION, Free.fr a Calaos.

Složení EFL:

  • Eina — knihovna implementující datové typy (pole, hash, seznam, strom) a pomocné nástroje (práce s logy, hodnocení výkonu, převod formátů atd.).
  • Eet — knihovna pro zapisování libovolného množství bloků dat do souboru pro následné rychlé čtení v libovolném pořadí.
  • Evas — systém pro vykreslování pro organizaci výstupu na obrazovku. Evas operuje s obsahem obrazovky jako se scénou s objekty, jejichž stav lze sledovat. Na scéně lze provádět operace jako změna měřítka, rotace a 3D transformace. Tento přístup, abstrahovaný od umístění obrazových prvků, umožňuje vyvíjet uživatelské rozhraní z pohledu designéra, nikoli programátora (v kódu stačí definovat pouze logiku a nemusíte přemýšlet o vykreslování a výstupu na obrazovku). Evas také abstrahuje metodu výstupu, což umožňuje použití stejných kódů ve spojení s programově i hardwarově akcelerovaným vykreslováním.
  • Ecore — knihovna pro organizaci cyklu zpracování událostí, která nabízí sadu modulů pro zjednodušení úkolů spojených se zpracováním událostí, jako je práce s Evas, vlákny, síťovými připojeními atd.
  • Embryo — knihovna pro psaní malých kompilovatelných aplikací pro vestavěná zařízení.
  • Edje — grafická knihovna, která odděluje vzhled od kódu (vzhled je definován pomocí šablony načtené ze souboru). Edje se nachází mezi HTML+CSS a SVG. Pomocí této knihovny lze vytvořit uživatelské rozhraní s animovanými vizuálními efekty a podporující dynamické formátování (vzhled lze zcela změnit jednoduše výměnou EDJ šablony bez zásahu do kódu, přičemž na rozdíl od vizuálních témat je možné libovolně měnit pořadí rozmístění prvků).
  • Efreet — knihovna, která umožňuje aplikacím používat specifikace Freedesktop.org pro práci s ikonami, Desktop soubory a nabídkami.
  • Eeze — knihovna pro organizaci interakce s externími zařízeními prostřednictvím udev, HAL a dalších mechanismů.
  • Expedite — nástroj pro měření výkonu, který může testovat různéEngines Evas, jako jsou X11, XRender, OpenGL, SDL a DirectFB.
  • Evil — implementace vrstvy kompatibility pro práci na platformě Windows.
  • Eio — abstraktní rozhraní pro přístup k souborovému systému a implementaci asynchronního vstupu/výstupu.
  • Emotion — knihovna pro integraci přehrávačů zvuku a videa do aplikací. Přehrávání videa může probíhat s využitím Gstreamer, Xine nebo jiných externích pluginů (například VLC), přičemž video se zobrazuje jako standardní objekt v Evas.
  • Ethumb — knihovna pro generování náhledů obrázků, které odpovídají standardům freedesktop.org. Ethumb je realizován jako služba dbus a klientská knihovna, která s touto službou komunikuje.
  • Elementary — soubor widgetů s hotovou implementací různých grafických prvků (od tlačítek a ovládacích prvků po kalendář a modul pro úpravu textu).
  • Eldbus — nadstavba nad DBus.
  • Ephysics — poskytuje prostředky pro použití simulačního enginu fyzikálních procesů Bullet v aplikacích založených na EFL. Ephysics zajišťuje propojení Bullet s knihovnami Ecore a Evas.
  • Ecore Audio — API pro práci se zvukem.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster