Uitgave van de gebruikersomgeving Enlightenment 0.27 en de EFL-bibliotheken 1.28

Na een jaar ontwikkeling is de release van de gebruikersomgeving Enlightenment 0.27 uitgekomen, gebaseerd op de set EFL-bibliotheken (Enlightenment Foundation Library) en de Elementary-widgets. De uitgave is beschikbaar in broncode zonder verdere voorbereidende builds. Een changelog voor release 0.27 is niet samengesteld; alleen een lijst van commits is beschikbaar, hoofdzakelijk bestaande uit bugfixes en kleine verbeteringen in de widgets.

Het bureaublad in Enlightenment bestaat uit componenten zoals een bestandsbeheerder, een set widgets, een applicatielauncher en grafische configurators. Grafische configurators bieden zowel hoog niveau instellingen (zoals het wijzigen van de stijl, configureren van virtuele desktops, beheren van lettertypen, schermresolutie, toetsenbordindeling, lokalisatie, enz.) als mogelijkheden voor laagniveau afstemming (bijvoorbeeld, het aanpassen van caching-instellingen, grafische versnelling, energieverbruik, en het wijzigen van de logica van de vensterbeheerder).

Voor functionaliteitsuitbreiding worden modules (gadgets) aangeboden, en voor het aanpassen van het uiterlijk - thema's. Er zijn modules beschikbaar voor het weergeven van een planner, weersvoorspelling, monitoringgegevens, een volumeregelaar, en een widget voor het beoordelen van de acculading op het bureaublad. De componenten van Enlightenment zijn niet strikt aan elkaar gebonden en kunnen in andere projecten worden gebruikt of voor het creëren van gespecialiseerde omgevingen, zoals shells voor mobiele apparaten.

Verplichte afhankelijkheden zijn EFL, libexif en libpam (enkel in Linux). Onder de aanbevolen afhankelijkheden, die nodig zijn voor volledige functionaliteit, bevinden zich: connman voor netwerkinstellingen; bluez5 voor Bluetooth-ondersteuning; bc voor de ingebouwde calculator; pulseaudio voor geluidsapparaatbeheer; acpid voor het afhandelen van diverse hardware-gebeurtenissen; packagekit voor het bijhouden van systeembreuken; udisks2 voor het aansluiten van externe schijven; ddcutil voor het beheren van de schermhelderheid; gdb voor het traceren van crashmeldingen.

Uitgave van de gebruikersomgeving Enlightenment 0.27 en de EFL-bibliotheken 1.28

Tegelijkertijd publiceerde het Enlightenment-project een set bibliotheken EFL 1.28 (Enlightenment Foundation Library), waarmee visueel aantrekkelijke grafische gebruikersinterfaces kunnen worden gemaakt die compact, met een laag energieverbruik en hoge prestaties zijn. Ondanks de oorspronkelijke ontwikkeling als basis voor de Enlightenment-omgeving, worden EFL-componenten vaak gebruikt voor het bouwen van interfaces voor consumentenelektronica en mobiele apparaten. Zo is EFL een onderdeel van het mobiele platform Tizen en wordt het gebruikt in huishoudelijke apparaten van Electrolux, in producten van Samsung, ProFUSION, Free.fr en Calaos.

Samenstelling van EFL:

  • Eina — een bibliotheek voor de implementatie van gegevenstypen (array, hash, lijst, boom) en ondersteunende hulpmiddelen (logboekbeheer, prestatie-evaluatie, formaatconversie, enz.).
  • Eet — een bibliotheek voor het schrijven van een willekeurige set gegevensblokken naar een bestand voor snelle, willekeurige leesoperaties.
  • Evas — een rendering systeem voor het organiseren van output naar het scherm. Evas behandelt de scherminhoud als een scène met objecten waarvan de status kan worden gevolgd. Voor de scène kunnen bewerkingen zoals schaling, rotatie en 3D-transformaties worden uitgevoerd. Deze benadering, losgekoppeld van de plaatsing van schermcomponenten, stelt ontwerpers in staat om gebruikersinterfaces te ontwikkelen vanuit het perspectief van de ontwerper, en niet de ontwikkelaar (in de code hoeft alleen de logica gedefinieerd te worden, zonder na te denken over het tekenen en tonen op het scherm). Evas abstraheert ook de uitvoermethode, waardoor dezelfde code kan worden gebruikt voor zowel software- als hardwaregestuurde rendering.
  • Ecore — een bibliotheek voor het organiseren van de event-verwerkingscyclus, die een reeks modules biedt voor het vereenvoudigen van evenementenverwerkingsgerelateerde taken, zoals werken met Evas, threads, netwerkverbindingen, enz.
  • Embryo — een bibliotheek voor het schrijven van kleine compileerbare applicaties voor embedded devices.
  • Edje — een grafische bibliotheek die het uiterlijk van de code scheidt (de opmaak wordt gedefinieerd via een sjabloon dat vanuit een bestand wordt geladen). Edje bevindt zich tussen HTML+CSS en SVG. Met deze bibliotheek kan een gebruikersinterface worden gecreëerd met geanimeerde visuele effecten en dynamische opmaak (het uiterlijk kan volledig worden veranderd door simpelweg de EDJ-sjabloon te vervangen zonder de code aan te raken; in tegenstelling tot visuele thema's, kan de volgorde van elementen willekeurig worden gewijzigd).
  • Efreet — een bibliotheek die het mogelijk maakt om in applicaties de specificaties van Freedesktop.org te gebruiken voor het werken met pictogrammen, Desktop-bestanden en menu's.
  • Eeze — een bibliotheek voor het organiseren van interactie met externe apparaten via udev, HAL en andere mechanismen.
  • Expedite — een toolkit voor prestatiemeting die verschillende Evas-motoren kan testen, zoals X11, XRender, OpenGL, SDL en DirectFB.
  • Evil — een implementatie van een compatibiliteitsniveau voor werken op het Windows-platform.
  • Eio — een abstracte interface voor toegang tot het bestandssysteem en de implementatie van asynchrone input/output.
  • Emotion — een bibliotheek voor integratie van audio- en videospelers in applicaties. Video kan worden afgespeeld met gebruik van Gstreamer, Xine of andere externe plugins (zoals VLC), en video wordt weergegeven als een standaardobject in Evas.
  • Ethumb — een bibliotheek voor het maken van miniaturen van afbeeldingen die voldoen aan de standaarden van freedesktop.org. Ethumb is geïmplementeerd als een dbus-service en een clientbibliotheek die met deze service communiceert.
  • Elementary — een set widgets met kant-en-klare implementaties van verschillende grafische elementen (van knoppen en bedieningspanelen tot een kalender en een tekstbewerkingsmodule).
  • Eldbus — een uitbreiding bovenop DBus.
  • Ephysics — biedt middelen voor het gebruik van de fysische simulatiemotor Bullet in applicaties op basis van EFL. Ephysics zorgt voor de koppeling van Bullet met de Ecore- en Evas-bibliotheken.
  • Ecore Audio — API voor geluidsverwerking.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster