Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Enlightenment Foundation Libraries

From Wikipedia, the free encyclopedia
Software libraries
This article has multiple issues. Please helpimprove it or discuss these issues on thetalk page.(Learn how and when to remove these messages)
icon
This articlerelies excessively onreferences toprimary sources. Please improve this article by addingsecondary or tertiary sources.
Find sources: "Enlightenment Foundation Libraries" – news ·newspapers ·books ·scholar ·JSTOR
(June 2015) (Learn how and when to remove this message)
This articlecontainspromotional content. Please helpimprove it by removingpromotional language and inappropriateexternal links, and by adding encyclopedic text written from aneutral point of view.
See ouradvice if the article is about you and read ourscam warning in case someone asks for money to edit this article.
(September 2024) (Learn how and when to remove this message)
(Learn how and when to remove this message)
Enlightenment Foundation Libraries
Stable release
1.28.0[1] Edit this on Wikidata / 11 January 2025; 13 months ago (11 January 2025)
Written inC
Operating systemUnix-like
TypeGraphics library
LicenseLGPL; some binary separated shared libraries are licensed under various licenses such asBSD license andGPL
Websitewww.enlightenment.org/about-efl
Repository

TheEnlightenment Foundation Libraries (EFL) are a set ofgraphics libraries that grew out of the development ofEnlightenment, awindow manager andWayland compositor.[2] The project's focus is to make the EFL a flexible yet powerful and easy to use set of tools to extend the capabilities of both the Enlightenment window manager and other software projects based on the EFL. The libraries are meant to be portable and optimized to be functional even on mobile devices such as smart phones and tablets.

The libraries were created for version 0.17 of the window manager.

EFL is developed by Enlightenment.org with some sponsorship fromSamsung, ProFUSION andFree.fr.[3] EFL isfree and open source software.

Core components

[edit]
icon
This sectiondoes notcite anysources. Please helpimprove this section byadding citations to reliable sources. Unsourced material may be challenged andremoved.(October 2024) (Learn how and when to remove this message)
Example of usage in Linux-based systems - software components of the Linux desktop stack like the display server, compositor, UI toolkits, desktop shells and desktop widgets

Evas

[edit]

Evas is the EFL canvas library, for creating areas, or windows, that applications can draw on in anX Window System. The EFL uses hardware-acceleration where possible to allow it to work faster, but is also designed to work on lower-end hardware, falling back to lower color and quality for graphics if necessary. Unlike most canvas libraries, it is primarily image-based (as opposed to vector-based) and fully state-aware (the vast majority of canvases are stateless, requiring the programmer to keep track of state).

Edje

[edit]

Edje is a library that attempts to separate the user interface from the application. It allows applications to be skinnable, so that it is possible to change theGUI of an application without changing the application itself. Edje-based applications use files which contain the specifications for the GUI layout that is to be used. Edje themes are contained using EET generated files.

Ecore

[edit]

Ecore is an event abstraction, and modular convenience library, intended to simplify a number of common tasks. It is modular, so applications need only call the minimal required libraries for a job. Ecore simplifies working with X, Evas, and also a few other things, such as network communications and threads.

Embryo

[edit]

Embryo implements a scripting language used by other parts of the EFL, such as Edje. The language has aC-like syntax, and was based on the C-like, scriptable language Pawn - built on the oldSmall-C compiler.

EET

[edit]

EET is a library that is designed to store and load all types of data, locally or through a network stream. It is designed to be light-weight, efficient and quick. EET forms the basis of theme files in the EFL, i.e. if you want to install a theme for Enlightenment or another themable EFL app, you would be installing an EET-format file, which contains all of the theme graphics and configuration and it does not need to be extracted onto the filesystem in order to be used.

It is also the basis for allIPC communication and all configuration. Even if it's a binary file format, it is possible to dump or undump it on the fly to see what's going from a human point of view.

Eina

[edit]

Eina is the base library of all data types used by the EFL. It is designed to reduce CPU-usage as much as possible without using too much memory. It provides list (and inlined list), hash, red-black tree, shared string, rectangle, array, iterator and accessor, memory pool, module, fixed point and magic check helper.

The library itself is small and could easily be used without any other EFL libraries.

Helper components

[edit]

Ethumb

[edit]

Ethumb is a library for creating thumbnails of many types of images, designed to be compliant with freedesktop.org's Thumbnail Managing Standard. It supports all of the file formats that Evas supports, includingPNG,JPEG,TIFF,GIF, etc.

Emotion

[edit]

Emotion is a library providing video-playing capabilities through the use ofsmart-objects. Emotion provides several video backends. The best-supported one islibxine, a well-established video-playing library, butgstreamer andvlc backends are also provided. Thus, Emotion supports all of the video formats that video libraries support, includingOgg Theora,DivX,MPEG2, etc.

Elementary

[edit]

Elementary is awidget set based on the EFL that makes heavy use of Evas and Edje to provide a fast, stable, and scalable library that can be used to create both rich and fast applications that can be used on anything from every day desktop computers to small PDAs and set-top boxes. It is designed to fully expose the capability of the EFL.

EIO

[edit]

EIO provide asynchronous file system operation, like listing the content of directory, copying and moving directory and files around. It relies on Ecore thread ability and, if correctly used, prevents any lock in the interface when browsing local file content.

Defunct/deprecated EFL components

[edit]
  • EWD (features now added to Ecore)
  • Estyle (features have been absorbed by Etox)
  • Etox (obsolete)
  • Ebits (replaced by Edje)
  • Evoak (dead)
  • Imlib2 (replaced by Evas in E17,[4] no new features will be added[5])
  • EDB (replaced by EET)
  • EXML
  • EPEG (feature obsoleted by Evas)
  • Epsylon (replaced by Ethumb)
  • Engrave (feature have been absorbed by Edje)
  • Esmart (not maintained and job's better done by Elementary)

References

[edit]
  1. ^"Enlightenment Foundation Libraries 1.28 Release". 11 January 2025. Retrieved12 January 2025.
  2. ^"Enlightenment as Standalone Wayland Compositor". 2014-02-01. Retrieved2014-02-16.
  3. ^"Enlightenment Sponsors". Enlightenment.org. Retrieved2012-06-14.
  4. ^"The road to Enlightenment". 2011-08-03.
  5. ^Haitzler, Carsten (2011-11-19)."Mailing list post by Carsten Haitzler".

External links

[edit]
Low-level platform-specific
OnAmigaOS
OnClassic Mac OS,macOS
OnWindows
OnUnix
OnBeOS,Haiku
OnAndroid
CLI
Low Level Cross-platform
CLI
C
Java
High-level, platform-specific
OnAmigaOS
OnClassic Mac OS,macOS
Object Pascal
Objective-C,Swift
C++
CLI
OnWindows
CLI
C++
Object Pascal
OnUnix andX11
High-level, cross-platform
C
C++
Objective-C
CLI
Adobe Flash
Go
Haskell
Java
JavaScript
Common Lisp
Lua
Pascal
Object Pascal
Perl
PHP
Python
Ruby
Tcl
XML
shell
Dart
Retrieved from "https://en.wikipedia.org/w/index.php?title=Enlightenment_Foundation_Libraries&oldid=1317668873"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp