Articulo de referencia

Bibliotecas de la Fundación de la Ilustración

Las bibliotecas de Enlightenment Foundation ( EFL ) son un conjunto de bibliotecas gráficas que surgieron a partir del desarrollo de Enlightenment , un gestor de ventanas y comp...

Las bibliotecas de Enlightenment Foundation ( EFL ) son un conjunto de bibliotecas gráficas que surgieron a partir del desarrollo de Enlightenment , un gestor de ventanas y compositor Wayland . [2] El objetivo del proyecto es hacer de EFL 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 EFL. Las bibliotecas están pensadas para ser portátiles y están 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 administrador de ventanas.

EFL es desarrollado por Enlightenment.org con algún 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 Linux, como el servidor de pantalla, el compositor, los kits de herramientas de interfaz de usuario, los shells de escritorio y los widgets de escritorio.

Eva

Evas es la biblioteca de lienzos de EFL, para crear áreas o ventanas en las que las aplicaciones pueden dibujar en un sistema X Window . EFL utiliza aceleración de hardware siempre que sea posible para permitirle trabajar más rápido, pero también está diseñada para funcionar en hardware de gama baja, recurriendo a colores y calidades inferiores para 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 en 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 que las aplicaciones sean personalizables, de modo que sea 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 se incluyen mediante archivos generados por EET.

Ecore

Ecore es una biblioteca modular de abstracción de eventos diseñada para simplificar una serie de tareas comunes. Es modular, por lo que las aplicaciones solo necesitan llamar a las bibliotecas mínimas requeridas para una tarea. 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 de programación similar a C Pawn, creado a partir del 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 una red. Está diseñada para ser liviana, eficiente y rápida. 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 con temas, deberá instalar un archivo en formato EET, que contiene todos los gráficos y la configuración del tema y no necesita ser extraído al sistema de archivos para poder usarlo.

También es la base de toda la comunicación y configuración de IPC . Incluso si se trata de un formato de archivo binario, es posible volcarlo y deshacerlo sobre la marcha para ver qué sucede desde un punto de vista humano.

Una

Eina es la biblioteca base de todos los tipos de datos que utiliza EFL. Está diseñada para reducir el uso de CPU tanto como sea posible sin utilizar demasiada memoria. Proporciona listas (y listas en línea), hash, árboles rojo-negros, cadenas compartidas, rectángulos, matrices, iteradores y descriptores de acceso, grupos de memoria, módulos, puntos fijos y ayudas de verificación mágica.

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

Componentes auxiliares

Pulgarcito

Ethumb es una biblioteca para crear miniaturas de muchos tipos de imágenes, diseñada para cumplir con el estándar de administració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 ofrece funciones de reproducción de vídeo mediante el uso de objetos inteligentes . Emotion ofrece varios backends de vídeo. El más compatible es libxine , una biblioteca de reproducción de vídeo bien establecida, pero también se ofrecen backends gstreamer y vlc . Por lo tanto, Emotion admite 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 hace un uso intensivo de Evas y Edje para proporcionar una biblioteca rápida, estable y escalable que se puede utilizar para crear aplicaciones ricas y rápidas que se pueden usar en cualquier cosa, desde computadoras de escritorio comunes hasta pequeñas PDA y decodificadores. Está diseñado para aprovechar al máximo la capacidad de EFL.

OIEA

EIO proporciona un funcionamiento asincrónico del sistema de archivos, como enumerar el contenido de directorios, copiar y mover directorios y archivos. Se basa en la capacidad de subprocesos de Ecore y, si se utiliza correctamente, evita cualquier bloqueo en la interfaz al explorar el contenido de archivos locales.

Componentes EFL obsoletos o en desuso

  • EWD (funciones ahora agregadas a Ecore)
  • Estyle (las características han sido absorbidas por Etox)
  • Etox (obsoleto)
  • Ebits (reemplazado por Edje)
  • Evoak (muerto)
  • Imlib2 (reemplazado por Evas en E17, [4] no se agregarán nuevas funciones [5] )
  • EDB (reemplazado por EET)
  • EXCELENTE
  • EPEG (función obsoleta por Evas)
  • Epsylon (reemplazado por Ethumb)
  • Grabado (la característica ha sido absorbida por Edje)
  • Esmart (no se mantiene y el trabajo se realiza mejor en Elementary)

Referencias

  1. ^ "Lanzamiento de la versión 1.27 de las bibliotecas de la Fundación Enlightenment".
  2. ^ "La Ilustración como compositor independiente de Wayland". 2014-02-01 . Consultado el 2014-02-16 .
  3. ^ "Patrocinadores de la Ilustración". Enlightenment.org . Consultado el 14 de junio de 2012 .
  4. ^ "El camino hacia la Iluminación". 2011-08-03.
  5. ^ Haitzler, Carsten (19 de noviembre de 2011). "Publicación en la lista de correo de Carsten Haitzler".
  • Sitio web oficial
Retrieved from "https://en.wikipedia.org/w/index.php?title=Enlightenment_Foundation_Libraries&oldid=1254186263"