The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Проект Enlightenment представил релиз EFL 1.8 (Enlightenment Foundation Library)

02.12.2013 11:05

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

Выпуск EFL 1.8 примечателен уходом от практики разрозненной поставки компонентов EFL в форме набора отдельно поставляемых архивов библиотек. Отныне библиотеки Ecore, Edje, Eet, Eeze, Efreet, Eina, Eio, Embryo, Emotion, Ethumb, Evas и Evil объединены в одно дерево исходных текстов и доступны для загрузки в одном архиве. В отдельные архивы вынесены только виджеты Elementary, набор Emotion Generic Players с реализацией базовых компонентов для проигрывания медиаконтента (в настоящее время доступна только одна реализация на основе libvlc) и коллекция модулей Evas Generic Loaders, позволяющих организовать загрузку форматов svg, xcf, pdf, ps, ppt, doc, docx, xls, avi, mkv, wmv и т.д. Модули из состава Emotion Generic Players и Evas Generic Loaders выполнены в форме обособленных процессов, взаимодействующих с базовой программой через разделяемую память и неименованные каналы, что позволяет обеспечить продолжение работы программы на базе EFL, даже в случае краха обработчика медиаконтента.

Другие изменения:

  • Обеспечена полная поддержка Wayland 1.3. Работа в роли клиента, функционирующего поверх Wayland, доведена до готовности к применению в повседневной практике;
  • Новая библиотека Eldbus, выступающая надстройкой над DBus API и заменившая собой ранее доступный модуль E_Dbus. Поддержка E_dbus пока сохранена, но данная библиотека больше не будет обновляться;
  • Новая библиотека Ephysics, предоставляющая средства для использования движка симуляции физических процессов Bullet Physics Engine в приложениях на базе EFL. Ephysics обеспечивает связку Bullet с библиотеками Ecore и Evas;
  • Новая библиотека Ecore Audio, предоставляющая API для работы со звуком. API пока носит экспериментальный характер, но сама библиотека достаточно стабильна и уже используется в Edje для обработки звуковых эффектов в темах оформления;
  • Добавлена новая тема оформления виджетов Elementary, которая напоминает тёмное оформление, ранее используемое в первых выпусках Enlightenment 0.7, но имеет заметно более высокое качество и уровень проработки. Новой темой в том числе поддерживаются все элементы окружения Enlightenment, что позволяет использовать её как для EFL, так и для Enlightenment;
  • В Evas Generic Loaders добавлена обвязка для использования LibreOffice для генерации миниатюр типовых офисных форматов документов;
  • Cистема программного рендеринга в Evas переведена на асинхронный механизм работы, что позволило обеспечить возможность параллельного выполнения операций отрисовки во время выполнения основной логики работы приложения. Рендеринг выполняется в отдельной фоновой нити. Указанное изменение позволяет избежать задержек в отрисовке и более полно использовать ресурсы многоядерных систем.
  • Представлена новая объектная модель Eo, унифицирующая доступ ко всем объектам EFL и позволяющая уйти от прямого использования указателей на объекты EFL в пользу вызова по таблице с идентификаторами объектов. В настоящее время унификация ещё не завершена и API носит экспериментальный характер. Полнофункциональная реализация Eo ожидается в выпуске EFL 2.0, в котором будут предоставлены соответствующие интерфейсы, множественное наследование, унифицированные callback-прототипы, интроспекция.

Состав 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-файлами и меню.
  • Eldbus - надстройка над DBus API, позволяющая использовать его в EFL-приложениях и интегрировать в основной цикл обработки событий Ecore/main.
  • 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 - набор виджетов с готовой реализацией разнообразных графических элементов (от кнопок и элементов управления, до календаря и модуля редактирования текста).


  1. Главная ссылка к новости (https://phab.enlightenment.org...)
  2. OpenNews: Выпуск Enlightenment 0.17.5 и первая альфа-версия Enlightenment 0.18
  3. OpenNews: Разработчики проекта Enlightenment провели повторное сравнение эффективности Qt Quick и EFL
  4. OpenNews: Enlightenment в будущем перейдёт на Wayland и не заинтересован в поддержке Mir
  5. OpenNews: Официальный релиз пользовательского окружения Enlightenment E17
  6. OpenNews: Интервью с главным разработчиком Enlightenment E17
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/38565-enlightenment
Ключевые слова: enlightenment, efl
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (17) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 12:10, 02/12/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Только-только стабилизировался E17 и на тебе - E18.
     
     
  • 2.4, dxd (?), 12:44, 02/12/2013 [^] [^^] [^^^] [ответить]  
  • +7 +/
    На самом деле ребята за прошлые годы накатали версии до E50, а релизят с перерывами, чтобы не пугать народ.
     
  • 2.7, chinarulezzz (ok), 13:59, 02/12/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Только-только стабилизировался E17 и на тебе - E18.

    Не смешно, проект кипит работой. Это хорошо.

     
  • 2.8, Michael Shigorin (ok), 14:03, 02/12/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Только-только стабилизировался E17 и на тебе - E18.

    Да как сказать, зимой был стабильный, а летом начал по нескольку раз в неделю (а то и в день) сегфолтиться.  Причём ловил и в виртуалке, и на отдельном стендике с LiveCD, так что кивать на перегрев ноута или развесистый ~/.e не получается.

    E -- хорошая штука, но как обычно -- не идеальная :)

     
     
     
    Часть нити удалена модератором

  • 4.17, ZloySergant (ok), 15:51, 02/12/2013 [ответить]  
  • +1 +/
    >Как говорил А.Энштейн: "Есть две науки: математика и собирание марок.". Так же и тут: i3wm и вся остальная возня мышинная по коврику.

    1. Ну епта, "Вся наука — или физика, или коллекционирование марок" (c) Резерфорд (ЕМНИММ, хотя выше уже кто-то об этом говорил). Так что не передергивай - смысел дрюгой совсем.
    2. Ананим, а хощь я тебе про статистику скажу, и тут же про таких Ананимов, которые гордое имя анонимов позорют-с?

     
     
  • 5.25, Vkni (ok), 00:08, 03/12/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > имя анонимов

    Это оксюморон.

     

  • 1.2, CSRedRat (ok), 12:22, 02/12/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Обеспечена полная поддержка Wayland 1.3. Работа в роли клиента, функционирующего поверх Wayland, доведена до готовности к применению в повседневной практике;

    А судя по тестам - там четверть тестов неудачна, когда под x11 неудачно проходит 5%. Да и ошибки в комментариях несколько странноватые. Точно можно пользовать?
    https://phab.enlightenment.org/w/wayland/elementarytest/

     
  • 1.5, Аноним (-), 12:45, 02/12/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +10 +/
    > Evil - реализация уровня совместимости для работы на платформе Windows.

    :)

     
  • 1.6, YetAnotherOnanym (ok), 12:46, 02/12/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Обеспечена полная поддержка Wayland 1.3

    интересно было бы пощупать эту связку

     
     
  • 2.9, Michael Shigorin (ok), 14:04, 02/12/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Обеспечена полная поддержка Wayland 1.3
    > интересно было бы пощупать эту связку

    Пусть сперва в репозитории появится да посмотрит и расскажет кто, как запускать.  Одного заинтересованного в команде уже знаю...

     

  • 1.14, cordatus (ok), 15:11, 02/12/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Новая библиотека Ephysics, предоставляющая средства для использования движка симуляции физических процессов Bullet Physics Engine в приложениях на базе EFL. Ephysics обеспечивает связку Bullet с библиотеками Ecore и Evas;

    Класс! Скоро можно будет погонять в Skyrim прямо в виджетах.

     
     
  • 2.18, inferrna (ok), 16:05, 02/12/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Среди прочих параметров окнам добавят: массу, твёрдость, вязкозть, трение. Допустим, прилепил ты одно окно к другому, чтобы отлепить  потряси связку - если масса не нулевая, должно отлипнуть. Много веселья, в-общем.
     
     
  • 3.19, Константавр (ok), 16:12, 02/12/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А ещё сделать окна вихляющими как в Compiz'e или KWin'e. Во желе получится! Ты его в центре ставишь, а оно шлёпается и дрожит, в итоге окно на окно - получаем картинку в центре. Этакий улётный тайлинг :) Хочу такое!
     

  • 1.15, Константавр (ok), 15:30, 02/12/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Всегда радует, люблю Е17, но пользоваться - что на необъезженной лошади кататься.

    А по новости замечание: Вы постоянно копипастите состав библиотек EFL. В теле новости сообщаете о новых Eldbus, Ephysics и Ecore Audio, а в составе EFL их у Вас нет.

     
  • 1.20, Аноным (ok), 16:44, 02/12/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Осталось дождаться программ на этом EFL.
     
  • 1.26, arisu (ok), 08:14, 03/12/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > уходом от практики разрозненной поставки компонентов EFL в форме набора отдельно поставляемых архивов библиотек

    как получили кое-какую известность и деньги — так и пошло вразнос. опять из кучи хлама выдирать только нужное? да ну нафиг.

     
  • 1.27, Nicknnn (ok), 13:51, 03/12/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > используются в бытовой технике Electrolux

    Теперь понятно откуда появился этот их новый дизай. Похоже на синие надпись сквозь запотевший экранчик холодильника.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру