21 Ноября 2024, 22:36

Enlightenment

Автор turbo, 17 Октября 2008, 16:46

« предыдущая тема - следующая тема »

0 Пользователей и 1 Гость просматривают эту тему.

turbo

17 Октября 2008, 16:46 Последнее редактирование: 30 Января 2011, 01:36 от Zhek@Ch
[size="3"]Enlightenment 17 адаптируется для мобильных устройств[/size]

Carsten Haitzler (Rasterman) представил новые наработки, касающиеся адаптации оконного менеджера Enlightenment для работы на мобильных устройствах с низким экранным разрешением. Для таких устройств был специально создан новый набор виджетов Elementary.

Для смартфорнов Palm Treo 650 (320x320) и OpenMoko NeoFreerunner (480x640) подготовлены тестовые установочные сборки графического окружения на базе модуля Illume, адаптирующего интерфейс Enlightenment для мобильных устройств. Установочный образ занимает около 30 Мб и может быть загружен с SD-карты, не тревожа основную ОС аппарата. Графическое окружение работоспособно на устройствах с объемом ОЗУ от 32Мб и протестировано на КПК с ARM9 совместимым процессором с частотой 317MHz.

Разработки Enlightenment активно используется в проекте OpenMoko, автор Enlightenment в прошлом году был принят на работу в режиме полного рабочего дня в организацию OpenMoko, Inc.

В заключение, можно отметить несколько событий, связанных с использованием Linux в мобильных телефонах:

 * Компания Wind River объявила о завершении сделки по покупке за 16 миллионов долларов фирмы Mizi Research, корейского производителя мобильной платформы Prizm, основанной на GTK/Linux и ориентированной на использование в мобильных телефонах. Mizi Research одна из первых компаний начавшая коммерческое использование Linux на встраиваемых устройствах. Программное обеспечение, разработанное Mizi Research, используется в некоторых моделях телефонов Samsung.
 * Опубликовано несколько подробных обзоров смартфона T-Mobile G1, построенного на открытой платформе Android:
 o "T-Mobile Android Smart Phone a Solid Device";
 o "Review: Over 260 images and 5 videos of the T-Mobile G1 Google Android device"
http://www.linuxdevi...803.html?kc=rss
http://www.opennet.r...shtml?num=18448

turbo

04 Июня 2009, 20:19 #1 Последнее редактирование: 30 Января 2011, 01:41 от Zhek@Ch
[size="3"]Оконный менеджер Enlightenment E16 достиг версии 1.0.0[/size]

Разработчики оконного менеджера Enlightenment E16 решили изменить способ нумерации релизов и вместо очередной версии 0.16.8.16 выпустили 1.0.0. В новом выпуске не отмечено значительных изменений, отмечается, что проект уже дозрел до изменения своего статуса.

Инновационный проект Enlightenment E17 все еще находится на стадии разработки, тем не менее он уже активно используется для обеспечения работы пользовательской оболочки в нескольких LiveCD дистрибутивах, например, SOAD 3.1, OpenGEU 8.10, Elive 1.9.28 и BSDanywhere 4.5

http://www.opennet.r...shtml?num=22022

Zhek@Ch

30 Января 2011, 01:46 #2 Последнее редактирование: 30 Января 2011, 01:50 от Zhek@Ch
[size="3"]Релиз Enlightenment Foundation Library 1.0 [/size]

