LINUX.ORG.RU

EFL 1.7

 ,


1

2

Представлен стабильный релиз набора библиотек EFL (Enlightenment Foundation Library) версии 1.7, компоненты которого составляют основу проекта Enlightenment 17.

Библиотеки EFL позволяют создавать визуально привлекательные графические интерфейсы, отличающиеся компактностью, низким потреблением ресурсов и высокой производительностью. Кроме того, EFL написан на языке C и легко портируется на новые аппаратные платформы. Данные качества делают EFL привлекательным решением для построения интерфейсов потребительской электроники и мобильных устройств. Например, системы на базе EFL уже используются в холодильниках Electrolux, промышленных принтерах компании Intermec, телефонах Samsung, продуктах компаний ProFUSION, Free.fr и Calaos. Кроме того, EFL является основой для GUI в мобильной платформе Tizen.

В этом релизе была произведена синхронизация номеров версий, поэтому все компоненты EFL имееют версию 1.7. В дальнейшем код всех компонентов будет объединён в одну кодовую базу.

В состав EFL входят следующие компоненты:

  • Eina — библиотека с реализацией различных типов данных (массив, хеш, список, дерево) и полезных инструментов (работа с логами, оценка производительности, преобразование форматов и т.д.).
    В новой версии произошли следующие изменения:
    • Добавлена поддержка обратной трассировки в Eina_Log.
    • Добавлена вспомогательная функция для итерации по строкам для отображённого файла.
    • Исправлена проблема с округлением в eina_f32p32_{sin,cos}.
    • Исправлено несколько проблем с портируемостью библиотеки.
  • Eet — библиотека, позволяющая записать любой набор блоков данных в файл и затем осуществить их быстрое произвольное чтение.
    В новой версии произошли следующие изменения:
    • Добавлено обнаружение выхода за границы при установке Eet Data Descriptor.
    • eet_dictionary стал потокобезопасным.
    • Другие незначительные исправления ошибок и устранения утечек памяти.
  • Evas — система рендеринга для организации вывода на экран. Evas оперирует содержимым экрана как сценой, на которой размещаются определенные объекты, состояние которых в будущем отслеживается. Подобный подход, абстрагированный от размещения экранных элементов, позволяет разрабатывать интерфейс пользователя с точки зрения дизайнера, а не программиста (в коде достаточно определить только логику и не думать о прорисовке и выводе на экран). Evas также абстрагирует метод вывода, что позволяет использовать один и тот же код в сочетании как с программным рендерингом, так и с OpenGL. При этом, над сценой можно проделывать такие операции, как: масштабирование, вращение и 3D-преобразование. Evas обеспечивает замечательную производительность даже при использовании программных методов рендеринга, без задействования аппаратной акселерации вывода.
    В новой версии произошли следующие изменения:
    • Добавлен объект Textgrid.
    • Добавлен тип Evas_Smart_Interface, предоставляющий простые интерфейсы к умным объектам.
    • Отрисовка шрифтов теперь делается без блокировок.
    • Добавлено кеширование при преобразованиях из Evas_Map в RGBA_Map.
    • Множество других оптимизаций.
    • Добавлена отрисовка svg через Esvg (раньше это делалось через более медленный rsvg).
    • Множество различных исправлений ошибок.
  • Evas Generic Loaders — набор модулей для Evas, реализующих загрузку дополнительных форматов файлов, среди которых: xcf, ps, pdf, raw и мультимедийные форматы (через gstreamer).
    В новой версии произошли следующие изменения:
    • Сюда из Evas перемёщен модуль для отрисовки svg, работающий через rsvg.
    • Добавлена поддержка poppler-0.20.
  • Ecore — библиотека для организации цикла обработки событий, имеющая в своём арсенале набор модулей для упрощения связанных с обработкой событий задач, таких, как: работа с X, Evas, потоками, сетевыми соединениями и т.д.
    В новой версии произошли следующие изменения:
    • Новые функции в ecore: ecore_main_fd_handler_file_add() и ecore_fork_reset().
    • В ecore_evas добавлены функции для установки и получения профилей Ecore_Evas.
    • В ecore_x добавлены функции для установки и получения профилей окон Ecore_X.
    • В ecore_con добавлены ECORE_{CON,IPC}_NO_PROXY для отключения прокси для некоторых соединений.
    • Новый, более быстрый dns-бэкенд в ecore_con.
    • Добавлен новый immodule для поддержки ibus.
    • Множество исправлений ошибок.
  • Embryo — библиотека для написания небольших компилируемых приложений для встраиваемых устройств.
  • Edje — графическая библиотека, отделяющая внешний вид от кода (оформление задается в виде загружаемого из файла шаблона). По своей сути Edje занимает нишу где-то между HTML+CSS и Flash/PSD/SVG. При помощи данной библиотеки можно сформировать насыщенный пользовательский интерфейс, снабженный анимированными визуальными эффектами и поддерживающий динамическое оформление (внешний вид можно полностью поменять, просто сменив EDJ-шаблон и не трогая код; при этом, в отличие от визуальных тем, порядок расположения элементов может быть произвольно изменён).
    В новой версии произошли следующие изменения:
    • Добавлен edje_watch, отслеживающий изменения в edje-файлах.
    • edje_player автоматически перечитывает файл, если он изменился на диске.
    • Добавлен элемент SPACER, как более быстрый аналог невидимых RECT.
    • Компилятор теперь выдаёт ошибку при клиппировании не к элементу RECT.
    • Выделение памяти для Evas_Map осуществляется за один раз.
    • edje_cc стал быстрее за счёт улучшения парсера, отображения файлов в память и использования потоков.
    • Ускорен поиск color_class за счёт задействования хеширования.
    • Различные исправления ошибок и утечек памяти.
  • Efreet — библиотека, упрощающая использование спецификаций freedesktop.org по работе с пиктограммами, desktop-файлами и меню.
    В новой версии произошли следующие изменения:
    • Ускорена загрузка mime-типов.
    • Добавлена поддержка XDG_DESKTOP_DIR.
  • E_Dbus — надстройка над DBus API, позволяющая использовать его в EFL-приложениях и интегрировать в основной цикл обработки событий Ecore/main.
    В новой версии произошли следующие изменения:
    • Увеличено количество проверок переданных значений на NULL.
    • Исправлена поддержка свойств.
    • Другие исправления ошибок.
  • Eeze — библиотека для организации взаимодействия с внешними устройствами через udev, hal и другие механизмы.
    В новой версии произошли следующие изменения:
    • Добавлена поддержка джойстиков.
    • Обеспечена поддержка систем без mtab.
  • Emotion — библиотека для проигрывания видео и аудио с помощью Gstreamer, Xine или других внешних плагинов (VLC), а также для отображения видео в Evas как стандартного объекта.
    В новой версии произошли следующие изменения:
    • В плеер добавлена поддержка обратного вызова «playback_started».
    • Добавлена синхронизация отрисовки с Ecore_Animator.
    • Другие улучшения и исправления ошибок.
  • Eio — библиотека для поддержки асинхронного API для ввода/вывода.
    В новой версии:
    • Исправлено несколько ошибок и устранены утечки памяти.
  • Ethumb — это библиотека для генерации миниатюр. Ethumb реализован как сервис dbus и клиентская библиотека, работающая с этим сервисом.
  • Elementary — это набор виджетов, построенных на основе остальных компонент EFL, предоставляющий набор стандартных виджетов со стандартным поведением для облегчения создания GUI-приложений.
    В новой версии произошли следующие изменения:
    • Добавлена возможность перемещения фокуса в любом направлении с помощью elm_widget_focus_go().
    • Тема виджетов автоматически перечитывается при изменении на диске.
    • Добавлены множество новых API-функций.
    • К виджетам с индикатором выполнения добавлен сигнал «changed».
    • Выделение памяти для Evas_Map осуществляется один раз.
    • За счёт интеграции с Eio в некоторые виджетах реализована «ленивое» обновление содержимого.
    • Множество других исправлений и улучшений.

