Ir al contenido

Enlightenment Foundation Libraries

De Wikipedia, la enciclopedia libre
Esta es una versión antigua de esta página, editada a las 15:26 6 feb 2008 por Nihilo (discusión · contribs.). La dirección URL es un enlace permanente a esta versión, que puede ser diferente de la versión actual.

Las Enlightenment Foundation Libraries son un conjunto de librerías para el desarrollo y la integración de entornos gráficos desarrollada y liderada por Carsten Rasterman Haitzler y apoyada por el grupo de desarrolladores del proyecto Enlightenment.

las EFL(bajo el codename Asparragus) conforman un conjunto de librerías gráficas, todas dependientes entre si, cuales proporcionan funciones para el despliegue de Canvas, Manipulación de imágenes, redimensiones, solapamiento, widgets, manejo de fuentes, etc.

Una de las librerías más importantes, de nombre EVAS (la cual conforma gran parte del núcleo de las EFL), es la encargada de renderizar y manipular los objetos desplegados en pantalla(el motor gráfico), además de ofrecer métodos para escalar y solapar, cargar de imágenes(según el formato compilado:JPG, GIF, PNG, etc), renderización de texto, etc, además permite el uso de OpenGL para acelerar las funciones de renderizado proporcionadas por el motor gráfico, esta; en conjunto con ECORE permiten la comunicación entre el los eventos de la interfaz X(mensajes, sockets, semaforos, etc) y los programas compilados para el motor EVAS entregando abstracción para el desarrollo de aplicaciones independiente del hardware o interfaz implementada.


Librerías

Actualmente son 10 las principales librerías incluidas en las EFL(mas otras librerías que proporcionan funcionalidad adicional que aun están en desarrollo o en estado deprecado), e aquí una breve descripción de cada una:


  • imlib : Librería de manipulación gráfica encargada de proporcionar métodos para manipulación de imágenes
  • eet  : Encargada de gestionar datos en modo comprimido proporcionando un acceso más rápido que un formato zip.
  • evas : Mencionada anteriormente, es el motor gráfico encargado de renderizar objetos, acelerados por hardware o software.
  • ecore: Librería principal, proporciona una capa de abstracción entre los eventos de la X Window y las aplicaciones creadas con las EFL.
  • epeg : Librería que proporciona métodos de generación de thumbnails(previsualizaciones) para el formato JPEG de manera eficiente, reduciendo el uso de la CPU al momento de recalcular una imagen.
  • epsilon : Similar a epeg pero permite el uso de otros formatos, basado en el estandar freedesktop.org.
  • embryo : Script interpreter, proporciona funciones para interpretar scripts generados en código SMALL(http://www.compuphase.com/small.htm).
  • edje : Librería que permite la creación de themes en formato comprimido, con capacidades de layering y graficos animados.
  • esmart: Colección de objetos para la librería evas(widgets).
  • ewl: Librería para la creación de widgets basado en las funciones de Evas y Edje.


Desarrollos basados en EFL

Emblema de Enlightenment

Actualmente, no existen desarrollos basados en las EFL, solamente se ha seguido la línea de desarrollo del proyecto Enlightenment consiguiendo llegar a una nueva versión llamada DR17 utilizando estas librerías, la versión anterior de Enlightenment(0.16 o DR16) utiliza otras librerías lo cual le permite retro compatibilidad con Entornos X como Gnome o KDE, en cambio la nueva versión aun en desarrollo(0.17 o DR17) no incorpora esta compatibilidad ya que su desarrollo ha comenzado desde 0.

Documentación técnica

Gracias a un desarrollo coordinado, se dispone de una completa documentación técnica de cada una de las librerías, módulos, funciones y estructuras de cada uno de los componentes, además de contar con un sitio centralizado de información referente a los avances del proyecto.

Desarrolladores principales


Enlaces externos