Lanzamiento del entorno de usuario Enlightenment 0.27 y bibliotecas EFL 1.28

Después de un año de desarrollo, se lanzó el entorno de usuario Enlightenment 0.27, que se basa en un conjunto de bibliotecas EFL (Enlightenment Foundation Library) y en los widgets Elementary. La publicación está disponible en texto fuente sin la publicación de compilaciones listas. La lista de cambios para la versión 0.27 no se ha formado, solo está disponible un listado de commits que en su mayoría enumeran correcciones de errores y mejoras menores en los widgets.

El escritorio en Enlightenment está formado por componentes como el gestor de archivos, un conjunto de widgets, una barra de lanzamiento de aplicaciones y configuradores gráficos. Los configuradores gráficos ofrecen tanto herramientas de configuración de alto nivel (cambio de tema, configuración de escritorios virtuales, gestión de fuentes, resolución de pantalla, diseño de teclado, localización, etc.) como capacidades para ajuste de bajo nivel (por ejemplo, se pueden ajustar los parámetros de caché, aceleración gráfica, consumo de energía, cambiar la lógica del gestor de ventanas).

Para ampliar la funcionalidad, se sugiere utilizar módulos (gadgets), y para modificar la apariencia, se pueden usar temas de diseño. Hay módulos disponibles para mostrar en el escritorio un calendario-planificador, el pronóstico del tiempo, datos de monitoreo, un regulador de volumen y un widget para evaluar la carga de la batería. Los componentes de Enlightenment no están fuertemente acoplados entre sí y pueden usarse en otros proyectos o para crear entornos especializados, como shells para dispositivos móviles.

Se han declarado las dependencias obligatorias EFL, libexif y libpam (solo en Linux). Entre las dependencias recomendadas, necesarias para lograr una funcionalidad completa, se encuentran: connman para la configuración de red; bluez5 para trabajar con Bluetooth; bc para una calculadora incorporada; pulseaudio para gestionar dispositivos de sonido; acpid para manejar diversos eventos de hardware; packagekit para rastrear actualizaciones del sistema; udisks2 para montar discos externos; ddcutil para controlar el brillo de la pantalla; gdb para rastrear fallos.

Lanzamiento del entorno de usuario Enlightenment 0.27 y bibliotecas EFL 1.28

Al mismo tiempo, el proyecto Enlightenment ha publicado un conjunto de bibliotecas EFL 1.28 (Enlightenment Foundation Library), que permiten crear interfaces gráficas visualmente atractivas, caracterizadas por su compacidad, bajo consumo de recursos y alta eficiencia. A pesar de su desarrollo inicial como base para el entorno Enlightenment, los componentes de EFL se utilizan a menudo para construir interfaces para dispositivos electrónicos de consumo y móviles. Por ejemplo, EFL es parte de la plataforma móvil Tizen, se utiliza en electrodomésticos de Electrolux, productos de Samsung, ProFUSION, Free.fr y Calaos.

Componentes de EFL:

  • Eina — biblioteca que implementa tipos de datos (arreglo, hash, lista, árbol) y herramientas auxiliares (manejo de logs, evaluación de rendimiento, transformación de formatos, etc.).
  • Eet — biblioteca para escribir un conjunto arbitrario de bloques de datos en un archivo para su posterior lectura rápida en orden arbitrario.
  • Evas — sistema de renderizado para organizar la salida en pantalla. Evas maneja el contenido de la pantalla como una escena con objetos, cuyo estado se puede rastrear. Se pueden realizar operaciones sobre la escena como escalado, rotación y transformaciones 3D. Este enfoque, abstraído del posicionamiento de los elementos en pantalla, permite desarrollar la interfaz de usuario desde la perspectiva del diseñador, y no del programador (en el código, solo es necesario definir la lógica y no pensar en el renderizado y la salida en pantalla). Evas también abstrae el método de salida, permitiendo usar el mismo código en combinación con renderizado acelerado por software y hardware.
  • Ecore — biblioteca para organizar el ciclo de procesamiento de eventos, que ofrece un conjunto de módulos para simplificar las tareas relacionadas con el manejo de eventos, como el trabajo con Evas, hilos, conexiones de red, etc.
  • Embryo — biblioteca para escribir pequeñas aplicaciones compilables para dispositivos embebidos.
  • Edje — una biblioteca gráfica que separa la apariencia del código (el diseño se define a través de una plantilla cargada desde un archivo). Edje ocupa un espacio intermedio entre HTML+CSS y SVG. Con esta biblioteca, se puede crear una interfaz de usuario que cuenta con efectos visuales animados y soporta un diseño dinámico (el aspecto se puede cambiar completamente simplemente cambiando la plantilla EDJ sin tocar el código, y a diferencia de los temas visuales, el orden de los elementos se puede modificar libremente).
  • Efreet — una biblioteca que permite usar en aplicaciones las especificaciones de Freedesktop.org para trabajar con íconos, archivos de escritorio y menús.
  • Eeze — una biblioteca para organizar la interacción con dispositivos externos a través de udev, HAL y otros mecanismos.
  • Expedite — una herramienta para medir el rendimiento, que puede probar diferentes motores de Evas, como X11, XRender, OpenGL, SDL y DirectFB.
  • Evil — una implementación del nivel de compatibilidad para trabajar en la plataforma Windows.
  • Eio — una interfaz abstracta para acceder al sistema de archivos e implementar operaciones de entrada/salida asincrónica.
  • Emotion — una biblioteca para integrar en aplicaciones controladores para la reproducción de audio y video. La reproducción de video puede realizarse utilizando Gstreamer, Xine u otros plugins externos (por ejemplo, VLC), y el video se muestra como un objeto estándar en Evas.
  • Ethumb — una biblioteca para generar miniaturas de imágenes que cumplan con los estándares de freedesktop.org. Ethumb está implementado como un servicio dbus y una biblioteca cliente que interactúa con este servicio.
  • Elementary — un conjunto de widgets con implementaciones listas de diversos elementos gráficos (desde botones y controles hasta calendarios y módulos de edición de texto).
  • Eldbus — una extensión sobre DBus.
  • Ephysics — proporciona medios para utilizar el motor de simulación de procesos físicos Bullet en aplicaciones basadas en EFL. Ephysics asegura la vinculación de Bullet con las bibliotecas Ecore y Evas.
  • Ecore Audio — API para trabajar con sonido.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster