Введение

Библиотеки программного обеспечения

Библиотеки Фонда Просвещения (EFL) – это набор графических библиотек, возникший в процессе разработки Enlightenment, менеджера окон и композитора Wayland. Цель проекта – сделать EFL гибким, мощным и простым в использовании набором инструментов для расширения возможностей как менеджера окон Enlightenment, так и других программных проектов, основанных на EFL. Библиотеки разработаны с учетом переносимости и оптимизированы для работы даже на мобильных устройствах, таких как смартфоны и планшеты. Библиотеки были созданы для версии 0.17 менеджера окон. EFL разрабатывается Enlightenment.org при поддержке Samsung, ProFUSION и Free.fr. EFL – это свободное программное обеспечение с открытым исходным кодом.

Эва

Evas – это библиотека EFL Canvas, предназначенная для создания областей или окон, на которых приложения могут выполнять отрисовку в X Window System. EFL использует аппаратное ускорение, когда это возможно, для повышения производительности, но также разработана для работы на менее мощном оборудовании, при необходимости снижая цветопередачу и качество графики. В отличие от большинства библиотек канвасов, Evas ориентирована преимущественно на работу с изображениями (в отличие от векторной графики) и полностью учитывает состояние (большинство канвасов не сохраняют состояние, требуя от программиста самостоятельного отслеживания).

Эдже

Edje — это библиотека, которая стремится отделить пользовательский интерфейс от приложения. Она позволяет приложениям быть оформляемыми (иметь сменные темы), так что можно изменить графический интерфейс приложения, не изменяя само приложение. Приложения, основанные на Edje, используют файлы, содержащие спецификации для макета графического интерфейса. Темы Edje хранятся в файлах, сгенерированных EET.

Экоре

Ecore — это абстракция событий и модульная библиотека, призванная упростить выполнение ряда распространенных задач. Она имеет модульную структуру, поэтому приложениям необходимо подключать только минимально требуемые библиотеки для конкретной задачи. Ecore упрощает работу с X, Evas, а также с некоторыми другими функциями, такими как сетевые коммуникации и потоки.

Эмбрион

Embryo реализует язык сценариев, используемый другими компонентами EFL, например, Edje. Язык имеет синтаксис, похожий на C, и был разработан на основе скриптового языка Pawn, также похожего на C, который, в свою очередь, был построен на базе старого компилятора Small C.

ЕЭТ

EET — это библиотека, предназначенная для хранения и загрузки данных любого типа, как локально, так и через сетевой поток. Она разработана как легковесная, эффективная и быстрая. EET лежит в основе файлов тем в EFL, то есть, если вы хотите установить тему для Enlightenment или другого приложения EFL, поддерживающего темы, вы будете устанавливать файл формата EET, содержащий всю графику и конфигурацию темы, и для его использования не требуется извлечение в файловую систему. Она также является основой для всех межпроцессных взаимодействий (IPC) и всей конфигурации. Несмотря на то, что это двоичный формат файла, его можно динамически преобразовывать в удобочитаемый вид, чтобы понять, что происходит.

Эйна .

Eina — это базовая библиотека для всех типов данных, используемых в EFL. Она разработана для минимизации использования процессора без значительного расхода памяти. Она предоставляет списки (и встроенные списки), хеш-таблицы, красно-чёрные деревья, общие строки, прямоугольники, массивы, итераторы и аксессоры, пулы памяти, модули, числа с фиксированной точкой и вспомогательные функции для магической проверки. Сама библиотека невелика и может быть легко использована независимо от других библиотек EFL.

Этумб

Ethumb — это библиотека для создания эскизов изображений различных форматов, разработанная в соответствии со Стандартом управления миниатюрами freedesktop.org. Она поддерживает все форматы файлов, поддерживаемые Evas, включая PNG, JPEG, TIFF, GIF и другие.

Эмоции

Эмоция — это библиотека, предоставляющая возможности воспроизведения видео с использованием интеллектуальных объектов. Emotion предоставляет несколько видео-бэкендов. Наиболее поддерживаемым является libxine — хорошо зарекомендовавшая себя библиотека для воспроизведения видео, но также доступны бэкенды gstreamer и vlc. Таким образом, Emotion поддерживает все видеоформаты, поддерживаемые видео-библиотеками, включая Ogg Theora, DivX, MPEG2 и другие.

Элементарный

Elementary – это набор виджетов, основанный на EFL, который активно использует Evas и Edje для создания быстрой, стабильной и масштабируемой библиотеки, пригодной для разработки как насыщенных функционалом, так и производительных приложений, способных работать на самых разных устройствах – от обычных настольных компьютеров до портативных устройств и ТВ-приставок. Он разработан для полного раскрытия потенциала EFL.

Указ о предъявлении

EIO обеспечивают асинхронные файловые операции, такие как просмотр содержимого каталога, копирование и перемещение каталогов и файлов. Они используют возможности многопоточности Ecore и, при правильном использовании, предотвращают блокировку интерфейса при работе с локальным содержимым.