После 10 лет разработки проект Enlightenment объявил о выходе стабильной версии набора библиотек EFL (Enlightenment Foundation Library) 1.0, позволяющего создавать визуально привлекательные графические интерфейсы, отличающиеся компактностью, низким потреблением ресурсов и высокой производительностью. Данные качества делают EFL неплохим выбором для построения интерфейсов потребительской электроники и мобильных устройств. В частности, системы на базе EFL используются в продуктах компаний Electrolux, Samsung, ProFUSION, Free.fr и Calaos.


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

  • Evas 1.0.0 - система рендеринга, используемая для организации вывода на экран и обеспечивающая замечательную производительность даже без задействования аппаратной акселерации вывода. Evas оперирует содержимым экрана как сценой, на которой размещаются определенные объекты, состояние которых в последующем отслеживается. Подобный подход, абстрагированный от размещения экранных элементов, позволяет разрабатывать интерфейс пользователя с точки зрения дизайнера, а не программиста (в коде достаточно определить только логику и не думать о прорисовке и выводе на экран). Evas также абстрагирует метод вывода, что позволяет использовать один и тот же код в сочетании как с программным рендерингом, так и с OpenGL. При этом над сценой можно проделывать такие операции как масштабирование, вращение и 3D-трансформации;
  • Edje 1.0.0 - графическая библиотека, отделяющая внешний вид от кода (оформление задается в виде загружаемого из файла шаблона). По своей сути Edje занимает нишу где-то между HTML+CSS и Flash/PSD/SVG. При помощи данной библиотеки можно сформировать насыщенный пользовательский интерфейс, снабженный анимированными визуальными эффектами и поддерживающий динамическое оформление (внешний вид можно полностью поменять просто сменив EDJ-шаблон и не трогая код, при этом, в отличие от визуальных тем, порядок расположения элементов может быть произвольно изменен);
  • Eina 1.0.0 - библиотека с реализацией различных типов данных (массив, хэш, список, дерево) и полезных инструментов (работа с логами, оценка производительности, преобразование форматов и т.д.);
  • Eet 1.4.0 - библиотека для записи произвольного набора блоков данных в файл и их последующего частого чтения в произвольном порядке;
  • Ecore 1.0.0 - библиотека для организации цикла обработки событий, имеющая в своем арсенале набор модулей для упрощения связанных с обработкой событий задач, таких как работа с X, Evas, нитями, сетевыми соединениями и т.п.;
  • Embryo 1.0.0 - библиотека для написания небольших компилируемых приложений для встраиваемых устройств;
  • E_Dbus - надстройка над DBus API, позволяющая использовать его в EFL-приложениях и интегрировать в основной цикл обработки событий Ecore/main;
  • Efreet - библиотека, позволяющая использовать в приложениях некоторые специфкации Freedesktop.org по работе с пиктограммами, Desktop-файлами и меню;
  • Eeze - библиотека для организации взаимодействия с внешними устройствами через udev, hal и другие механизмы;
Дополнительные компоненты, развиваемые в рамках проекта Enlightenment:

  • Elementary - набор виджетов с готовой реализацией разнообразных графических элементов (от кнопок и элементов управления, до календаря и модуля редактирования текста);
  • Enlightenment - оконный менеджер, на базе которого, в сочетании с такими компонентами, как файловый менеджер, набор виджетов и рабочий стол, формируется десктоп-окружение;
  • Ephoto - менеджер для управления коллекцией фотографий;
  • Eve - web-браузер на базе движка WebKit (используется библиотека EFLWebKit);
  • Editje - визуальный редактор для проектирования пользовательского интерфейса, оперирующий файлами .edc и .edj;
  • Eio - абстрактный интерфейс для доступа к файловой системе;
  • Efreet - библиотека, позволяющая использовать в приложениях некоторые специфкации Freedesktop.org по работе с пиктограммами, Desktop-файлами и меню;
  • Ethumb - библиотека для формирования эскизов изображений;
  • Биндинги для языков Python, Javascript, Vala, Perl, C++ и Ruby;

Zhek@Ch

02 Августа 2011, 01:37 #3 Последнее редактирование: 02 Августа 2011, 01:38 от Zhek@Ch
[size="3"]Вышел оконный менеджер Enlightenment E16 1.0.9 [/size]

Вышла новая стабильная версия оконного менеджера Enlightenment E16 1.0.5 и связанных с ним библиотек и компонентов. Кроме исправления ошибок и незначительных улучшений, в новой версии добавлена поддержка GNOME3 gdm и gnome-session, реализован новый опциональный алгоритм раскрытия окон, добавлена поддержка анимации в процессе изменения размера окон, налажена возможность использования фоновых рисунков с пробелами в имени файла, подготовлен простой генератор меню.


Zhek@Ch

31 Октября 2011, 17:24 #4 Последнее редактирование: 31 Октября 2011, 17:25 от Zhek@Ch
[size="3"]Разработчики Enlightenment на пути к первому релизу E17?[/size]

В списке рассылки разработчиков проекта Enlightenment обсуждается предложение по выпуску первого релиза пользовательской оболочки E17, развиваемой с 2002 года но так и не вышедшей за рамки экспериментальных выпусков. В последние годы развитие E17 практически остановилось, а вся активность сосредоточена вокруг библиотек Enlightenment Foundation Library (EFL). По мнению инициаторов обсуждения, выпуск релиза сможет подстегнуть интерес к окружению E17 и привлечь к проекту новых разработчиков.

По мнению Карстена Хайцлера (Carsten Haitzler, Rasterman), основателя и лидера проекта, говорить о релизе пока рано, так как ещё не выполнен список задач, которые следует решить перед релизом. По словам Карстена положение с E17 можно характеризовать так "Многие соглашаются с необходимостью доработки E17, но никто ничего не делает, поэтому по прежнему большинство задач приходится решать самому. Если люди хотят релиз, они должны хоть что-то делать для его достижения".

Тем не менее, Карстен не исключает возможность выпустить альфа-версию, но только после закрытия всех запланированных исправлений и не раньше, чем до выхода набора библиотек EFL 1.1, релиз которого ожидается через три недели. Но оптимизма в словах Карстена не наблюдается, например, он отмечает, что подобные обсуждения необходимости выпуска релиза E17 возникают каждые 6-12 месяцев и в итоге "воз и ныне там", так как все хотят, но никто ничего не делает. По словам Карстена за 16 лет работы над проектом он уяснил, что 99% людей предпочитают только указывать что и как нужно делать, при этом реально что-то делает лишь 1%, а доводят свою работу до конца 0.01%.

Дополнительно, можно упомянуть опубликованное несколько дней назад интервью с Карстеном Хайцлером. В интервью рассказывается о причинах зарождения проекта (до создания Enlightenment в 1996 году Карстен занимался улучшением fvwm), успехах в разработке набора библиотек EFL, участии энтузиастов и компаний в проекте (у проекта около 20 постоянных разработчиков плюс помощь заинтересованных компаний, таких как Profusion и Samsung). Что касается EFL, то подход в организации управления содержимым экрана как сценой оказался верен, например, Gtk и Qt только движутся в этом направлении. Кроме того, компоненты EFL очень компактны и не требуют для работы значительных ресурсов, что делает их интересными для использования в мобильных системах. На вопрос об отношении к GNOME 3, Карстен сказал, что многие методы проекта близки и изначально используются E17, но подход при котором пользователя принуждают менять свои привычки в корне не верен. Если какая-то опция убирается, она должна быть перемещена в расширенные настройки, а не просто удалена или запрятана так далеко, что требует для возвращения недюжих усилий от пользователя.


Zhek@Ch

17 Ноября 2011, 22:48 #5 Последнее редактирование: 17 Ноября 2011, 22:59 от Zhek@Ch
[size="3"]С выходом EFL 1.1 компоненты Enlightenment Foundation Library перешли на стадию альфа-тестирования [/size]

