Проект Enlightenment представил (http://enlightenment.org/p.php?p=news/show&l=en&news_id=54) стабильный релиз набора библиотек EFL 1.7 (Enlightenment Foundation Library). Библиотеки EFL позволяют создавать визуально привлекательные графические интерфейсы, отличающиеся компактностью, низким потреблением ресурсов и высокой производительностью. Несмотря на изначальное развитие в качестве базиса для окружения Enlightenment 17, в настоящее время компоненты EFL обретают популярность для построения интерфейсов потребительской электроники и мобильных устройств. Например, EFL является составной частью мобильной платформы Tizen, продолжающей развитие MeeGo, используются в бытовой технике Electrolux (http://www.opennet.me/opennews/art.shtml?num=28750), телефонах Samsung (http://www.opennet.me/opennews/art.shtml?num=24315), а также в продуктах компаний 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 (http://trac.enlightenment.org/e/wiki/Eina) - библиотека с реализацией различных типов данных (массив, хэш, список, дерево) и полезных инструментов (работа с логами, оценка производительности, преобразование форматов и т.д.).
<blockquote>В новой версии добавлен (http://trac.enlightenment.org/e/browser/trunk/eina/NEWS) поддержка backtrace в Eina_Log API, включён хелпер для перебора строк в файле для которого выполнен маппинг, добавлена опция EINA_SENTINEL для защиты переменных функций;
</blockquote>
- Eet 1.6.0 (http://trac.enlightenment.org/e/wiki/Eet) - библиотека для записи произвольного набора блоков данных в файл и их последующего частого чтения в произвольном порядке.<blockquote>В новой версии добавлен (http://trac.enlightenment.org/e/browser/trunk/eet/NEWS) код для определения переполнений при настройке Eet Data Descriptor, добавлена функция eet_connection_empty;</blockquote>
- Evas 1.2.0 (http://trac.enlightenment.org/e/wiki/Evas) - система рендеринга для организации вывода на экран. Evas оперирует содержимым экрана как сценой, на которой размещаются определённые объекты, состояние которых в последующем отслеживается. Подобный подход, абстрагированный от размещения экранных элементов, позволяет разрабатывать интерфейс пользователя с точки зрения дизайнера, а не программиста (в коде достаточно определить только логику и не думать о прорисовке и выводе на экран). Evas также абстрагирует метод вывода, что позволяет использовать один и тот же код в сочетании как с программным рендерингом, так и с OpenGL. При этом над сценой можно проделывать такие операции как масштабирование, вращение и 3D-трансформации. Evas обеспечивает замечательную производительность даже при использовании программных методов рендеринга, без задействования аппаратной акселерации вывода.
<blockquote>В новой версии реализовано около 10 изменений (http://trac.enlightenment.org/e/browser/trunk/evas/NEWS), среди которых новый объект Textgrid и новый тип Evas_Smart_Interface, реализация неблокирующего режима рендеринга шрифтов, серия оптимизаций;</blockquote>
- Ecore 1.7.0 (http://trac.enlightenment.org/e/wiki/Ecore) - библиотека для организации цикла обработки событий, имеющая в своем арсенале набор модулей для упрощения связанных с обработкой событий задач, таких как работа с X, Evas, нитями, сетевыми соединениями и т.п.<blockquote>В новой версии добавлены (http://trac.enlightenment.org/e/browser/trunk/ecore/NEWS) новые функции core_main_fd_handler_file_add() и ecore_fork_reset(), добавлена поддержка прозрачности для платформы Windows, API для установки профилей Ecore_Evas и Ecore_X, новый бэкенд dns.c для быстрого резолвинга имён в DNS, модуль для поддержки ibus;</blockquote>
- Embryo 1.7.0 (http://trac.enlightenment.org/e/wiki/Embryo) - библиотека для написания небольших компилируемых приложений для встраиваемых устройств.<blockquote>В новой версии исправлена (http://trac.enlightenment.org/e/browser/trunk/embryo/NEWS) шибка, приводящая к делению на ноль;</blockquote>
- Edje 1.7.0 (http://trac.enlightenment.org/e/wiki/Edje) - графическая библиотека, отделяющая внешний вид от кода (оформление задаётся в виде загружаемого из файла шаблона). По своей сути Edje занимает нишу где-то между HTML+CSS и Flash/PSD/SVG. При помощи данной библиотеки можно сформировать насыщенный пользовательский интерфейс, снабжённый анимированными визуальными эффектами и поддерживающий динамическое оформление (внешний вид можно полностью поменять просто сменив EDJ-шаблон и не трогая код, при этом, в отличие от визуальных тем, порядок расположения элементов может быть произвольно изменён).<blockquote>В новой версии добавлен (http://trac.enlightenment.org/e/browser/trunk/edje/NEWS) вызов edje_watch для слежения за изменение кода edje, в edje_player реализована поддержка автоматической перезагрузки файла при его изменении на диске, увеличена скорость работы color_class;</blockquote>
- Efreet 1.7.0 (http://trac.enlightenment.org/e/wiki/Efreet) - библиотека, позволяющая использовать в приложениях некоторые спецификации Freedesktop.org по работе с пиктограммами, Desktop-файлами и меню.<blockquote>В новой версии ускорена (http://trac.enlightenment.org/e/browser/trunk/efreet/NEWS) загрузка MIME-типов, добавлена поддержка XDG_DESKTOP_DIR и реализована функция efreet_lang_reset();</blockquote>
- E_Dbus 1.7.0 (http://trac.enlightenment.org/e/wiki/E_Dbus) - надстройка над DBus API, позволяющая использовать его в EFL-приложениях и интегрировать в основной цикл обработки событий Ecore/main.<blockquote>В новой версии проведена (http://trac.enlightenment.org/e/browser/trunk/e_dbus/NEWS) работа над ошибками и расширено число проверок на NULL-указатели;</blockquote>
- Eeze 1.7.0 (http://trac.enlightenment.org/e/wiki/Eeze) - библиотека для организации взаимодействия с внешними устройствами через udev, hal и другие механизмы.<blockquote>В новой версии добавлена (http://trac.enlightenment.org/e/browser/trunk/eeze/NEWS) поддержка джойстика и систем без файла mtab;</blockquote>
- Expedite 1.7.0 (http://trac.enlightenment.org/e/wiki/Expedite) - инструментарий для измерения производительности, который может тестировать различные движки Evas, такие как X11, XRender, OpenGL, SDL и DirectFB. Методика тестирования максимально приближена к реальным условиям.
<blockquote>В новой версии обеспечено (http://trac.enlightenment.org/e/browser/trunk/expedite/NEWS) корректное выделение объектов Evas_Map;</blockquote>
- Evil 1.7.0 (http://trac.enlightenment.org/e/wiki/Evil) - реализация уровня совместимости для работы на платформе Windows.
<blockquote>В новой версии налажена (http://trac.enlightenment.org/e/browser/trunk/evil/NEWS) работа функции evil_format_message();</blockquote>
- Eio 1.7.0 (http://trac.enlightenment.org/e/wiki/Eio) - абстрактный интерфейс для доступа к файловой системе и реализации асинхронного ввода/вывода;<blockquote>В новой версии добавлен (http://trac.enlightenment.org/e/browser/trunk/eio/NEWS) макрос для ведения отладочных логов;</blockquote>
- Emotion 1.7.0 (http://trac.enlightenment.org/e/wiki/Emotion) - библиотека для интеграции в EFL-приложения поддержки проигрывания аудио и видео контента. Пр...URL: http://enlightenment.org/p.php?p=news/show&l=en&news_id=54
Новость: http://www.opennet.me/opennews/art.shtml?num=34711
Очень приятно видеть развитие этого проекта. Молодцы!!зы.пойду сделаюсь стабильным
C 97' года, а номер версии далеко не ушел, учитесь Хромо-Фоксы. Когда-то пробовал юзать, в целом ничего так, но реально ему еще развиваться и развиваться.
> Когда-то пробовал юзатьПф-ф-, для этого много ума не надо. Вот если бы ты пробовал что-нить написать с использованием EFL, то нам было бы интересно твоё мнение.
> Пф-ф-, для этого много ума не надо. Вот если бы ты пробовал что-нить написать с использованием EFL, то нам было бы интересно твоё мнение.и тогда вряд ли
писал - от скриптов на ембрио до хардовых штук на евасе - все легко, удобно и понятно. очень понравилось работать с ефл.
> C 97' года, а номер версии далеко не ушел,Да и сам тулкит - тоже. Ну то-есть, Tizen что-то там собирается, потому как оно было в телефонах самсунга на ба[й]де раньше. В паре каких-то стиралок - наверное есть. Ну и все. И софта практически нет. А тулкит без софта - он вообще зачем?
Ни разу о софте на EFL не слышал даже, кроме ОС Enlightenment E17, конечно.
> Ни разу о софте на EFL не слышал даже, кроме ОС Enlightenment E17, конечно.Потому что он как неуловимый Джо. Где-то вроде есть, но никому не нyжен и поэтому его никто не ловит.
Ну вон в соседней теме во всю про жабаскрип верещат и прочие разжирания, видимо, EFL как раз то, что им нужно)
> про жабаскрип верещатСкрипят тогда уж :). Хотя да, достали уже этим ява-скрипом. Собственно основная проблема EFL - то что им никто не пользуется, софта нет и по этому поводу он является сферической байдой в вакууме.
это как с музыкой, пока твою песню везде не крутят - ты ее слушаешь, но как только твой сонг попадает в радио и на всякии попсовые дискотеки, надоедает
Tizen: http://www.youtube.com/watch?v=By7WohYjM50
посмотрел я доки, описание API... после Qt-шных доков это не айслучше буду Qt 5 осваивать ^_^
Никогда не понимал фразы "визуально привлекательные графические интерфейсы" в отношении Е17. По моему уродство редчайшее. Так же как и юзабилити.
про скины и тюнинг вкурсе. Один хрен уродство
Ну каждому своё: кто-то от гномошела тащится, а мне вот Enlightenment нравится весьма.
Годный. Но концептуально отстает. И никак не могу понять в чем залог его перфоманс - когда-то в старину он считался одним из самых тормозных
лол, концептуально он опережает всех давным давно, но из-за того что мало людей над ним трудятся, поэтому допиливание до нормального состояние длится очень долго. Вот qt5 наконец начал догонять. У gtk только в планах на 4ку переход на аналог Evas'у.
> перфоманс - когда-то в старину он считался одним из самых тормозныхВероятно гном с CSS и Qt с JS в конце концов смогли его перетормозить :)
Проект, на мой взгляд, очень перспективный. Очень радует, что его активно развивают и в нужную сторону, в отличие скажем от гномоделов. Однако совместимость с виндой - ИМХО не нужна, на этой платформе про EFL мало кто ваапче слыхивал, за сим напрасное расходование человеко-ресурсов.
99% хотят слышать на конкретный софт и всем пофиг на чём он.
> 99% хотят слышать на конкретный софт и всем пофиг на чём он.Именно это я имел ввиду, говоря о перспективности. Современный IT-рынок все больше скатывается к гаджетам, для которых кедо-гномы никак не катят в силу большой ресурсоемкости... а вот EFL начинает потихоньку влезать в этот сектор... приложения тоже не заставят себя ждать(для начала можно просто поставить жабу(Dalvik) и заплескать весь ведроид-софт=)
>для начала можно просто поставить жабу(Dalvik) и заплескать весь ведроид-софтХм, я вот тоже заявил о Ведроиде в Миге, дескать, мол, "нормальный ход". Но народ вполне справедливо раскритиковал, мол, тогда и будут писАть софт токмо под Ведроид, а Мига и Ко станут унылыми запускалками Дальвика (штоб его, болезного, задавили когда-нибудь)...
http://www.opennet.me/opennews/art.shtml?num=34657
порадовало название реализации уровня совместимости для работы на платформе Windows =)