stringtranslate.com

Bibliotecas de la Fundación de la Ilustración

Las Bibliotecas de la Fundación Enlightenment ( EFL ) son un conjunto de bibliotecas gráficas que surgieron del desarrollo de Enlightenment , un administrador de ventanas y compositor Wayland . [2] El objetivo del proyecto es hacer de EFL un conjunto de herramientas flexible pero potente y fácil de usar para ampliar las capacidades tanto del administrador de ventanas Enlightenment como de otros proyectos de software basados ​​en EFL. Las bibliotecas están pensadas para ser portátiles y optimizadas para que funcionen incluso en dispositivos móviles como teléfonos inteligentes y tabletas.

Las bibliotecas fueron creadas para la versión 0.17 del administrador de ventanas.

EFL es desarrollado por Enlightenment.org con cierto patrocinio de Samsung , ProFUSION y Free.fr. [3] EFL es un software gratuito y de código abierto .

Componentes principales

Ejemplo de uso en sistemas basados ​​en Linux: componentes de software de la pila de escritorio de Linux, como el servidor de visualización, el compositor, los kits de herramientas de interfaz de usuario, los shells de escritorio y los widgets de escritorio.

evas

Evas es la biblioteca de lienzo de EFL, para crear áreas o ventanas en las que las aplicaciones pueden dibujar en un sistema X Window . El EFL utiliza aceleración de hardware siempre que sea posible para permitirle funcionar más rápido, pero también está diseñado para funcionar en hardware de gama baja, recurriendo a colores y calidad más bajos para los gráficos si es necesario. A diferencia de la mayoría de las bibliotecas de lienzos, se basa principalmente en imágenes (a diferencia de vectores) y es totalmente consciente del estado (la gran mayoría de los lienzos no tienen estado, lo que requiere que el programador realice un seguimiento del estado).

Edje

Edje es una biblioteca que intenta separar la interfaz de usuario de la aplicación. Permite personalizar las aplicaciones, de modo que es posible cambiar la GUI de una aplicación sin cambiar la aplicación en sí. Las aplicaciones basadas en Edje utilizan archivos que contienen las especificaciones para el diseño de la GUI que se utilizará. Los temas de Edje están contenidos en archivos generados por EET.

Ecore

Ecore es una biblioteca de conveniencia modular y de abstracción de eventos, destinada a simplificar una serie de tareas comunes. Es modular, por lo que las aplicaciones sólo necesitan llamar a las bibliotecas mínimas requeridas para un trabajo. Ecore simplifica el trabajo con X, Evas y también algunas otras cosas, como las comunicaciones de red y los subprocesos.

Embrión

Embryo implementa un lenguaje de programación utilizado por otras partes de EFL, como Edje. El lenguaje tiene una sintaxis similar a C y se basó en el lenguaje programable Pawn, similar a C, construido sobre el antiguo compilador Small-C .

EET

EET es una biblioteca diseñada para almacenar y cargar todo tipo de datos, localmente o a través de un flujo de red. Está diseñado para ser liviano, eficiente y rápido. EET forma la base de los archivos de temas en EFL, es decir, si desea instalar un tema para Enlightenment u otra aplicación de EFL con temas, estaría instalando un archivo en formato EET, que contiene todos los gráficos y la configuración del tema, pero no Es necesario extraerlo en el sistema de archivos para poder utilizarlo.

También es la base para todas las comunicaciones y configuraciones del IPC . Incluso si se trata de un formato de archivo binario, es posible volcarlo/desvolcarlo sobre la marcha para ver qué sucede desde un punto de vista humano.

Eina

Eina es la biblioteca base de todos los tipos de datos utilizados por EFL. Está diseñado para reducir el uso de la CPU tanto como sea posible sin utilizar demasiada memoria. Proporciona lista (y lista en línea), hash, árbol rojo-negro, cadena compartida, rectángulo, matriz, iterador y descriptor de acceso, grupo de memoria, módulo, punto fijo y ayuda de comprobación mágica.

La biblioteca en sí es pequeña y podría usarse fácilmente sin ninguna otra biblioteca de EFL.

Componentes auxiliares

pulgar

Ethumb es una biblioteca para crear miniaturas de muchos 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 que admite Evas, incluidos PNG , JPEG , TIFF , GIF , etc.

Emoción

Emotion es una biblioteca que proporciona capacidades de reproducción de vídeo mediante el uso de objetos inteligentes . Emotion proporciona varios backends de vídeo. El mejor soportado es libxine , una biblioteca de reproducción de vídeo bien establecida, pero también se proporcionan backends gstreamer y vlc . Por lo tanto, Emotion admite todos los formatos de video que admiten las videotecas, incluidos Ogg Theora , DivX , MPEG2 , etc.

Elemental

Elementary es un conjunto de widgets basado en EFL que hace un uso intensivo de Evas y Edje para proporcionar una biblioteca rápida, estable y escalable que se puede usar para crear aplicaciones ricas y rápidas que se pueden usar en cualquier cosa, desde computadoras de escritorio cotidianas hasta pequeños PDA y decodificadores. Está diseñado para exponer completamente la capacidad del EFL.

OIE

EIO proporciona una operación de sistema de archivos asíncrona, como enumerar el contenido del 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 del archivo local.

Componentes de EFL desaparecidos/obsoletos

Referencias

  1. ^ Haitzler, Carsten (3 de enero de 2022). "lanzamiento - 1.26.1". git.enlightenment.org . Archivado desde el original el 7 de febrero de 2022 . Consultado el 9 de marzo de 2021 .
  2. ^ "Ilustración como compositor independiente de Wayland". 2014-02-01 . Consultado el 16 de febrero de 2014 .
  3. ^ "Patrocinadores de la Ilustración". Ilustración.org . Consultado el 14 de junio de 2012 .
  4. ^ "El camino a la iluminación". 2011-08-03.
  5. ^ Haitzler, Carsten (19 de noviembre de 2011). "Publicación en la lista de correo de Carsten Haitzler".

Enlaces externos