Release der BenutzeroberflÀche Enlightenment 0.27 und der EFL 1.28 Bibliotheken

Nach einem Jahr Entwicklung wurde die BenutzeroberflĂ€che Enlightenment 0.27 veröffentlicht, die auf den EFL-Bibliotheken (Enlightenment Foundation Library) und den Elementary-Widgets basiert. Die Veröffentlichung ist als Quelltext verfĂŒgbar, jedoch ohne bereitgestellte fertige Builds. Eine ÄnderungsĂŒbersicht fĂŒr die Version 0.27 wurde nicht erstellt; es gibt nur eine Liste der Commits, in der hauptsĂ€chlich Fehlerbehebungen und geringfĂŒgige Verbesserungen bei den Widgets aufgefĂŒhrt sind.

Der Desktop in Enlightenment besteht aus Komponenten wie dem Dateimanager, einer Reihe von Widgets, einer Anwendungsstartleiste und grafischen Konfiguratoren. Grafische Konfiguratoren bieten sowohl hochentwickelte Anpassungsmöglichkeiten (wie DesignĂ€nderungen, die Konfiguration virtueller Desktops, Schriftartenverwaltung, Bildschirmauflösung, Tastaturlayout und Lokalisierung) als auch Funktionen fĂŒr tiefgehendes Tuning (beispielsweise können Caching-Parameter, Grafikbeschleunigung, Energieverbrauch eingestellt und die Logik des Fenster-Managers geĂ€ndert werden).

Um die FunktionalitĂ€t zu erweitern, werden Module (Gadgets) sowie Designs zur Anpassung des Erscheinungsbildes angeboten. FĂŒr den Desktop sind Module fĂŒr die Anzeige eines Kalender-Planers, Wettervorhersagen, Überwachungsdaten, LautstĂ€rkeregler und ein Widget zur Akkuladestandsanzeige verfĂŒgbar. Die Komponenten von Enlightenment sind nicht fest miteinander verbunden und können in anderen Projekten oder zur Erstellung spezialisierter Umgebungen wie mobile Shells verwendet werden.

Als unbedingt benötigte AbhĂ€ngigkeiten sind EFL, libexif und libpam (nur unter Linux) aufgefĂŒhrt. Zu den empfohlenen AbhĂ€ngigkeiten, die fĂŒr eine vollstĂ€ndige FunktionalitĂ€t erforderlich sind, gehören: connman fĂŒr die Netzwerkkonfiguration; bluez5 zur Nutzung von Bluetooth; bc fĂŒr den integrierten Taschenrechner; pulseaudio fĂŒr die Verwaltung von AudiogerĂ€ten; acpid fĂŒr die Verarbeitung verschiedener Hardwareereignisse; packagekit fĂŒr die Überwachung von Systemupdates; udisks2 zum Mounten externer Festplatten; ddcutil zur Steuerung der Bildschirmhintergrundbeleuchtung; gdb zur Fehlerverfolgung bei AbstĂŒrzen.

Release der BenutzeroberflÀche Enlightenment 0.27 und der EFL 1.28 Bibliotheken

Gleichzeitig hat das Enlightenment-Projekt ein Set von Bibliotheken EFL 1.28 (Enlightenment Foundation Library) veröffentlicht, die es ermöglichen, visuell ansprechende grafische BenutzeroberflĂ€chen zu erstellen, die sich durch Kompaktheit, geringe Ressourcennutzung und hohe Leistung auszeichnen. Obwohl sie ursprĂŒnglich als Basis fĂŒr die Enlightenment-Umgebung entwickelt wurden, werden die EFL-Komponenten hĂ€ufig zum Aufbau von BenutzeroberflĂ€chen in der Unterhaltungselektronik und in mobilen GerĂ€ten verwendet. Zum Beispiel ist EFL ein Bestandteil der mobilen Plattform Tizen und wird in HaushaltsgerĂ€ten von Electrolux sowie in Produkten von Samsung, ProFUSION, Free.fr und Calaos verwendet.

