LINUX.ORG.RU

EFL 1.2

 , , ,


0

4

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

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

Основным новшеством этого релиза стало добавление набора виджетов Elementary.

Характеристики основных компонентов EFL:

  • Eina — библиотека с реализацией различных типов данных (массив, хеш, список, дерево) и полезных инструментов (работа с логами, оценка производительности, преобразование форматов и т.д.).
    В версии 1.2 теперь:
    • API Eina_Semaphore.
    • Итератор для Eina_Xattr: eina_xattr_value_fd_ls и eina_xattr_value_ls.
    • Xattr-итератор для Eina_File: eina_file_xattr_get/value_get.
    • Тип данных eina_inarray.
    • Тип данных eina_value.
    • eina_file_stat.
    • Ускорена работа Eina_Rbtree.
  • Eet — библиотека, позволяющая записать любой набор блоков данных в файл и затем осуществить их быстрое произвольное чтение.
    В версии 1.6 теперь:
    • Добавлена поддержка GNUTLS 3.x.
    • eet_dictionary_count.
    • API EET_DATA_DESCRIPTOR_ADD_BASIC_VAR_ARRAY.
    • Большинство выделений памяти делается в пулах памяти.
    • Добавлено «eet -t FILE.EET» для получения статистики о eet-файлах.
    • Размер пакета в eet_connection увеличен до 1МБ.
  • Evas — система рендеринга для организации вывода на экран. Evas оперирует содержимым экрана как сценой, на которой размещаются определенные объекты, состояние которых в будущем отслеживается. Подобный подход, абстрагированный от размещения экранных элементов, позволяет разрабатывать интерфейс пользователя с точки зрения дизайнера, а не программиста (в коде достаточно определить только логику и не думать о прорисовке и выводе на экран). Evas также абстрагирует метод вывода, что позволяет использовать один и тот же код в сочетании как с программным рендерингом, так и с OpenGL. При этом над сценой можно проделывать такие операции как масштабирование, вращение и 3D-преобразование. Evas обеспечивает замечательную производительность даже при использовании программных методов рендеринга, без задействования аппаратной акселерации вывода.
    В версии 1.2 теперь:
    • В Textblock добавлена поддержка таких «самозакрывающихся» тегов как <br/>.
    • Добавлен Shm-движок для рисования в Wayland.
    • API evas_object_smart_callback_del_full.
    • В движок buffer добавлена поддержка двойной буферизации.
    • evas_textblock_cursor_word_start/end.
    • evas_textblock_text_utf8_to_markup.
    • Теги b и i в textblock стало возможно перезадать с помощью style.
    • Новый API для установки и получения значения флагов событий.
    • События сразу перед/после отрисовки холста.
    • API для установки и получения frame object.
    • evas_object_name_child_find.
    • EVAS_OBJECT_POINTER_MODE_NOGRAB_NO_REPEAT_UPDOWN.
    • EVAS_GL_OPTIONS_DIRECT.
    • evas_object_textblock_style_user_pop/push.
    • Использование Eina_File mmap при доступе к файлам в форматах bmp, ico, pmaps, psd, wbmp и xpm.
    • Расширена поддержка программной отрисовки через pixman.
    • Бэкенд evasgl для программ, использующих OSMesa.
    • Был удалён движок Software_SDL.
  • Evas Generic Loaders — набор модулей для Evas, реализующих загрузку дополнительных форматов файлов, среди которых: xcf, ps, pdf, raw и мультимедийные форматы (через gstreamer).
    В версии 1.2 теперь:
    • Добавлены символические ссылки для *.dv, *.qt и *.rv видео форматов.
  • Ecore — библиотека для организации цикла обработки событий, имеющая в своём арсенале набор модулей для упрощения связанных с обработкой событий задач, таких как работа с X, Evas, потоками, сетевыми соединениями и т.д.
    В версии 1.2 теперь:
    • Добавлено множество новых функций.
    • API ecore_con_socks.
    • Поддержка Wayland.
    • Большинство выделений памяти делается в пулах памяти.
    • Возможность добавления сертификатов STARTTLS в ecore_con
  • Embryo — библиотека для написания небольших компилируемых приложений для встраиваемых устройств.
    В версии 1.2 теперь:
    • Поддержка exotic.
    • Добавлены функции asin(), acos(), atan(), atan2(), log1p(), cbrt(), exp(), exp2(), hypot().
  • Edje — графическая библиотека, отделяющая внешний вид от кода (оформление задается в виде загружаемого из файла шаблона). По своей сути Edje занимает нишу где-то между HTML+CSS и Flash/PSD/SVG. При помощи данной библиотеки можно сформировать насыщенный пользовательский интерфейс, снабженный анимированными визуальными эффектами и поддерживающий динамическое оформление (внешний вид можно полностью поменять, просто сменив EDJ-шаблон и не трогая код; при этом, в отличие от визуальных тем, порядок расположения элементов может быть произвольно изменён).
    В версии 1.2 теперь:
    • Умный обратный вызов «recalc» для изменения размеров объекта.
    • EDJE_ASPECT_PREFER_SOURCE.
    • Добавлены min: SOURCE и max: SOURCE для IMAGE и GROUP.
    • Сигнал cursor,changed,manual от элемента.
    • undo/redo в элемене + IMF.
    • Для vkbd добавлены типы HEX, TERMINAL, PASSOWORD.
    • Добавлена возможность отключения рассылки широковещательных сигналов.
    • Добавлено множество новых функций.
    • Двойной щелчок в элементе выбирает слово, тройной — строку.
    • Ускорена загрузка edje-файлов.
    • Уменьшено количество вызовов функции stat в edje_object_file_set.
    • Сценарии на Lua теперь более устойчивы к изменениям API.
    • edje_cc сохраняет в edje-файлы только активно используемые изображения.
  • Efreet — библиотека, упрощающая использование спецификаций freedesktop.org по работе с пиктограммами, desktop-файлами и меню.
    В версии 1.2 теперь:
    • Теперь вместо opendir() используется eina_file_direct_ls().
    • Улучшена документация.
  • E_Dbus — надстройка над DBus API, позволяющая использовать его в EFL-приложениях и интегрировать в основной цикл обработки событий Ecore/main.
    В версии 1.2 теперь:
    • Улучшено использование eina_log в enotify-daemon.
  • Eeze — библиотека для организации взаимодействия с внешними устройствами через udev, hal и другие механизмы.
    В версии 1.2 теперь:
    • Обнаружение bluetooth-устройств.
    • API для сетевых устройств (eeze_net_*).
  • Emotion — библиотека для проигрывания видео и аудио с помощью Gstreamer, Xine или других внешних плагинов (VLC) а также для отображения видео в Evas как стандартного объекта. Версия 1.0 это первая стабильная версия Emotion.
  • Eio — библиотека для поддержки асинхронного API для ввода/вывода. Версия 1.0 это первая стабильная версия Eio.
  • Ethumb — это библиотека для генерации миниатюр. Ethumb реализован как сервис dbus и клиентская библиотека, работающая с этим сервисом.
  • Elementary — это набор виджетов, построенных на основе остальных компонент EFL, предоставляющий набор стандартных виджетов со стандартным поведением для облегчения создания GUI-приложений.

Кроме выхода библиотек, входящих в состав EFL, можно отметить выход:

  • Expedite-1.2 — инструментарий для измерения производительности, который может тестировать различные движки Evas, такие как X11, XRender, OpenGL, SDL и DirectFB. Методика тестирования максимально приближена к реальным условиям.
  • Также доступен свежий снапшот для Enlightenment.

Стоит также отметить, что теперь после выпуска стабильной версии Elementary разработчики проекта намерены вплотную заняться подготовкой первой стабильной версии Enlightenment 17.

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

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

★★★

Проверено: tazhate ()
Последнее исправление: Silent (всего исправлений: 7)

Стоит также отметить, что теперь после выпуска стабильной версии Elementary разработчики проекта намерены вплотную заняться подготовкой первой стабильной версии Enlightenment 17.

Ну наконец то, а то сейчас он падает почти от каждого чиха)))

А udev уже починили? А то когда я последний раз игрался с E17, диски и флешки в стандартном EFM не монтировались

Pupkin92
()

Отпишитесь кто-нибудь, кто использовал это в каких-нибудь проектах. Как оно по сравнению с Qt/Gtk? Если код похож на Е17, то бида-бида.

Пы.Сы.: Анонимус-кун, я прочитал твоё излияние, но хотелось-бы конкретики.

densss ★★★★
()

Elsa и Eve у них все еще между жизнью и смертью висят или уже определились?

delete83 ★★
()

Под виндой они студию уже умеют?

O02eg ★★★★★
()

От души желаю проекту выхода на новый качественный уровень.
Быстрое, красивое и довольно удобное DE. Но совершенно нестабильное.
Одно время пользовался — мне повезло сделать сборку, которая падала не чаще раза в неделю. Но повторить я это не смог. Удача покинула меня после обновления.

fractaler ★★★★★
()

долго же писали. Может, наконец-то E17 станет юзабелен. А то, что EFL пользуются в electrolux намекает на тег «история успеха»

dotbg ★★★★
()

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

Скриншотов бы...

X-Pilot ★★★★★
()

В защиту е17: это самое удобное окружение для нетбука-планшета,которое мне доводилось использовать(gnome 3 в данной роли не использовал)

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

Спасибо! Хотя, засилие грубых градиентов немного пугает...

X-Pilot ★★★★★
()
Ответ на: комментарий от Loki13

Кроссплатформенное. И еще говорят, что портировать его очень легко

anonymous
()

Не в последнюю очередь успех EFL среди коммерческих компаний обеспечен лицензией BSD.

Давайте забаним ТС'а за троллинг на главной.

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

EFM - это неюзабельный обрубок. В E17 лучше использовать тот же PCManFM. В E16 я вообще Konqueror и mc использовал, когда Enlightenment только WM был.

Quasar ★★★★★
()

Eet - библиотека, позволяющая записать любой набор блоков данных в файл и затем осуществить их быстрое произвольное чтение.

Вроде стандартные read/write это умеют :))) Это я к тому, что описание выглядит диковато.

A-234 ★★★★★
()
Ответ на: комментарий от densss

Отпишитесь кто-нибудь, кто использовал это в каких-нибудь проектах. Как оно по сравнению с Qt/Gtk? Если код похож на Е17, то бида-бида.

Ни в чём серьёзном не использовал, но ковырял. Оно используется в электронной книге «Азбука». В принципе нормально, писать можно (повторюсь, писал только мелочь). Но, как по мне, тот же ГТК продуманее, в EFL всё как-то через одно место слегка, оставляет ощущение недоделанности, точнее недопроработанности именно в плане дизайна (программного в данном случае), как и Enlightenment, впрочем. Вроде есть несколько неплохих идей, но реализация, и вообще всё вместе, какое-то сумбурное, вот и тулкит такой.

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

EFM - это неюзабельный обрубок.

Ды это понятно, но всеже нужно чтобы этот обрубок хоть немного работал))))

В E17 лучше использовать тот же PCManFM

Он хорош, но выглядит там как то инородно)

Pupkin92
()

охренеть! я думал закопали уже. радует радует. Eet пользовал - красиво. Авось что и получится. Вот еще б от иксов окошки оторвали. хватит уже этого динозавра тащить.

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

Скриншотов бы...

самое смешное, что тем для него много, но все они крайне аляпистые и несуразные.

И по моему, упаковка всего (даже обои отдельно пакуются, когда ставишь их на десктоп!) и вся в бинарный контейнер, это уже немного устарело. Хотя для встраиваемых систем может быть и полезно.

AVL2 ★★★★★
()

Все круто, интерфейс быстрый и, в принципе, красивый.

Но виджеты не растут вместе со шрифтами, а режут не влезающее. Для 21 века это странно...

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

.... но все они крайне аляпистые и несуразные.

Да вы дипломат 8). Когда смотришь на них, возникает стойкое ощущение, что это творчество обкурившихся полуслепых дальтоников. Фонты - это отдельная песня... 8))

V0ID ★★★
()

И как лоровцам Enlightenment? Оно легче/красивше xfce например? Интересно, что Патрег думает по поводу сабжа

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

И как лоровцам Enlightenment? Оно легче/красивше xfce например? Интересно, что Патрег думает по поводу сабжа

Мне больше нравится, чем xfce, и по красивости, и по удобству. А легче - смотря по каким параметрам учитывать. На ноуте с Pentium M 1.4, 512MB DDR Elive работает вполне комфортно

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

Специалисты ЛОРа обычно пишут, что Enlightenment вечно падает, да и вообще, не работает нормально - это абсолютная правда, если руки растут из известного места. У меня на работе четыре месяца стоит Arch с Elsa + E17 - никаких нареканий.

VeroLom ★★
()

Основным новшеством этого релиза стало добавление набора виджетов Elementary

Очень годно!

buddhist ★★★★★
()

Как там с evil, кстати?

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

что Enlightenment вечно падает, да и вообще, не работает нормально - это абсолютная правда, если руки растут из известного места.

Нормальная программа работает нормально или хотя бы не падает вне зависимости от того, откуда руки у пользователя. У кого руки из нужного места, у тех и винда стабильно работает, но это не делает её хорошей ОС.

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

Enlightenment в последний раз видел года 4 назад, как там сейчас, не знаю, но тогда это было нечто кривое и глючное, хотя и не без своих фишек.

Psych218 ★★★★★
()

Очень и очень неплохо. И как концепция и как реализация.

Но к сожалению, планида у этого проекта «А вот 10 лет назад это бы рулило!», увы. Сейчас намного выгоднее веб-интерфейсы. По целому классу параметров, в т.ч. и для «встройки». Может быть даже и в первую очередь именно для «встройки».

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

Enlightenment в последний раз видел года 4 назад, как там сейчас, не знаю, но тогда это было нечто кривое и глючное, хотя и не без своих фишек.

Тогда была Ж, практически ничего не работало. Сейчас ситуация значительно лучше. Бывают иногда косяки, но они или незначительные, или бывают очень редко. В любом случае, пользоваться уже можно.

VeroLom ★★
()
Ответ на: комментарий от Novell-ch

Особенно если сделать GObjectIntrespection для EFL и использовать в Vala.

void_ptr ★★★★
()

Enlightenment уникален :) 15 лет в разработке и все 15 в unstable. Зато используется в холодильниках Electolux :)

Про телефоны самсунг что-то ничего не нашел, только про спонсорство.

scott_tiger ★★★
()

Слава Холодильникам!

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

А вы патчите, патчите!

Так я и пропатчил. Командой removepkg.

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