top
logo


Выпуск EFL 1.12 (Enlightenment Foundation Library) PDF Печать E-mail
11.11.14 04:44

После трёх месяцев разработки проект Enlightenment представил выпуск набора библиотек EFL 1.12 (Enlightenment Foundation Library), позволяющих создавать визуально привлекательные графические интерфейсы, отличающиеся компактностью, низким потреблением ресурсов и высокой производительностью. Несмотря на изначальное развитие в качестве базиса для окружения Enlightenment, компоненты EFL часто используются для построения интерфейсов потребительской электроники и мобильных устройств. Например, EFL является составной частью мобильной платформы Tizen, используются в бытовой технике Electrolux, телефонах Samsung, а также в продуктах компаний ProFUSION, Free.fr и Calaos.

Кроме библиотек EFL выпущен набор виджетов Elementary 1.12, а также пакеты Emotion Generic Players 1.12 и Evas Generic Loaders 1.12. Emotion Generic Players включает реализации базовых компонентов для проигрывания медиаконтента. Evas Generic Loaders представляет собой коллекцию модулей, позволяющих организовать загрузку форматов svg, xcf, pdf, ps, ppt, doc, docx, xls, avi, mkv, wmv и т.д. Модули из состава Emotion Generic Players и Evas Generic Loaders выполнены в форме обособленных процессов, взаимодействующих с базовой программой через разделяемую память и неименованные каналы, что позволяет обеспечить продолжение работы программы на базе EFL, даже в случае краха обработчика медиаконтента.

Ключевые новшества:

  • Серия улучшений, связанных с Wayland: Добавлена поддержка оболочки IVI Shell, используемой в версии Tizen для автомобильно-развлекательных систем. Обеспечена поддержка 4 версии протокола XDG Shell. Реализован новый GL DRM движок для системы рендеринга Evas.
  • Проведена ревизия документации по работе с библиотеками EFL;
  • Продолжена работа по усовершенствованию Elua, runtime на основе LuaJIT, предназначенного для быстрой разработки приложений на языке Lua с использованием EFL. После завершения работки Elua позволит добиться высокой производительности и низких накладных расходов, сопоставимых с программами на языке Си. В новом выпуске налажен процесс корректной генерации Lua-биндингов. Реализована генерация файлов eo.lua на этапе компиляции EFL по аналогии eo.c и eo.h;
  • Проведена чистка кода библиотеки Eolian, объединён дублирующийся код, добавлены новые функции, улучшена система типов, добавлена поддержка вычисления выражений и определения глобальных выражений и констант.
  • Реализована порция новых возможностей, связанных с поддержкой приложений, использующих OpenGL через Evas GL API. Обеспечена поддержка создания контекста OpenGL-ES 1.1, возможность использования EGL-расширений fence_sync, reusable_sync и wait_sync, в системе прямого рендеринга появилась поддержка прозрачности и вращения холста, добавлены EGL-подобные функции для получения текущего контекста или поверхности и формирования обращений к поверхности.
  • Улучшена переносимость кодовой базы: добавлена поддержка OS X Eina spinlock и NSRunLoop, в библиотеку evil добавлена поддержка Windows-вызова strptime();
  • Проведена работа по оптмизации производительности и сокращению потребления памяти. Устранены ошибки, выявленные в процессе автоматизированного тестирования в системе Coverity. Неисправленными остаётся только 40 дефектов.

Состав EFL:

  • Eina - библиотека с реализацией различных типов данных (массив, хэш, список, дерево) и полезных инструментов (работа с логами, оценка производительности, преобразование форматов и т.д.).
  • Eet - библиотека для записи произвольного набора блоков данных в файл и их последующего частого чтения в произвольном порядке.
  • Evas - система рендеринга для организации вывода на экран. Evas оперирует содержимым экрана как сценой, на которой размещаются определённые объекты, состояние которых в последующем отслеживается. Подобный подход, абстрагированный от размещения экранных элементов, позволяет разрабатывать интерфейс пользователя с точки зрения дизайнера, а не программиста (в коде достаточно определить только логику и не думать о прорисовке и выводе на экран). Evas также абстрагирует метод вывода, что позволяет использовать один и тот же код в сочетании как с программным рендерингом, так и с OpenGL. При этом над сценой можно проделывать такие операции как масштабирование, вращение и 3D-трансформации. Evas обеспечивает замечательную производительность даже при использовании программных методов рендеринга, без задействования аппаратной акселерации вывода.
  • Ecore - библиотека для организации цикла обработки событий, имеющая в своем арсенале набор модулей для упрощения связанных с обработкой событий задач, таких как работа с X, Evas, нитями, сетевыми соединениями и т.п.
  • Embryo - библиотека для написания небольших компилируемых приложений для встраиваемых устройств.
  • Edje - графическая библиотека, отделяющая внешний вид от кода (оформление задаётся в виде загружаемого из файла шаблона). По своей сути Edje занимает нишу где-то между HTML+CSS и Flash/PSD/SVG. При помощи данной библиотеки можно сформировать насыщенный пользовательский интерфейс, снабжённый анимированными визуальными эффектами и поддерживающий динамическое оформление (внешний вид можно полностью поменять просто сменив EDJ-шаблон и не трогая код, при этом, в отличие от визуальных тем, порядок расположения элементов может быть произвольно изменён).
  • Efreet - библиотека, позволяющая использовать в приложениях некоторые спецификации Freedesktop.org по работе с пиктограммами, Desktop-файлами и меню.
  • Eeze - библиотека для организации взаимодействия с внешними устройствами через udev, hal и другие механизмы.
  • Expedite - инструментарий для измерения производительности, который может тестировать различные движки Evas, такие как X11, XRender, OpenGL, SDL и DirectFB. Методика тестирования максимально приближена к реальным условиям.
  • Evil - реализация уровня совместимости для работы на платформе Windows.
  • Eio - абстрактный интерфейс для доступа к файловой системе и реализации асинхронного ввода/вывода;
  • Emotion - библиотека для интеграции в EFL-приложения поддержки проигрывания аудио и видео контента. Проигрывание видео может осуществляться с использованием Gstreamer, Xine или других внешних плагинов (например, VLC), при этом видео отображается как стандартный объект в Evas.
  • Ethumb - библиотека для формирования эскизов изображений, соответствующих стандартам freedesktop.org. Ethumb реализован в виде сервиса dbus и клиентской библиотеки, взаимодействующей с данным сервисом.
  • Elementary - набор виджетов с готовой реализацией разнообразных графических элементов (от кнопок и элементов управления, до календаря и модуля редактирования текста).
  • Eldbus - надстройкой над DBus API, заменившая собой ранее доступный модуль E_Dbus. Поддержка E_dbus пока сохранена, но больше не будет обновляться;
  • Ephysics - предоставляет средства для использования движка симуляции физических процессов Bullet Physics Engine в приложениях на базе EFL. Ephysics обеспечивает связку Bullet с библиотеками Ecore и Evas;
  • Ecore Audio - API для работы со звуком.
  1. Главная ссылка к новости (https://phab.enlightenment.org/phame/liv...)
  2. OpenNews: Выпуск пользовательского окружения Enlightenment 19 с поддержкой Wayland
  3. OpenNews: Проект Enlightenment представил первый выпуск медиапроигрывателя Rage
  4. OpenNews: Выпуск EFL 1.11 (Enlightenment Foundation Library)
  5. OpenNews: Выпуск эмулятора терминала Terminology 0.5, развиваемого проектом Enlightenment
  6. OpenNews: Для Enlightenment подготовлен новый модуль Tiling2
Тип: Программы
Ключевые слова: enlightenment, efl, (найти похожие документы)
При перепечатке указание ссылки на opennet.ru обязательно
Реклама
id=adv>
  1.1, Аноним, 10:57, 11/11/2014 [ответить] [смотреть все]     [к модератору] –3 +/
Жаль, что нет питонячих байндингов для этой либы ... весь текст скрыт [показать]
 
  2.2, Resonance, 11:01, 11/11/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  +2 +/
Зачем Python если есть Lua?
 
  3.3, Аноним, 11:16, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  –2 +/
Зачем компьютер, когда есть калькулятор ... весь текст скрыт [показать]
 
  4.7, Аноним, 11:39, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Наоборот Зачем юзать калькулятор Python , когда уже есть компутер Lua ... весь текст скрыт [показать]
 
  5.26, Аноним, 14:11, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Вообще, обычному человеку эти две кучи сложно корреляционно идентифицировать Во... весь текст скрыт [показать]
 
  6.27, Сейчас аки вечно, 14:17, 11/11/2014 [^] [ответить] [смотреть все]    [к модератору]  +2 +/
> Вообще, обычному человеку эти две кучи сложно корреляционно идентифицировать. Вот Столлман
> может - он выбирает Lua. Но он не человек.

К чему это? Бог решил использовать авторитет как ЕС? Не аргумент. Программисты разные - средства разные. Нет единственного пути. Всякий идущий приветствуется.

 
6.47, Канонтим, 20:08, 11/11/2014 [^] [ответить] [смотреть все]    [к модератору]  
+/
Сам придумал? Столлман использует Emacs (Lisp), проекты GNU - Guile (Scheme).
 
3.19, Сейчас аки вечно, 13:57, 11/11/2014 [^] [ответить] [смотреть все]    [к модератору]  +/ Вы хотите об этом поговорить?
 2.15, Pulfer, 13:43, 11/11/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  –1 +/ Скоро выпустят и для 1.12, а для старых версий EFL есть уже давно: http://download.enlightenment.org/rel/bindings/python/
Выпуск EFL 1.12 (Enlightenment Foundation Library)  2.23, Сейчас аки вечно, 14:08, 11/11/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  –1 +/ Видел я вашу Lua на вики. Примера достойного даже нет. Вырванный огрызок.
print("Hello World!")
точка входа и прочая обвеска?
 2.35, Сейчас аки вечно, 15:09, 11/11/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  +/ Извините что привесил. "Брат2" взляд Бодрова, сквозь татжиксие глаза, на еврея в США, когда он садиться в меср. Балабанов- форева, и за это и за то... Поездка Бодрова - разработа КГБ. Маковецкий - молодец, похож на Медведева, шел 96 год, как сошлись эти два камня ... Как у Пушкина. ...
 
1.4, Fracta1L, 11:20, 11/11/2014 [ответить] [смотреть все]     [к модератору]  –11 +/
Бедные Пилят и пилят, наивно полагая, что их изделие кому-то нужно ... весь текст скрыт [показать]
 
  2.5, Аноним, 11:29, 11/11/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  +3 +/
С учетом того, что их финансирует самсунг и использует эту либу - нужность проек... весь текст скрыт [показать] [показать ветку]
 
  3.6, Аноним, 11:35, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  –5 +/
Тизень сейчас кому-то нужен Ах да, в вашей матричке весь вымышленный мир уже за... весь текст скрыт [показать]
 
  4.8, Аноним, 12:20, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  +3 +/
А вам тизен никто и не предлагает Вам предлагают холодильники, телевизоры и т п... весь текст скрыт [показать]
 
  5.11, Аноним, 12:43, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
http img0 joyreactor com pics post auto-fridge-twitter-306659 jpeg ... весь текст скрыт [показать]
 
3.22, Аноним, 14:06, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  –1 +/
Да, давай я тебе подарю их 50-ти дюймовое гогнище - тормозное, с засветами, клау... весь текст скрыт [показать]
 
  4.32, Сейчас аки вечно, 14:39, 11/11/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
Труден путь. И теряет, жаждущей денег...
PS^ есть люди - нет денег.  Если кто утратил навык общения с ближнем - тот и РАБ. Простите.
 
  5.37, Аноним, 15:50, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Да ну на, ты клоун без мозгов Было бы хоть в тему Под всеми здесь протеребоньк... весь текст скрыт [показать]
 
  6.43, Сромно, 17:08, 11/11/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
> Да ну на, ты клоун без мозгов. Было бы хоть в тему.
> Под всеми здесь протеребонькай ещё.

Деньги расшивровываются враз. Путин поговорил в Легагрд, почему она рубли использует против России.?

 
3.44, Сромно, 17:23, 11/11/2014 [^] [ответить] [смотреть все]    [к модератору]  +/ > С учетом того, что их финансирует самсунг и использует эту либу -
> нужность проекта сильно больше многих дру

Ssmsung не бог! Но китайско-Российская дружба навек!!
Это о мудрой фразе: Нам не нужны бумажки - нам нужна дружба!

2к истории.

 2.9, Сергей, 12:35, 11/11/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  +/ линукс тоже когда то бедный был...
 
  3.13, Аноним, 13:09, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
 
2.12, Аноним, 12:56, 11/11/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  +/
Если что-то не используется в твоей убунте, то это не значит, что оно не нужно ... весь текст скрыт [показать] [показать ветку]
 
  3.14, Аноним, 13:15, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  –2 +/
Да ну ясен же пень, когда глазья застилает уже красный туман ... весь текст скрыт [показать]
 
  4.28, Сейчас аки вечно, 14:20, 11/11/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
>> Коммерческие тулкиты на её основе разительно отличаются по качеству кода в худшую сторону
> Да ну ясен же пень, когда глазья застилает уже красный туман..

Ака нет души.
Человек спускается в ад, чтобы хвалить господа. Вот же....

 
  5.31, Аноним, 14:29, 11/11/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
И понимает, что центр всего есть он сам и остаётся творить там добро во имя своё... весь текст скрыт [показать]
 
2.39, Сромно, 16:55, 11/11/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  +/ Пилят и не подозревают в чью сторону пилят.
 
1.10, iles, 12:38, 11/11/2014 [ответить] [смотреть все]    [к модератору]  –1 +/ еще бы глобальное меню и одинаковость темы во всех приложених было бы оч круто
  1.16, Аноним, 13:45, 11/11/2014 [ответить] [смотреть все]     [к модератору]  +/  1.38, eganru, 16:37, 11/11/2014 [ответить] [смотреть все]    [к модератору]  +/ пробовал год назад - почти готово уже было (можно использовать, если бы не немногочисленные досадные вещи). обязательно ближе к новому году попробую еще раз.
 
Ваш комментарий  

Read more http://www.opennet.ru/opennews/art.shtml?num=41038

 
Интересная статья? Поделись ей с другими:

bottom

 

Unreal Commander PfSense по русски Яндекс.Метрика