Также доступен свежий снапшот для Enlightenment.

На основе EFL 1.7 будет выпущена первая стабильная версия Enlightenment 17. Разработчики планируют выпустить её до конфереции EFL Developer Day, которая состоится в Барселоне 5го ноября.

>>> Сайт проекта Enlightenment

>>> Подробности

★★★

Проверено: JB ()

Библиотеки EFL позволяют создавать визуально привлекательные графические интерфейсы

По скринам Е17 такого не скажешь.

ollowtf ★★★ ()

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

Dmitry_Sokolowsky ★★★★★ ()
Ответ на: комментарий от Dmitry_Sokolowsky

Уже пофиксили, насколько мне известно. Хотя модуль с переключалкой действительно кривоват :/ Завтра проверю, как оно работает, и отпишусь.

GArik ★★★ ()
Последнее исправление: GArik (всего исправлений: 1)
Ответ на: комментарий от ollowtf

По скринам Е17 такого не скажешь.

Ты лучше не скрины смотри, а попробуй. Ощущения отличные, не хватает только нормальных тем

derlafff ★★★★★ ()
Ответ на: комментарий от ollowtf

Умолчальные скрины тех же кед тоже не шедевр дизайна. Но E17 очень легок и очень красив (если руки прямые :-)

Serg5Markov ()
Ответ на: комментарий от derlafff

не хватает только нормальных тем

Подтверждение моих слов ;)

ollowtf ★★★ ()
Ответ на: комментарий от Serg5Markov

Но E17 очень легок и очень красив (если руки прямые :-)

Извини, но твой вкус тут многим известен :)

ollowtf ★★★ ()

Мне думается, что эта тема хорошо на Embedded пойдёт :)

xterro ★★★★★ ()
Ответ на: комментарий от ollowtf

Что, тебе не нравится вкус мелкософта ? :-) А я тут причем ? Вкус надо развивать, а не пялится в сероту опенцупца :-)

Serg5Markov ()
Ответ на: Сереж, толсто! от fat_angel

Да чего толсто.. Что психологи что дизайнеры давным давно установили что серота и однотонность отнюдь не способствует работоспособности. Что это никак не поймут в опенцупце это их проблемы, но у меня после этих серых тем башка болеть начинает и звереть начинашь от этой сероты
Зря, по твоему, что ли трезвяки в совке красили в радостный зеленый цвет, такой же как и в сюзе ? :-)

Serg5Markov ()
Ответ на: комментарий от wbrer

Поднимает рабочее настроение на невиданную высоту, равно как и дает отдохновение от любования признанными шедеврами :-)

Serg5Markov ()
Ответ на: комментарий от ollowtf

потому что для того, чтобы создавать «визуально привлекательные графические интерфейсы» нужны профессионалы, ну или не идиоты по крайней мере, а не горстка красноглазых кулхацкеров или просто пионэров, составляющих 99% аудитории ешки. give us some eeeeeeeeeeeeeee.

anonymous ()
Ответ на: комментарий от Serg5Markov

юзай адвайту, она не серая и по дефолту.

да, а кде традиционно ужасно. хоть по дефолту, хоть не.

anonymous ()
Ответ на: комментарий от ollowtf

Вам не приходило в голову что стоит оценивать E17 после релиза?

loz ★★★★★ ()
Ответ на: комментарий от loz

И не только после релиза, а ещё после того, как там появится много людей, умеющих создавать темы.☺ В общем, ещё долго...

Dmitry_Sokolowsky ★★★★★ ()
Ответ на: комментарий от ollowtf

По скринам Е17 такого не скажешь.

Шутите? E17 позволяла делать глянцевый вид и анимацию на компьютерах класса pentium 2 в реальном времени, когда Vista или MacOS требовали в разы больше ресурсов, не предоставляя ничего лучше.

E17 вообще казалась чем-то из фантастического будущего. Сейчас, конечно, эффектами и глянцем никого не удивишь, но E17 и сейчас смотрится симпатично, и требует минимум ресурсов.

Основной минус - непривычность и нестабильность. Та же самая раскладка...

feofil ()
Ответ на: комментарий от Paused

Очень даже хорошо выглядит. По сравнению с E16.

Любая E* казалась десктопом будущего на момент выхода. Впрочем, примерно так и выходило, все переливайки в другие среды и переходили, по образу и подобию.

feofil ()

телефонах Samsung

интрересно, каких? Там линукс? Может быть, убийца айфона все это время был рядом...

PtiCa ★★★★★ ()
Ответ на: комментарий от Serg5Markov

Тяжёлый бой ведёт суровая дружина... Мы верим в ужасы отчаянных парней...

От такого внешнего вида может развиться предельная раздражительность, эпилепсия и дефекты зрения. Это для глаз и нервов примерно то же самое, что хаотичный постоянный шум для ушей.

feofil ()
Ответ на: комментарий от derlafff

Ты лучше не скрины смотри, а попробуй. Ощущения отличные, не хватает только нормальных тем

Им невозможно пользоваться, он красв но не юзабелен вообще.

splinter ★★★★★ ()
Ответ на: комментарий от splinter

Им невозможно пользоваться, он красв но не юзабелен вообще.

Скажем так - непривычен. Не знаю, как сейчас, но раньше не было нормального трея и нормальной переключалки, были непривычные хоткеи. Если к этому всему привыкнуть, то пользоваться, в принципе, можно. У кого нет 10 лет опыта windows, gnome, kde или чего покрепче, тот привыкнет быстро.

feofil ()

На основе EFL 1.7 будет выпущена первая стабильная версия Enlightenment 17. Разработчики планируют выпустить её до конфереции EFL Developer Day, которая состоится в Барселоне 5го ноября.

E17... Я ждал тебя столько лет... А E16 в своё время был вообще шоком.

rtvd ★★★★★ ()

Просто скажите, этот фреймворк под оффтопиком функционален?

delete83 ★★ ()
Ответ на: комментарий от derlafff

не хватает только нормальных тем

detourious (dark) вполне аккуратно смотрится

kott ★★★★★ ()
Ответ на: комментарий от delete83

Evil 1.7.0 Windows compatibility layer.

сам не проверял

kott ★★★★★ ()
Ответ на: комментарий от feofil

Ухи, глазья и нервишки у всех разные :-) Те, кому и металл в корм, или голая баба на экране люба или кувалда постоянно под рукой лежит, это не целевая аудитория :-)

Serg5Markov ()
Ответ на: комментарий от Serg5Markov

Я люблю и музыку Чайковского больше, чем всю остальную вместе взятую, и люблю смотреть шедевры живописи, и картинок с ними у меня больше, чем «голых баб» :)...

Но этот скриншот - это что-то из серии «психи ехали на реку, начинаем дискотеку». В такие минуты я бы точно пожалел, что кувалда под рукой не лежит. :)

feofil ()

Недавно попробовал - жуть. Стандартная тема мне до сих пор в кошмарах снится, туева хуча анимаций, свистелок, перделок, курсор прыгает, бордеры окон переливаются. При этом, если убрать все свистоперделки в осадке функциональности останется меньше, чем в twm. И кому оно надо? Тем, кто фапает на свистелки кед, но нет денег на мощный компьютер?

Dragon59 ★★ ()
Ответ на: комментарий от Dragon59

Карамба, Плазма и прочее - это всё только реализации идей E17. А мощностей может не хватать не только в компьютерах. Зачем нужен холодильник, который греется из-за 18 ядер?

feofil ()
Ответ на: комментарий от feofil

Зачем нужен холодильник, который греется из-за 18 ядер?

Может я чего не понимаю, но зачем на встраиваемых системах (которые являются основной нишей E17) все эти свистоперделки? На то они и встраиваемые, что-бы быть простыми и лёгкими.

Dragon59 ★★ ()
Ответ на: комментарий от Dragon59

Телефоны, телевизоры, приставки, какие-либо информационные табло, веб-киоски и прочее. Есть много задач, где требуется взаимодействие с пользователем.

feofil ()
Ответ на: комментарий от Dragon59

Она есть легкая и простая, но простота не значит унылость :-)

Serg5Markov ()
Ответ на: комментарий от Dragon59

Это ты что то другое смотрел, или что то не видел: или E17 или twm

Serg5Markov ()
Ответ на: комментарий от anonymous

а обои менять можно?

Обои в e17 есть даже анимированные. Практически в любом дистрибутиве есть тема, где на фоне идёт игра в помесь pinball и arkanoid.

feofil ()
Ответ на: комментарий от anonymous

Можно, в одной теме в поставке даже работающие часики на обоях есть

Serg5Markov ()
Ответ на: комментарий от Serg5Markov

Часики можно влить в любые обои, и они там будут смотреться, как родные, а не как в плазме :)

feofil ()
Ответ на: комментарий от anonymous

Вверху было, эта темка используется для отдохновения души. Ужас у каждого свой :-)

Serg5Markov ()

Зачем я посмотрел все скрины в этом посте??
У меня вытекли глаза!!!!111

Раньше иногда пользовался 16, а потом и 17
Красиво, но неюзабельно

netmaniac ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.