Veröffentlichung der BenutzeroberflÀche Enlightenment 0.27 und der EFL-Bibliotheken 1.28

Nach einem Jahr Entwicklung wurde die Benutzerumgebung Enlightenment 0.27 veröffentlicht, die auf dem EFL-Bibliothekensatz (Enlightenment Foundation Library) und den Elementary-Widgets basiert. Die Veröffentlichung ist im Quellcode verfĂŒgbar, jedoch wurden keine fertigen Builds veröffentlicht. Eine ÄnderungsĂŒbersicht fĂŒr die Veröffentlichung 0.27 wurde nicht erstellt; es liegt lediglich eine Liste der Commits vor, in der hauptsĂ€chlich Fehlerbehebungen und geringfĂŒgige Verbesserungen der Widgets aufgefĂŒhrt sind.

Der Desktop in Enlightenment besteht aus Komponenten wie einem Dateimanager, einer Sammlung von Widgets, einer Anwendungsstartleiste und grafischen Konfiguratoren. Grafische Konfiguratoren bieten sowohl hochgradige Anpassungsmöglichkeiten (Ändern des Designs, Einrichten von virtuellen Desktops, Verwaltung von Schriftarten, Bildschirmauflösungen, Tastaturlayouts, Lokalisierung usw.) als auch Möglichkeiten zur niedriggradigen Feinabstimmung (zum Beispiel können Cache-Einstellungen, Grafikbeschleunigung, Energieverbrauch und die Logik des Fenstermanagers angepasst werden).

Um die FunktionalitĂ€t zu erweitern, können Module (Widgets) verwendet werden, wĂ€hrend das Erscheinungsbild durch Design-Themen angepasst werden kann. VerfĂŒgbare Module umfassen einen Kalender-Planer, Wettervorhersagen, Überwachungsdaten, einen LautstĂ€rke-Regler und ein Widget zur Akkuladestandserfassung fĂŒr die Desktop-Anzeige. Die Komponenten von Enlightenment sind nicht fest miteinander verbunden und können in anderen Projekten oder zur Erstellung von spezialisierten Umgebungen, wie Shells fĂŒr mobile GerĂ€te, verwendet werden.

Als zwingende AbhĂ€ngigkeiten sind EFL, libexif und libpam (nur unter Linux) angegeben. Zu den empfohlenen AbhĂ€ngigkeiten, die fĂŒr die vollstĂ€ndige FunktionalitĂ€t erforderlich sind, gehören: connman zur Netzwerkkonfiguration; bluez5 fĂŒr die Bluetooth-Nutzung; bc fĂŒr den integrierten Taschenrechner; pulseaudio zur Verwaltung von AudiogerĂ€ten; acpid zur Behandlung verschiedener Hardware-Ereignisse; packagekit zur Überwachung von Systemupdates; udisks2 zum Mounten externer Festplatten; ddcutil zur Steuerung der Bildschirmbeleuchtung; gdb zum Debuggen von AbstĂŒrzen.

Veröffentlichung der BenutzeroberflÀche Enlightenment 0.27 und der EFL-Bibliotheken 1.28

Gleichzeitig veröffentlichte das Projekt Enlightenment eine neue Version der EFL-Bibliotheken 1.28 (Enlightenment Foundation Library), die es ermöglichen, visuell ansprechende grafische BenutzeroberflĂ€chen zu erstellen, die durch Kompaktheit, geringen Ressourcenverbrauch und hohe Leistung bestechen. Obwohl EFL ursprĂŒnglich als Grundlage fĂŒr die Enlightenment-Umgebung entwickelt wurde, werden die EFL-Komponenten hĂ€ufig zum Aufbau von BenutzeroberflĂ€chen in der Unterhaltungselektronik und mobilen GerĂ€ten verwendet. Beispielsweise ist EFL ein Bestandteil der mobilen Plattform Tizen und wird in HaushaltsgerĂ€ten von Electrolux, Produkten von Samsung, ProFUSION, Free.fr und Calaos eingesetzt.

