Las Bibliotecas de la Fundación Enlightenment ( EFL ) son un conjunto de bibliotecas gráficas que surgieron del desarrollo de Enlightenment , un gestor de ventanas y compositor Wayland . [ 2 ] El objetivo del proyecto es convertir las EFL en un conjunto de herramientas flexible, potente y fácil de usar para ampliar las capacidades tanto del gestor de ventanas Enlightenment como de otros proyectos de software basados en las EFL. Las bibliotecas están diseñadas para ser portátiles y optimizadas para funcionar incluso en dispositivos móviles como teléfonos inteligentes y tabletas.
Las bibliotecas se crearon para la versión 0.17 del gestor de ventanas.
EFL es desarrollado por Enlightenment.org con cierto patrocinio de Samsung , ProFUSION y Free.fr. [ 3 ] EFL es software libre y de código abierto .
Componentes principales

Evas
Evas es la biblioteca de lienzos EFL, que permite crear áreas o ventanas sobre las que las aplicaciones pueden dibujar en un sistema X Window . EFL utiliza aceleración por hardware siempre que es posible para funcionar más rápido, pero también está diseñada para funcionar en hardware de gama baja, recurriendo a una menor calidad de color y gráficos si es necesario. A diferencia de la mayoría de las bibliotecas de lienzos, se basa principalmente en imágenes (en lugar de vectores) y es totalmente consciente del estado (la gran mayoría de los lienzos no tienen estado, lo que obliga al programador a mantener un registro del mismo).
Edje
Edje es una biblioteca que busca separar la interfaz de usuario de la aplicación. Permite personalizar la apariencia de las aplicaciones, de modo que es posible modificar la interfaz gráfica sin alterar la aplicación en sí. Las aplicaciones basadas en Edje utilizan archivos que contienen las especificaciones para el diseño de la interfaz gráfica. Los temas de Edje se almacenan en archivos generados por EET.
Ecore
Ecore es una biblioteca modular de abstracción de eventos, diseñada para simplificar diversas tareas comunes. Su diseño modular permite que las aplicaciones solo necesiten utilizar las bibliotecas mínimas requeridas. Ecore simplifica el trabajo con X, Evas y otros elementos, como las comunicaciones de red y los subprocesos.
Embrión
Embryo implementa un lenguaje de scripting utilizado por otras partes de EFL, como Edje. El lenguaje tiene una sintaxis similar a la de C y se basa en Pawn, un lenguaje scriptable similar a C, que a su vez se basa en el antiguo compilador Small-C .
EET
EET es una biblioteca diseñada para almacenar y cargar todo tipo de datos, tanto localmente como a través de una red. Su diseño se caracteriza por ser ligero, eficiente y rápido. EET constituye la base de los archivos de temas en EFL; es decir, si desea instalar un tema para Enlightenment u otra aplicación EFL personalizable, instalará un archivo en formato EET, que contiene todos los gráficos y la configuración del tema y no necesita extraerse del sistema de archivos para su uso.
También constituye la base de toda la comunicación IPC y de toda la configuración. Aunque se trate de un archivo binario, es posible volcarlo o recuperarlo sobre la marcha para ver su estado desde una perspectiva humana.
Eina
Eina es la biblioteca base de todos los tipos de datos utilizados por EFL. Está diseñada para reducir al máximo el uso de la CPU sin consumir demasiada memoria. Proporciona listas (y listas en línea), hashes, árboles rojo-negro, cadenas compartidas, rectángulos, matrices, iteradores y accesores, grupos de memoria, módulos, comas fijas y funciones auxiliares de comprobación mágica.
La biblioteca en sí es pequeña y podría utilizarse fácilmente sin necesidad de otras bibliotecas de inglés como lengua extranjera.
Componentes auxiliares
Ethumb
Ethumb es una biblioteca para crear miniaturas de diversos tipos de imágenes, diseñada para cumplir con el estándar de gestión de miniaturas de freedesktop.org. Admite todos los formatos de archivo compatibles con Evas, incluidos PNG , JPEG , TIFF , GIF , etc.
Emoción
Emotion es una biblioteca que ofrece capacidades de reproducción de vídeo mediante objetos inteligentes . Emotion proporciona varios backends de vídeo. El mejor soportado es libxine , una biblioteca de reproducción de vídeo consolidada, pero también ofrece backends para gstreamer y vlc . Por lo tanto, Emotion es compatible con todos los formatos de vídeo que admiten las bibliotecas de vídeo, incluidos Ogg Theora , DivX , MPEG2 , etc.
Elemental
Elementary es un conjunto de widgets basado en EFL que utiliza intensivamente Evas y Edje para proporcionar una biblioteca rápida, estable y escalable. Permite crear aplicaciones completas y rápidas, compatibles con una amplia variedad de dispositivos, desde ordenadores de sobremesa hasta pequeñas PDA y decodificadores. Está diseñado para aprovechar al máximo las capacidades de EFL.
EIO
EIO proporciona operaciones asíncronas del sistema de archivos, como listar el contenido de un directorio, copiar y mover directorios y archivos. Se basa en la capacidad de subprocesos de Ecore y, si se usa correctamente, evita cualquier bloqueo en la interfaz al explorar el contenido de archivos locales.
Componentes EFL obsoletos/en desuso
- EWD (funciones ahora añadidas a Ecore)
- Estyle (sus características han sido incorporadas a Etox)
- Etox (obsoleto)
- Ebits (sustituido por Edje)
- Evoak (muerto)
- Imlib2 (reemplazado por Evas en E17, [ 4 ] no se añadirán nuevas características [ 5 ] )
- EDB (sustituido por EET)
- EXML
- EPEG (función obsoleta por Evas)
- Épsilon (sustituido por Ethumb)
- Grabado (función que ha sido incorporada por Edje)
- Esmart (no recibe mantenimiento y Elementary hace mejor el trabajo)
Véase también
Referencias
- ↑ "Librarias de la Fundación Ilustración, versión 1.28" . 11 de enero de 2025. Consultado el 12 de enero de 2025 .
- ↑ "Enlightenment como compositor Wayland independiente" . 1 de febrero de 2014. Consultado el 16 de febrero de 2014 .
- ↑ "Patrocinadores de la Ilustración" . Enlightenment.org . Consultado el 14 de junio de 2012 .
- ↑ "El camino a la Ilustración" . 3 de agosto de 2011.
- ↑ Haitzler, Carsten (19 de noviembre de 2011). "Mensaje en la lista de correo de Carsten Haitzler" .
Enlaces externos
- Bibliotecas de la Fundación Ilustración
- Software gráfico gratuito
- Software que utiliza la licencia BSD.
- Software multiplataforma
- Kits de herramientas de widgets