Enlightenment Foundation Libraries

Origem: Wikipédia, a enciclopédia livre.
Saltar para a navegação Saltar para a pesquisa

As Enlightenment Foundation Libraries (Bibliotecas Fundamentais do Enlightenment), ou EFL, são um conjunto de bibliotecas e softwares gráficos de código aberto, desenvolvidas junto com o gerenciador de janelas Enlightenment.[1][2]

O foco do projeto é fazer das EFL um conjunto flexível, mas poderoso e fácil, de usar e estender as capacidades tanto do gerenciador de janelas enlightenment como outros projetos de softwares baseados nas EFL, incluindo nisto a criação de jogos.[3][4] As bibliotecas foram criadas para a versão 0.17 do gerenciador de janelas. Pretendem ser portáveis e optimizáveis para serem funcionais em aparelhos como PDAs.[5]

A EFL é uma criação da Enlightenment.org com o patrocínio da Samsung, ProFUSION e Free.fr.[6][7]

Componentes EFL[editar | editar código-fonte]

Seguem-se, abaixo, os componentes ativos do Enlightenment.[8][5]

Imlib2[editar | editar código-fonte]

Imlib2 é a biblioteca usada nas EFL para manipulação básica e visualização de gráficos. É capaz de carregar e manipular arquivos gráficos de vários formatos, e é também capaz de mostrá-los em um X Window System. Os desenvolvedores das EFL dizem que a Imlib2 é muito optimizada e que ela faz o que faz mais rápido do que qualquer outra coisa.

EDB[editar | editar código-fonte]

A biblioteca EDB está envolvida em torno da biblioteca Berkeley DB 2.7.7, cujo objetivo é fornecer uma API de base de dados que seja rápida e fácil de usar.

EET[editar | editar código-fonte]

EET é uma biblioteca que permite a criação de arquivos compactados, similar aos arquivos .zip, mas desenvolvido para ser pequeno, eficiente e rápido. EET forma a base dos arquivos de temas nas EFL, isto é, se você quer instalar um tema para o Enlightenment ou outra aplicação EFL que suporte temas, você precisará instalar um arquivo com o formato EET, que contenha todos os gráficos e as configurações do tema e não precisa ser descompactado no sistema de arquivos para ser usado.

Evas[editar | editar código-fonte]

Evas é a biblioteca visual das EFL, para criar áreas, ou janelas, onde as aplicações podem trabalhar no X Window System. As EFL usam aceleração por hardware quando possível, habilitada para trabalhar mais rapidamente, mas foi também projetado para trabalhar em equipamentos sem aceleração, diminuindo a quantidade de cores e a qualidade dos gráficos se necessário.

Ecore[editar | editar código-fonte]

Ecore é uma abstração de eventos, e uma biblioteca de conveniência modular, desenvolvida para simplicidar um número de tarefas comuns. É modular, então as aplicações precisam apenas chamar as bibliotecas necessárias para uma tarefa. Ecore simplifica o trabalho com o X, Evas, e também muitas outras coisas, como as comunicações da rede.

Epeg[editar | editar código-fonte]

Epeg é uma biblioteca menor que cria miniaturas (previsualizações) de um grande número de imagens JPEG rapidamente.

Epsilon[editar | editar código-fonte]

Epsilon é uma biblioteca para a criação de miniaturas (previsualizações) de muitos tipos de imagens, desenvolvida para ser compatível com o "Thumbnail Managing Standard", do freedesktop.org. Epsilon suporta todos os formatos de arquivo que a Imlib2 suporta, incluindo PNG, JPEG, TIFF, XCF e GIF, entre outros.

Embryo[editar | editar código-fonte]

Embryo implementa uma linguagem de "script" usada por outras partes da EFL, como a Edje. A linguagem tem uma sintaxe parecida com o C, e foi baseada na linguagem Small.

Edje[editar | editar código-fonte]

Edje é uma biblioteca que tenta separar a interface de usuário da aplicação. Permite que aplicações tenham temas, logo é possível mudar a GUI de uma aplicação sem mudar ela mesma. Aplicações baseadas na Edje usam arquivos que contém as especificações de como vai ser usado o layout na GUI. Temas Edje são empacotados usando arquivos gerados pela EET.

Esmart[editar | editar código-fonte]

Esmart é uma biblioteca que provê uma coleção de smart objects, objetos que permitem algumas funcionalidades em um container fácil de usar.

Emotion[editar | editar código-fonte]

Emotion é uma biblioteca que fornece a capacidade de executar vídeos através do uso de smart-objects. Emotion é baseado no libxine, uma bem estabelecida biblioteca de execução de video, e que suporta todos os formatos de vídeo que o libxine suporta, incluindo Ogg Theora, DiVX e MPEG2, entre outros.

EWL[editar | editar código-fonte]

EWL é a Enlightenment Widget Library (Biblioteca de Widgets do Enlightenment) e provê widgets com suporte a temas para aplicações e serve ainda como outra maneira de iniciar facilmente a criação de aplicações com as EFL. A EWL fornece widgets típicas, como janelas, botões, listas, textos, etc. e o mecanismo de temas permite efeitos animados.

Evoak[editar | editar código-fonte]

Evoak é um canvas server que fornece um canvas, uma área onde as aplicações podem desenhar gráficos e múltiplas aplicações podem conectar e manipular juntas.

Devem ser listados, ainda, os componentes atualmente "mortos" e/ou descontinuados da biblioteca EFL.

  • EWD (características agora adicionadas a ecore).
  • Estyle (características foram absorvidas pela etox).
  • Ebits (substituído pela Edje).

Aplicações baseadas na EFL[editar | editar código-fonte]

Dentre as suas aplicações básicas, podem se destacar as listadas abaixo.[8][5] Vários dos programas citados estão disponíveis somente via CVS (não estando completos e/ou estáveis).

Se seguem, abaixo, as aplicações baseadas na EFL que atualmente estão "mortas" e/ou descontinuadas.

  • MED
  • EFM
  • Etcher
  • EFSD
  • eBindings

Ver também[editar | editar código-fonte]

Referências

  1. «EFL 1.20.7 release». www.enlightenment.org (em inglês). Consultado em 10 de junho de 2018. 
  2. «Enlightenment as Standalone Wayland Compositor». archive.fosdem.org (em inglês). Consultado em 10 de junho de 2018. 
  3. Larabel, Michael (14 de setembro de 2012). «A Game Built On The Enlightenment Foundation Libraries - Phoronix». www.phoronix.com (em inglês). Consultado em 10 de junho de 2018. 
  4. Brown, Eric (11 de maio de 2017). «Optimizing Apps for Wearables With Enlightenment Foundation Libraries». Linux.com | The source for Linux information (em inglês). Consultado em 10 de junho de 2018. 
  5. a b c Kapelonis, Kostis. «Introduction to the Enlightenment foundation libraries - An overview of EFL» (PDF). CodePipes. Consultado em 10 de junho de 2018. 
  6. «Enlightenment sponsors». www.enlightenment.org (em inglês). Consultado em 10 de junho de 2018. 
  7. Bail, Cedric. «Enlightenment Foundation Libraries - A Case Study of Optimizing for Wearable Devices» (PDF). Samsung Open Source Group. Consultado em 10 de junho de 2018. 
  8. a b Strano Moraes, Luís Felipe. «The road to Enlightenment [LWN.net]». lwn.net. Consultado em 10 de junho de 2018. 

Ligações externas[editar | editar código-fonte]