Inhalt von EFL:

  • Eina ist eine Bibliothek mit Implementierungen von Datentypen (Array, Hash, Liste, Baum) und Hilfswerkzeugen (Protokollverarbeitung, Leistungsbewertung, Formatkonvertierung usw.).
  • Eet ist eine Bibliothek zum Schreiben beliebiger Datensatzblöcke in eine Datei fĂŒr eine anschließende schnelle Leseoperation in beliebiger Reihenfolge.
  • Evas ist ein Rendering-System zur Organisation der Bildschirmausgabe. Evas behandelt den Bildschirminhalt als Szene mit Objekten, deren ZustĂ€nde verfolgt werden können. An der Szene können Operationen wie Skalierung, Rotation und 3D-Transformationen durchgefĂŒhrt werden. Dieser Ansatz, der von der Platzierung der Bildschirmelemente abstrahiert, ermöglicht es, BenutzeroberflĂ€chen aus der Perspektive des Designers und nicht des Programmierers zu entwerfen (im Code muss nur die Logik definiert werden, das Zeichnen und die Anzeige mĂŒssen nicht bedacht werden). Evas abstrahiert auch die Ausgabemethode, sodass derselbe Code sowohl mit software- als auch hardwarebeschleunigtem Rendering verwendet werden kann.
  • Ecore ist eine Bibliothek zur Organisation des Ereignisverarbeitungszyklus, die eine Reihe von Modulen anbietet, um die mit der Ereignisverarbeitung verbundenen Aufgaben zu vereinfachen, wie die Arbeit mit Evas, Threads, Netzwerkverbindungen usw.
  • Embryo ist eine Bibliothek zur Erstellung kleiner kompilierbarer Anwendungen fĂŒr eingebettete GerĂ€te.
  • Edje — eine Grafikbibliothek, die das Aussehen vom Code trennt (das Layout erfolgt ĂŒber eine aus einer Datei geladene Vorlage). Edje nimmt eine Nische zwischen HTML+CSS und SVG ein. Mit dieser Bibliothek kann eine BenutzeroberflĂ€che erstellt werden, die mit animierten visuellen Effekten ausgestattet ist und dynamisches Styling unterstĂŒtzt (das Aussehen 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 die Anordnung der Elemente beliebig geĂ€ndert werden).
  • Efreet — eine Bibliothek, die es ermöglicht, die Spezifikationen von Freedesktop.org fĂŒr die Arbeit mit Symbolen, Desktop-Dateien und MenĂŒs in Anwendungen zu verwenden.
  • Eeze — eine Bibliothek zur Organisation der Interaktion mit externen GerĂ€ten ĂŒber udev, HAL und andere Mechanismen.
  • Expedite — ein Toolset zur Leistungsbewertung, das verschiedene Evas-Engines wie X11, XRender, OpenGL, SDL und DirectFB testen kann.
  • Evil — eine KompatibilitĂ€tsschicht zur AusfĂŒhrung auf Windows-Plattformen.
  • Eio — eine abstrakte Schnittstelle zum Zugriff auf das Dateisystem und zur Implementierung asynchroner Ein- und Ausgabe.
  • Emotion — eine Bibliothek zur Integration von Audio- und Videoplayern in Anwendungen. Die Video-Wiedergabe kann mit Gstreamer, Xine oder anderen externen Plugins (wie VLC) erfolgen, wobei das Video als Standardobjekt in Evas angezeigt wird.
  • Ethumb — eine Bibliothek zur Erstellung von Bildvorschauen, die den Standards von freedesktop.org entsprechen. Ethumb wird als dbus-Service und als Client-Bibliothek, die mit diesem Service interagiert, implementiert.
  • Elementary — ein Set von Widgets mit fertigen Implementierungen verschiedener grafischer Elemente (von Tasten und Steuerelementen bis hin zu Kalendern und Textbearbeitungsmodulen).
  • Eldbus — eine Erweiterung von DBus.
  • Ephysics — bietet Mittel zur Nutzung der Physiksimulations-Engine Bullet in Anwendungen, die auf EFL basieren. Ephysics stellt eine Verbindung zwischen Bullet und den Bibliotheken Ecore und Evas her.
  • Ecore Audio — API zur Arbeit mit Audio.

Quelle: opennet.ru

60GB SSD 8Gb DDR4