Проект 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.dev/opennews/art.shtml?num=28750), телефонах Samsung (http://www.opennet.dev/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.dev/opennews/art.shtml?num=34711