Карстен Хайцлер (Carsten Haitzler, Rasterman), основатель и лидер проекта Enlightenment, представил релиз набора библиотек EFL (Enlightenment Foundation Library) 1.1, который начиная с данного выпуска получил статус альфа-версии (ранее у библиотек был статус экспериментальных выпусков). Входящие в состав EFL библиотеки составляют основу проекта Enlightenment 17, дискуссия о выпуске первого релиза которого недавно развернулась в списке рассылки разработчиков проекта. Перевод EFL на стадию альфа-тестирования означает, что в ближайшее время можно ждать появление первой альфа версии для оконного менеджера и других компонентов пользовательской оболочки Enlightenment 17.

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

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

  • Eina 1.1.0 - библиотека с реализацией различных типов данных (массив, хэш, список, дерево) и полезных инструментов (работа с логами, оценка производительности, преобразование форматов и т.д.). [indent]В новой версии добавлены следующие новшества: функции преобразования для UTF8, функция eina_list_move для прямого перемещения узлов между списками, API для парсинга SAX XML, API для вставки отсортированных значений, API для перепаковки mempool, eina_file API для переносимого маппинга памяти, обвязка вокруг средств блокировки нитей, prefix API для определения базового пути к приложению или библиотеке, refcount macro API, binbuf с реализацией бинарных буферов, eina_hash_free_cb_set API, eina_main_loop_is API, eina_strbuf_manage_new/eina_ustrbuf_manage_new APIs, eina_xattr API и eina_hash_murmur3 API;[/indent]
  • Eet 1.5.0 - библиотека для записи произвольного набора блоков данных в файл и их последующего частого чтения в произвольном порядке. [indent]В новой версии проведены дополнительные оптимизации потребления памяти и производительности, добавлен API EET_DATA_DESCRIPTOR_ADD_LIST_STRING для работы со списками строк, API eet_node для манипулирования узлами, eet_alias_get API, eet_data_xattr_cipher_get/eet_data_xattr_cipher_set API и EET_DATA_DESCRIPTOR_ADD_BASIC_ARRAY API;[/indent]
  • Evas 1.1.0 - система рендеринга для организации вывода на экран. Evas оперирует содержимым экрана как сценой, на которой размещаются определенные объекты, состояние которых в последующем отслеживается. Подобный подход, абстрагированный от размещения экранных элементов, позволяет разрабатывать интерфейс пользователя с точки зрения дизайнера, а не программиста (в коде достаточно определить только логику и не думать о прорисовке и выводе на экран). Evas также абстрагирует метод вывода, что позволяет использовать один и тот же код в сочетании как с программным рендерингом, так и с OpenGL. При этом над сценой можно проделывать такие операции как масштабирование, вращение и 3D-трансформации. Evas обеспечивает замечательную производительность даже при использовании программных методов рендеринга, без задействования аппаратной акселерации вывода. [indent]В новой версии реализовано около 60 улучшений, среди которых: поддержка движка GL Cocoa, API для работы с очень большими изображениями, поддержка цветовых схем NV12 и MT12 для объектов с изображениями, дополнительные параметры управления шрифтами, поддержка кэширования GL-шейдеров и текстур на диске, поддержка внешнего процесса-загрузчика для такого контента, как xcf, pdf и видео, загрузчики для ICO, WBMP и PSD, увеличена скорость кодирования и декодирования JPEG, проведены оптимизации производительности для различных компонентов. Расширениы возможности, связанные с блоками для работы с текстом: поддержка спецсимволов, вертикального выравнивания, автовыравнивание, формы для паролей, различные режимы переноса, оптимизация производительности;[/indent]
  • Ecore 1.1.0 - библиотека для организации цикла обработки событий, имеющая в своем арсенале набор модулей для упрощения связанных с обработкой событий задач, таких как работа с X, Evas, нитями, сетевыми соединениями и т.п. [indent]В новой версии добавлено около 40 новых функций, улучшена поддержка IPv6, проведена оптимизация потребления памяти, улучшена поддержка платформ Windows и Mac OS X;[/indent]
  • Embryo 1.1.0 - библиотека для написания небольших компилируемых приложений для встраиваемых устройств. [indent]В новой версии улучшена поддержка платформы Windows;[/indent]
  • Edje 1.1.0 - графическая библиотека, отделяющая внешний вид от кода (оформление задается в виде загружаемого из файла шаблона). По своей сути Edje занимает нишу где-то между HTML+CSS и Flash/PSD/SVG. При помощи данной библиотеки можно сформировать насыщенный пользовательский интерфейс, снабженный анимированными визуальными эффектами и поддерживающий динамическое оформление (внешний вид можно полностью поменять просто сменив EDJ-шаблон и не трогая код, при этом, в отличие от визуальных тем, порядок расположения элементов может быть произвольно изменен). [indent]В новой версии добавлен эффект зеркала, автоматическое выравнивание текста, расширенные опции управления курсором, возможность управления направлением теней, новые виды интерполяции (ACCEL_FAC, DECEL_FAC, SIN_FAC, DIVIS, BOUNCE, SPRING), дополнительные сигналы для обработки событий, связанных с буфером обмена, API для управления параметрами шаблонов панелей ввода данных. Значительно расширен API для скриптов на языке Lua;[/indent]
  • Efreet 1.1.0 - библиотека, позволяющая использовать в приложениях некоторые специфкации Freedesktop.org по работе с пиктограммами, Desktop-файлами и меню. [indent]В новой версии добавлена поддержка кэширования в памяти eet-файлов, постоянное кэширование иконок, ускорение операций по обработке строк, ускорение работы с маской "*" в именах файлов;[/indent]
  • E_Dbus 1.1.0 - надстройка над DBus API, позволяющая использовать его в EFL-приложениях и интегрировать в основной цикл обработки событий Ecore/main. [indent]В новой версии добавлена поддержка API connman-0.7x, обеспечена поддержка протокола нотификации 1.2, добавлены функции e_notification_action_id_get, e_notification_action_name_get и e_notification_image_init;[/indent]
  • Eeze 1.1.0 - библиотека для организации взаимодействия с внешними устройствами через udev, hal и другие механизмы. [indent]В новой версии добавлен API для монтирования дисковых разделов, увеличено число функций, связанных с получением информации о дисках, добавлена утилита eeze_scanner;[/indent]
  • Expedite 1.1.0 - инструментарий для измерения производительности, который может тестировать различные движки Evas, такие как X11, XRender, OpenGL, SDL и DirectFB. Методика тестирования максимально приближена к реальным условиям.
Дополнительные компоненты, развиваемые в рамках проекта Enlightenment:

  • Elementary - набор виджетов с готовой реализацией разнообразных графических элементов (от кнопок и элементов управления, до календаря и модуля редактирования текста);
  • Enlightenment - оконный менеджер, на базе которого, в сочетании с такими компонентами, как файловый менеджер, набор виджетов и рабочий стол, формируется десктоп-окружение;
  • Ephoto - менеджер для управления коллекцией фотографий;
  • Eve - web-браузер на базе движка WebKit (используется библиотека EFLWebKit);
  • Editje - визуальный редактор для проектирования пользовательского интерфейса, оперирующий файлами .edc и .edj;
  • Eio - абстрактный интерфейс для доступа к файловой системе;
  • Efreet - библиотека, позволяющая использовать в приложениях некоторые специфкации Freedesktop.org по работе с пиктограммами, Desktop-файлами и меню;
  • Ethumb - библиотека для формирования эскизов изображений;
  • Биндинги для языков Python, Javascript, Vala, C++, Perl и Ruby;

Zhek@Ch

18 Ноября 2011, 18:00 #6 Последнее редактирование: 18 Ноября 2011, 18:00 от Zhek@Ch
[size="3"]Зафиксирован первый прогресс в запуске Enlightenment (E17) на Wayland[/size]

 

[size="1"]Прямоугольник от EFL Evas в Wayland
 Иллюстрация с сайта Imgur.Com[/size]
16 ноября в сети появился первый скриншот, на котором запечатлено значимое достижение в работах над запуском оконного менеджера Enlightenment (E17) на новом графическом сервере Wayland.

На скриншоте вы не увидите полноценного рабочего окружения на Wayland -- пока от проекта E17 там лишь красный прямоугольник. Зато он отрисован библиотекой Evas из EFL (Enlightenment Foundation Libraries) -- набора библиотек, создаваемых в рамках проекта E17.

Портирование других популярных окружений на Wayland находится в стадии разработки: Wayland-порт GTK+ считается экспериментальным, а поддержка Wayland в Qt должна появиться к релизу Qt 5.0, что запланирован на следующий год.

 По материалам phoronix.com, Plus.Google.Com.