Rilascio dell'ambiente desktop Enlightenment 0.27 e delle librerie EFL 1.28

Dopo un anno di sviluppo, è stato rilasciato l'ambiente desktop Enlightenment 0.27, basato sul set di librerie EFL (Enlightenment Foundation Library) e sui widget Elementary. Il rilascio è disponibile come codice sorgente senza versioni compilate. Non è stato stilato un elenco delle modifiche per il rilascio 0.27, ma è disponibile solo un elenco dei commit, che principalmente riporta correzioni di bug e miglioramenti minori nei widget.

L'ambiente desktop in Enlightenment è composto da componenti come il file manager, un insieme di widget, una barra di avvio delle applicazioni e configuratori grafici. I configuratori grafici offrono sia strumenti di configurazione ad alto livello (modifica dell'aspetto, impostazione di desktop virtuali, gestione dei font, risoluzione dello schermo, layout della tastiera, localizzazione, ecc.) sia opzioni per il tuning a basso livello (ad esempio, è possibile configurare le impostazioni di caching, accelerazione grafica, consumo energetico e modificare la logica di funzionamento del gestore delle finestre).

Per ampliare le funzionalità, si possono utilizzare moduli (widget) e per modificare l'aspetto — temi. Sono disponibili moduli per visualizzare sul desktop un calendario pianificatore, previsioni meteo, dati di monitoraggio, un regolatore di volume e un widget per stimare la carica della batteria. I componenti di Enlightenment non sono rigidamente interconnessi e possono essere utilizzati in altri progetti o per creare ambienti specializzati, come interfacce per dispositivi mobili.

Le dipendenze obbligatorie includono EFL, libexif e libpam (solo su Linux). Tra le dipendenze consigliate, necessarie per ottenere una funzionalità completa: connman per la configurazione della rete; bluez5 per il supporto Bluetooth; bc per la calcolatrice integrata; pulseaudio per la gestione dei dispositivi audio; acpid per la gestione degli eventi hardware; packagekit per il monitoraggio degli aggiornamenti di sistema; udisks2 per il montaggio di dischi esterni; ddcutil per la gestione della retroilluminazione dello schermo; gdb per il tracciamento dei crash.

Rilascio dell'ambiente desktop Enlightenment 0.27 e delle librerie EFL 1.28

Il progetto Enlightenment ha contemporaneamente pubblicato un insieme di librerie EFL 1.28 (Enlightenment Foundation Library), che consentono di creare interfacce grafiche visivamente attraenti, caratterizzate da compattezza, basso consumo di risorse e alte prestazioni. Nonostante lo sviluppo iniziale come base per l'ambiente Enlightenment, i componenti EFL vengono spesso utilizzati per costruire interfacce per dispositivi di elettronica di consumo e dispositivi mobili. Ad esempio, EFL è parte integrante della piattaforma mobile Tizen e viene utilizzato in elettrodomestici Electrolux, prodotti Samsung, ProFUSION, Free.fr e Calaos.

Composizione di EFL:

  • Eina — libreria con implementazione di tipi di dati (array, hash, lista, albero) e strumenti ausiliari (gestione dei log, valutazione delle prestazioni, conversione di formati, ecc.).
  • Eet — libreria per la scrittura di un insieme arbitrario di blocchi di dati in un file per una successiva lettura rapida in ordine arbitrario.
  • Evas è un sistema di rendering per gestire l'output su schermo. Evas opera il contenuto dello schermo come una scena con oggetti, il cui stato può essere monitorato. È possibile eseguire operazioni come ridimensionamento, rotazione e trasformazioni 3D sulla scena. Questo approccio, astratto dalla disposizione degli elementi sullo schermo, consente di sviluppare l'interfaccia utente dal punto di vista del designer anziché del programmatore (nel codice è sufficiente definire solo la logica senza preoccuparsi del disegno e dell'output). Evas astrae anche il metodo di output, permettendo di utilizzare lo stesso codice con rendering sia software che hardware accelerato.
  • Ecore è una libreria per gestire il ciclo di elaborazione degli eventi, offrendo un insieme di moduli per semplificare i compiti associati alla gestione degli eventi, come il lavoro con Evas, i thread, le connessioni di rete e così via.
  • Embryo è una libreria per scrivere piccole applicazioni compilabili per dispositivi embedded.
  • Edje — una libreria grafica che separa l'aspetto dal codice (il design è definito attraverso un modello caricato da un file). Edje occupa una posizione intermedia tra HTML+CSS e SVG. Con questa libreria, è possibile creare un'interfaccia utente dotata di effetti visivi animati e supportare una stilizzazione dinamica (l'aspetto può essere completamente cambiato semplicemente sostituendo il modello EDJ senza modificare il codice; a differenza dei temi visivi, l'ordine degli elementi può essere modificato liberamente).
  • Efreet — una libreria che consente di utilizzare nelle applicazioni le specifiche di Freedesktop.org per lavorare con icone, file Desktop e menu.
  • Eeze — una libreria per organizzare l'interazione con dispositivi esterni attraverso udev, HAL e altri meccanismi.
  • Expedite — un toolkit per misurare le prestazioni, che può testare diversi motori Evas, come X11, XRender, OpenGL, SDL e DirectFB.
  • Evil — un'implementazione del livello di compatibilità per l'utilizzo sulla piattaforma Windows.
  • Eio — un'interfaccia astratta per l'accesso al file system e l'implementazione di input/output asincrono.
  • Emotion — una libreria per l'integrazione di gestori nel suono e video nelle applicazioni. La riproduzione video può essere effettuata utilizzando Gstreamer, Xine o altri plugin esterni (ad esempio, VLC), con il video visualizzato come un oggetto standard in Evas.
  • Ethumb — una libreria per la generazione di miniature di immagini, conforme agli standard di freedesktop.org. Ethumb è implementato come un servizio dbus e una libreria client che interagisce con questo servizio.
  • Elementary — una collezione di widget con implementazioni pronte di vari elementi grafici (dai pulsanti e controlli, al calendario e al modulo di editing del testo).
  • Eldbus — un'estensione di DBus.
  • Ephysics — fornisce strumenti per utilizzare il motore di simulazione fisica Bullet nelle applicazioni basate su EFL. Ephysics collega Bullet con le librerie Ecore ed Evas.
  • Ecore Audio — API per lavorare con il suono.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster