The OpenNET Project / Index page

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

Стабильный релиз EFL 1.7 (Enlightenment Foundation Library)

31.08.2012 17:36

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

Если ранее некоторые из входящих в состав EFL библиотек имели свою нумерацию, что приводило к путанице (например, в прошлом выпуске большинство библиотек имели версию 1.2, но некоторые поставлялись с номерами 1.0, 1.1 и 1.6), то отныне номера синхронизированы и используется единый номер версии 1.7 для всей серии. Более того, начался процесс объединение всех библиотек EFL в одно дерево исходных текстов - следующий релиз EFL будет выпущен как одно целое, а не в виде разрозненных архивов библиотек. Одновременно в анонсе сообщается о проведении в ноябре мероприятия EFL Developer Day, которое пройдёт как часть конференции Linuxcon Europe. К моменту данной конференции разработчики намерены выпустить релиз пользовательской оболочки Enlightenment 0.17, который будет основан на библиотеках EFL 1.7.

Особенности EFL 1.7:

  • Eina 1.7.0 - библиотека с реализацией различных типов данных (массив, хэш, список, дерево) и полезных инструментов (работа с логами, оценка производительности, преобразование форматов и т.д.).

    В новой версии добавлен поддержка backtrace в Eina_Log API, включён хелпер для перебора строк в файле для которого выполнен маппинг, добавлена опция EINA_SENTINEL для защиты переменных функций;
  • Eet 1.6.0 - библиотека для записи произвольного набора блоков данных в файл и их последующего частого чтения в произвольном порядке.

    В новой версии добавлен код для определения переполнений при настройке Eet Data Descriptor, добавлена функция eet_connection_empty;
  • Evas 1.2.0 - система рендеринга для организации вывода на экран. Evas оперирует содержимым экрана как сценой, на которой размещаются определённые объекты, состояние которых в последующем отслеживается. Подобный подход, абстрагированный от размещения экранных элементов, позволяет разрабатывать интерфейс пользователя с точки зрения дизайнера, а не программиста (в коде достаточно определить только логику и не думать о прорисовке и выводе на экран). Evas также абстрагирует метод вывода, что позволяет использовать один и тот же код в сочетании как с программным рендерингом, так и с OpenGL. При этом над сценой можно проделывать такие операции как масштабирование, вращение и 3D-трансформации. Evas обеспечивает замечательную производительность даже при использовании программных методов рендеринга, без задействования аппаратной акселерации вывода.

    В новой версии реализовано около 10 изменений, среди которых новый объект Textgrid и новый тип Evas_Smart_Interface, реализация неблокирующего режима рендеринга шрифтов, серия оптимизаций;
  • Ecore 1.7.0 - библиотека для организации цикла обработки событий, имеющая в своем арсенале набор модулей для упрощения связанных с обработкой событий задач, таких как работа с X, Evas, нитями, сетевыми соединениями и т.п.

    В новой версии добавлены новые функции core_main_fd_handler_file_add() и ecore_fork_reset(), добавлена поддержка прозрачности для платформы Windows, API для установки профилей Ecore_Evas и Ecore_X, новый бэкенд dns.c для быстрого резолвинга имён в DNS, модуль для поддержки ibus;
  • Embryo 1.7.0 - библиотека для написания небольших компилируемых приложений для встраиваемых устройств.

    В новой версии исправлена шибка, приводящая к делению на ноль;
  • Edje 1.7.0 - графическая библиотека, отделяющая внешний вид от кода (оформление задаётся в виде загружаемого из файла шаблона). По своей сути Edje занимает нишу где-то между HTML+CSS и Flash/PSD/SVG. При помощи данной библиотеки можно сформировать насыщенный пользовательский интерфейс, снабжённый анимированными визуальными эффектами и поддерживающий динамическое оформление (внешний вид можно полностью поменять просто сменив EDJ-шаблон и не трогая код, при этом, в отличие от визуальных тем, порядок расположения элементов может быть произвольно изменён).

    В новой версии добавлен вызов edje_watch для слежения за изменение кода edje, в edje_player реализована поддержка автоматической перезагрузки файла при его изменении на диске, увеличена скорость работы color_class;
  • Efreet 1.7.0 - библиотека, позволяющая использовать в приложениях некоторые спецификации Freedesktop.org по работе с пиктограммами, Desktop-файлами и меню.

    В новой версии ускорена загрузка MIME-типов, добавлена поддержка XDG_DESKTOP_DIR и реализована функция efreet_lang_reset();
  • E_Dbus 1.7.0 - надстройка над DBus API, позволяющая использовать его в EFL-приложениях и интегрировать в основной цикл обработки событий Ecore/main.

    В новой версии проведена работа над ошибками и расширено число проверок на NULL-указатели;
  • Eeze 1.7.0 - библиотека для организации взаимодействия с внешними устройствами через udev, hal и другие механизмы.

    В новой версии добавлена поддержка джойстика и систем без файла mtab;
  • Expedite 1.7.0 - инструментарий для измерения производительности, который может тестировать различные движки Evas, такие как X11, XRender, OpenGL, SDL и DirectFB. Методика тестирования максимально приближена к реальным условиям.

    В новой версии обеспечено корректное выделение объектов Evas_Map;
  • Evil 1.7.0 - реализация уровня совместимости для работы на платформе Windows.

    В новой версии налажена работа функции evil_format_message();
  • Eio 1.7.0 - абстрактный интерфейс для доступа к файловой системе и реализации асинхронного ввода/вывода;

    В новой версии добавлен макрос для ведения отладочных логов;
  • Emotion 1.7.0 - библиотека для интеграции в EFL-приложения поддержки проигрывания аудио и видео контента. Проигрывание видео может осуществляться с использованием Gstreamer, Xine или других внешних плагинов (например, VLC), при этом видео отображается как стандартный объект в Evas.

    В новой версии добавлена поддержка callback-вызова "playback_started" в generic-плеера, реализована поддержка переключателя SPU для generic/vlc, начала адаптация для встраиваемых систем;
  • Ethumb 1.7.0 - библиотека для формирования эскизов изображений, соответствующих стандартам freedesktop.org. Ethumb реализован в виде сервиса dbus и клиентской библиотеки, взаимодействующей с данным сервисом.

    В новой версии отмечены только исправления ошибок;
  • Elementary 1.7.0 - набор виджетов с готовой реализацией разнообразных графических элементов (от кнопок и элементов управления, до календаря и модуля редактирования текста).

    В новой версии добавлена поддержка скроллинга для виджетов с тулбаром и организации входа, на оформление elm переведены виджеты выбора файлов, создания панели, всплывающих подсказок, Ctxpopup и Multibutton.


  1. Главная ссылка к новости (http://enlightenment.org/p.php...)
  2. OpenNews: Новый стабильный релиз EFL (Enlightenment Foundation Library)
  3. OpenNews: Обновления компонентов EFL (Enlightenment Foundation Library)
  4. OpenNews: Стабильный релиз EFL 1.1 (Enlightenment Foundation Library)
  5. OpenNews: Разработчики Enlightenment портировали EFL для Playstation 3
  6. OpenNews: Приближается первый релиз Enlightenment E17
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/34711-efl
Ключевые слова: efl, enlightenment
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (24) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, gni (ok), 18:48, 31/08/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Очень приятно видеть развитие этого проекта. Молодцы!!

    зы.пойду сделаюсь стабильным

     
  • 1.2, Аноним (-), 18:50, 31/08/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    C 97' года, а номер версии далеко не ушел, учитесь Хромо-Фоксы. Когда-то пробовал юзать, в целом ничего так, но реально ему еще развиваться и развиваться.
     
     
  • 2.3, Аноним (-), 19:00, 31/08/2012 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Когда-то пробовал юзать

    Пф-ф-, для этого много ума не надо. Вот если бы ты пробовал что-нить написать с использованием EFL, то нам было бы интересно твоё мнение.

     
     
  • 3.10, Аноним (-), 21:00, 31/08/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Пф-ф-, для этого много ума не надо. Вот если бы ты пробовал что-нить написать с использованием EFL, то нам было бы интересно твоё мнение.

    и тогда вряд ли

     
  • 3.27, Аноним (-), 12:24, 03/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    писал - от скриптов на ембрио до хардовых штук на евасе - все легко, удобно и понятно. очень понравилось работать с ефл.
     
  • 2.5, Аноним (-), 19:03, 31/08/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > C 97' года, а номер версии далеко не ушел,

    Да и сам тулкит - тоже. Ну то-есть, Tizen что-то там собирается, потому как оно было в телефонах самсунга на ба[й]де раньше. В паре каких-то стиралок - наверное есть. Ну и все. И софта практически нет. А тулкит без софта - он вообще зачем?

     

  • 1.4, Аноным (ok), 19:01, 31/08/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ни разу о софте на EFL не слышал даже, кроме ОС Enlightenment E17, конечно.
     
     
  • 2.6, Аноним (-), 19:04, 31/08/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Ни разу о софте на EFL не слышал даже, кроме ОС Enlightenment E17, конечно.

    Потому что он как неуловимый Джо. Где-то вроде есть, но никому не нyжен и поэтому его никто не ловит.

     
     
  • 3.8, Аноным (ok), 19:21, 31/08/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну вон в соседней теме во всю про жабаскрип верещат и прочие разжирания, видимо, EFL как раз то, что им нужно)
     
     
  • 4.21, Аноним (-), 15:37, 01/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > про жабаскрип верещат

    Скрипят тогда уж :). Хотя да, достали уже этим ява-скрипом. Собственно основная проблема EFL - то что им никто не пользуется, софта нет и по этому поводу он является сферической байдой в вакууме.

     
  • 2.9, gni (ok), 19:36, 31/08/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    это как с музыкой, пока твою песню везде не крутят - ты ее слушаешь, но как только твой сонг попадает в радио и на всякии попсовые дискотеки, надоедает
     
  • 2.17, anonymous (??), 06:35, 01/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Tizen: http://www.youtube.com/watch?v=By7WohYjM50
     

  • 1.12, добрый дядя (?), 21:21, 31/08/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    посмотрел я доки, описание API... после Qt-шных доков это не айс

    лучше буду Qt 5 осваивать ^_^

     
  • 1.14, Аноним (-), 00:30, 01/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Никогда не понимал фразы "визуально привлекательные графические интерфейсы" в отношении Е17. По моему уродство редчайшее. Так же как и юзабилити.
     
     
  • 2.15, Аноним (-), 00:31, 01/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    про скины и тюнинг вкурсе. Один хрен уродство
     
  • 2.16, Neandertalets (ok), 04:22, 01/09/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну каждому своё: кто-то от гномошела тащится, а мне вот Enlightenment нравится весьма.
     

  • 1.18, Аноним (-), 08:21, 01/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Годный. Но концептуально отстает. И никак не могу понять в чем залог его перфоманс - когда-то в старину он считался одним из самых тормозных
     
     
  • 2.19, anonymous (??), 11:08, 01/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    лол, концептуально он опережает всех давным давно, но из-за того что мало людей над ним трудятся, поэтому допиливание до нормального состояние длится очень долго. Вот qt5 наконец начал догонять. У gtk только в планах на 4ку переход на аналог Evas'у.
     
  • 2.22, Аноним (-), 15:38, 01/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >  перфоманс - когда-то в старину он считался одним из самых тормозных

    Вероятно гном с CSS и Qt с JS в конце концов смогли его перетормозить :)

     

  • 1.20, terraslav (ok), 13:23, 01/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Проект, на мой взгляд, очень перспективный. Очень радует, что его активно развивают и в нужную сторону, в отличие скажем от гномоделов. Однако совместимость с виндой - ИМХО не нужна, на этой платформе про EFL мало кто ваапче слыхивал, за сим напрасное расходование человеко-ресурсов.
     
     
  • 2.23, Аноным (ok), 15:52, 01/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    99% хотят слышать на конкретный софт и всем пофиг на чём он.
     
     
  • 3.24, terraslav (ok), 16:41, 01/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > 99% хотят слышать на конкретный софт и всем пофиг на чём он.

    Именно это я имел ввиду, говоря о перспективности. Современный IT-рынок все больше скатывается к гаджетам, для которых кедо-гномы никак не катят в силу большой ресурсоемкости... а вот EFL начинает потихоньку влезать в этот сектор... приложения тоже не заставят себя ждать(для начала можно просто поставить жабу(Dalvik) и заплескать весь ведроид-софт=)

     
     
  • 4.26, Аноним (-), 09:27, 02/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >для начала можно просто поставить жабу(Dalvik) и заплескать весь ведроид-софт

    Хм, я вот тоже заявил о Ведроиде в Миге, дескать, мол, "нормальный ход". Но народ вполне справедливо раскритиковал, мол, тогда и будут писАть софт токмо под Ведроид, а Мига и Ко станут унылыми запускалками Дальвика (штоб его, болезного, задавили когда-нибудь)...
    http://www.opennet.me/opennews/art.shtml?num=34657

     

  • 1.25, Аноним (-), 08:51, 02/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    порадовало название реализации уровня совместимости для работы на платформе Windows =)
     

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



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

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