Der Inhalt von EFL:

  • Eina — eine Bibliothek mit Implementierungen von Datentypen (Array, Hash, Liste, Baum) und Hilfswerkzeugen (Arbeiten mit Protokollen, Leistungsbewertung, Formatkonvertierung usw.).
  • Eet — eine Bibliothek zum Schreiben einer beliebigen Anzahl von Datenblöcken in eine Datei fĂŒr eine anschließende schnelle Zufallslesung.
  • Evas — ein Rendering-System zur Organisation der Bildschirmdarstellung. Evas behandelt den Bildschirminhalt wie eine Szene mit Objekten, deren Zustand verfolgt werden kann. An der Szene können Operationen wie Skalierung, Drehung und 3D-Transformationen durchgefĂŒhrt werden. Dieser Ansatz, der vom Layout der Bildschirmelemente abstrahiert, ermöglicht es, die BenutzeroberflĂ€che aus der Perspektive eines Designers zu entwickeln, nicht eines Programmierers (im Code muss nur die Logik definiert werden, ohne sich Gedanken ĂŒber das Zeichnen und die Ausgabe zu machen). Evas abstrahiert auch die Ausgabemethode, was es ermöglicht, denselben Code sowohl mit software- als auch hardwarebeschleunigtem Rendering zu verwenden.
  • Ecore — eine Bibliothek zur Organisation des Ereignisverarbeitungszyklus, die eine Reihe von Modulen zur Vereinfachung von Aufgaben im Zusammenhang mit der Ereignisverarbeitung anbietet, wie z. B. die Arbeit mit Evas, Threads, Netzverbindungen usw.
  • Embryo — eine Bibliothek zur Erstellung kleiner kompiliertbarer Anwendungen fĂŒr eingebettete GerĂ€te.
  • Edje — eine grafische Bibliothek, die das Aussehen vom Code trennt (das Design wird als aus einer Datei ladbare Vorlage festgelegt). Edje nimmt eine Zwischenstellung zwischen HTML + CSS und SVG ein. Mit dieser Bibliothek kann eine BenutzeroberflĂ€che mit animierten visuellen Effekten erstellt werden, die dynamisches Styling unterstĂŒtzt (das Erscheinungsbild kann vollstĂ€ndig geĂ€ndert werden, indem einfach die EDJ-Vorlage gewechselt wird, ohne den Code zu berĂŒhren; im Gegensatz zu visuellen Themen kann dabei die Anordnung der Elemente beliebig verĂ€ndert werden).
  • Efreet — eine Bibliothek, die es ermöglicht, in Anwendungen die Spezifikationen von Freedesktop.org fĂŒr Ikonen, Desktop-Dateien und MenĂŒs zu verwenden.
  • Eeze — eine Bibliothek zur Verwaltung der Interaktion mit PeripheriegerĂ€ten ĂŒber udev, HAL und andere Mechanismen.
  • Expedite — ein Werkzeug zur Leistungsmessung, das verschiedene Evas-Engines testen kann, wie X11, XRender, OpenGL, SDL und DirectFB.
  • Evil — eine Implementierung der KompatibilitĂ€tsebene fĂŒr den Betrieb auf der Windows-Plattform.
  • Eio — eine abstrakte Schnittstelle fĂŒr den Zugriff auf das Dateisystem und die Implementierung asynchroner Ein-/Ausgabe.
  • Emotion — eine Bibliothek zur Integration von Anwendungs-Handlern fĂŒr Audio- und Video-Wiedergabe. Die Video-Wiedergabe kann mit Gstreamer, Xine oder anderen externen Plugins (z. B. VLC) erfolgen, wobei das Video als Standardobjekt in Evas dargestellt wird.
  • Ethumb — eine Bibliothek zur Erstellung von Bildvorschauen, die den Standards von freedesktop.org entsprechen. Ethumb wird als dbus-Service und als Client-Bibliothek implementiert, die mit diesem Dienst kommuniziert.
  • Elementary — ein Satz von Widgets mit einer fertigen Implementierung verschiedener grafischer Elemente (von SchaltflĂ€chen und Bedienelementen bis hin zu Kalendern und Textbearbeitungsmodulen).
  • Eldbus — eine Erweiterung von DBus.
  • Ephysics — bietet Mittel zur Verwendung der Physiksimulations-Engine Bullet in EFL-basierten Anwendungen. Ephysics stellt die Verbindung zwischen Bullet und den Bibliotheken Ecore und Evas her.
  • Ecore Audio — API zur Arbeit mit Audio.

Quelle: opennet.ru

ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen đŸ”„ ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster