Выпуск EFL 1.12 (Enlightenment Foundation Library)

11 ноября 2014 года

После трёх месяцев разработки проект Enlightenment представил (Архивная копия от 21 июня 2022 на Wayback Machine) выпуск набора библиотек 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 (Архивная копия от 17 октября 2016 на Wayback Machine), используемой в версии 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:

Источники

править


 
 
Creative Commons
Эта статья содержит материалы из статьи «Выпуск EFL 1.12 (Enlightenment Foundation Library)», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
 
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.