The OpenNET Project / Index page

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



"Новая версия EFL 1.20 (Enlightenment Foundation Library) "
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Новая версия EFL 1.20 (Enlightenment Foundation Library) "  +/
Сообщение от opennews (??) on 05-Авг-17, 09:47 
Проект Enlightenment опубликовал (http://www.rasterman.com/post/efl-120-is-out) набор библиотек EFL 1.20 (http://enlightenment.org/p.php?p=about&l=en) (Enlightenment Foundation Library), позволяющих создавать визуально привлекательные графические интерфейсы, отличающиеся компактностью, низким потреблением ресурсов и высокой производительностью. Несмотря на изначальное развитие в качестве базиса для окружения Enlightenment, компоненты EFL часто используются для построения интерфейсов потребительской электроники и мобильных устройств. Например, EFL является составной частью мобильной платформы Tizen, используются в бытовой технике Electrolux (https://www.opennet.ru/opennews/art.shtml?num=28750),  телефонах Samsung (https://www.opennet.ru/opennews/art.shtml?num=24315), а также в продуктах компаний ProFUSION, Free.fr и Calaos.

С момента прошлого выпуска внесено более 1600 изменений от 60 авторов. Проведена работа по увеличению качества кода - в тестах Coverity (https://scan.coverity.com/projects/enlightenment-foundation-...) показатель качества доведён до 0.03 ошибок на 1000 строк кода (для сравнения в Qt - 0.72, glib - 0.44, ядре  Linux - 0.47, OpenSSL - 0.32). В 1.1 млн строк кода устранено 1288 дефектов, выявленных Coverity, неисправленными остаются 38 дефектов.


Улучшена поддержка Wayland и компоненты для взаимодействия с подсистемой DRM (Direct Rendering Manager) ядра Linux, в том числе добавлена поддержка атомарного переключения видеорежимов и создания multiseat-конфигураций, в которых за одним рабочим столом может одновременно работать несколько человек со своими клавиатурами и мышами. Обеспечена качественная работа Enlightenment с EFL на платах Rapberry Pi 3 (ARM + VC4), O-DROID XU3/XU4 (ARM + Mali-6xx) и различных устройствах с сенсорными экранами на базе чипов Intel. Продолжено развитие средств для отладки и профилирования.


Состав EFL (https://www.enlightenment.org/about-efl):

- Eina (http://trac.enlightenment.org/e/wiki/Eina) - библиотека с реализацией различных типов данных (массив, хэш, список, дерево) и полезных инструментов (работа с логами, оценка производительности, преобразование форматов и т.д.).


-  Eet (http://trac.enlightenment.org/e/wiki/Eet) - библиотека для записи произвольного набора блоков данных в файл и их последующего частого чтения в произвольном порядке.


- Evas (http://trac.enlightenment.org/e/wiki/Evas) - система рендеринга для организации вывода на экран. Evas оперирует содержимым экрана как сценой, на которой размещаются определённые объекты, состояние которых в последующем отслеживается. Подобный подход, абстрагированный от размещения экранных элементов, позволяет разрабатывать интерфейс пользователя с точки зрения дизайнера, а не программиста (в коде достаточно определить только логику и не думать о прорисовке и выводе на экран). Evas также абстрагирует метод вывода, что позволяет использовать один и тот же код в сочетании как с программным рендерингом, так и с OpenGL. При этом над сценой можно проделывать такие операции как масштабирование, вращение и 3D-трансформации. Evas обеспечивает замечательную производительность даже при использовании программных методов рендеринга, без задействования аппаратной акселерации вывода.


-  Ecore (http://trac.enlightenment.org/e/wiki/Ecore) - библиотека для организации цикла обработки событий, имеющая в своем арсенале набор модулей для упрощения связанных с обработкой событий задач, таких как работа с X, Evas, нитями, сетевыми соединениями и т.п.


-  Embryo (http://trac.enlightenment.org/e/wiki/Embryo) - библиотека для написания небольших компилируемых приложений для встраиваемых устройств.


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


-  Efreet (http://trac.enlightenment.org/e/wiki/Efreet) - библиотека, позволяющая использовать в приложениях некоторые спецификации Freedesktop.org по работе с пиктограммами, Desktop-файлами и меню.


-  Eeze (http://trac.enlightenment.org/e/wiki/Eeze) - библиотека для организации взаимодействия с внешними устройствами через udev, hal и другие механизмы.


-  Expedite (http://trac.enlightenment.org/e/wiki/Expedite) - инструментарий для измерения производительности, который может тестировать различные движки Evas, такие как X11, XRender, OpenGL, SDL и DirectFB. Методика тестирования максимально приближена к реальным условиям.


-  Evil (http://docs.enlightenment.org/auto/efl/evil_main.html) - реализация уровня совместимости для работы на платформе Windows.


-  Eio (http://trac.enlightenment.org/e/wiki/Eio) - абстрактный интерфейс для доступа к файловой системе и реализации асинхронного ввода/вывода;

-  Emotion (http://trac.enlightenment.org/e/wiki/Emotion) - библиотека для интеграции в EFL-приложения поддержки проигрывания аудио и видео контента. Проигрывание видео может осуществляться с использованием Gstreamer, Xine или других внешних плагинов (например, VLC), при этом видео отображается как стандартный объект в Evas.


-  Ethumb (http://trac.enlightenment.org/e/wiki/Ethumb) - библиотека для формирования эскизов изображений, соответствующих стандартам freedesktop.org. Ethumb реализован в виде сервиса  dbus и клиентской библиотеки, взаимодействующей с данным сервисом.

-  Elementary (http://trac.enlightenment.org/e/wiki/Elementary) - набор виджетов с готовой реализацией разнообразных графических элементов (от кнопок и элементов управления, до календаря и модуля редактирования текста).

-  Eldbus (http://git.enlightenment.org/legacy/eldbus.git/tree/README) - надстройкой над DBus API, заменившая собой ранее доступный модуль E_Dbus (http://trac.enlightenment.org/e/wiki/E_Dbus). Поддержка E_dbus пока сохранена, но  больше не будет обновляться;


-  Ephysics (http://docs.enlightenment.org/auto/ephysics/) - предоставляет средства для использования движка симуляции физических процессов Bullet Physics Engine (http://bulletphysics.org/) в приложениях на базе EFL. Ephysics обеспечивает связку Bullet с библиотеками Ecore и Evas;


-   Ecore Audio - API для работы со звуком.

-  Elocation - библиотека для получения информации о географическом местоположении.


URL: http://www.rasterman.com/post/efl-120-is-out
Новость: https://www.opennet.ru/opennews/art.shtml?num=46974

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Новая версия EFL 1.20 (Enlightenment Foundation Library) "  +2 +/
Сообщение от Аноним (??) on 05-Авг-17, 09:47 
Ну вот и до Ecorp уже не далеко
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Новая версия EFL 1.20 (Enlightenment Foundation Library) "  –5 +/
Сообщение от Michael Shigorin email(ok) on 05-Авг-17, 10:18 
Electrolux? ;-)
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

36. "Новая версия EFL 1.20 (Enlightenment Foundation Library) "  –3 +/
Сообщение от Аноним (??) on 07-Авг-17, 00:16 
Ты скоро сдохнешь.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

38. "Новая версия EFL 1.20 (Enlightenment Foundation Library) "  +/
Сообщение от Andrey Mitrofanov on 07-Авг-17, 09:50 
> Electrolux? ;-)

https://duckduckgo.com/?q=evil+corp

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

39. "Новая версия EFL 1.20 (Enlightenment Foundation Library) "  +/
Сообщение от EHLO on 08-Авг-17, 10:38 
evil+corp через ссылку на bingbinggo, тонко.
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

3. "Новая версия EFL 1.20 (Enlightenment Foundation Library) "  +/
Сообщение от A.Stahl (ok) on 05-Авг-17, 10:03 
>позволяющих создавать визуально привлекательные графические интерфейсы, отличающиеся компактностью

Не знаю что там с привлекательностью (все знают, что зелёные фломастеры вкуснее), но компактность-то там где? Даже GTK даст фору по компактности. Ну... может фору и не даст, но слово компактность тут неуместно. Или скриншот не от этой новости?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Новая версия EFL 1.20 (Enlightenment Foundation Library) "  –7 +/
Сообщение от waylandbeliver on 05-Авг-17, 10:15 
Думаю там речь про потребление ресурсов (кроме ресурса площади дисплея).
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

6. "Новая версия EFL 1.20 (Enlightenment Foundation Library) "  +/
Сообщение от A.Stahl (ok) on 05-Авг-17, 10:17 
А это тогда про что в том же предложении?
>низким потреблением ресурсов и высокой производительностью.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

12. "Новая версия EFL 1.20 (Enlightenment Foundation Library) "  –4 +/
Сообщение от Аноним (??) on 05-Авг-17, 11:59 
Очевидно же: компактность — место на диске (то, что потребляется всегда), потребление ресурсов — ОЗУ и процессор (то, что потребляется при работе).
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

4. "Новая версия EFL 1.20 (Enlightenment Foundation Library) "  +25 +/
Сообщение от Аноним (??) on 05-Авг-17, 10:14 
>Evil - реализация уровня совместимости для работы на платформе Windows

Хорошее название

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

8. "Новая версия EFL 1.20 (Enlightenment Foundation Library) "  –19 +/
Сообщение от Дуплик (ok) on 05-Авг-17, 10:39 
>для сравнения в Qt - 0.72

То, что Qt-разработчики пишут самый тормозной и некачественный код, это любому ежу понятно.

Вопрос в другом. Как в EFL с поддержкой HiDPI-дисплеев?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "Новая версия EFL 1.20 (Enlightenment Foundation Library) "  +3 +/
Сообщение от Аноним (??) on 05-Авг-17, 11:15 
> Qt-разработчики пишут самый тормозной и некачественный код, это любому ежу понятно.

вы сделаете лучше

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

10. "Новая версия EFL 1.20 (Enlightenment Foundation Library) "  +1 +/
Сообщение от A.Stahl (ok) on 05-Авг-17, 11:22 
Нет, не сделает.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

11. "Новая версия EFL 1.20 (Enlightenment Foundation Library) "  +/
Сообщение от srtream email on 05-Авг-17, 11:35 
А толковых альтернативных комбаинов и нет.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

13. "Новая версия EFL 1.20 (Enlightenment Foundation Library) "  –1 +/
Сообщение от Аноним (??) on 05-Авг-17, 12:00 
А нужны ли комбайны?
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

15. "Новая версия EFL 1.20 (Enlightenment Foundation Library) "  +/
Сообщение от A.Stahl (ok) on 05-Авг-17, 12:13 
Да, нужны.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

21. "Новая версия EFL 1.20 (Enlightenment Foundation Library) "  +4 +/
Сообщение от Lennart on 05-Авг-17, 17:47 
> А нужны ли комбайны?

Yes, of course!


Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

14. "Новая версия EFL 1.20 (Enlightenment Foundation Library) "  +/
Сообщение от Аноним (??) on 05-Авг-17, 12:02 
>>для сравнения в Qt - 0.72
> То, что Qt-разработчики пишут самый тормозной и некачественный код, это любому ежу
> понятно.

Никакому ежу не понятно ни сколько из выявленных статическим анализатором ошибок является фолсами, ни сколько реальных ошибок им не выявлено.

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

19. "Новая версия EFL 1.20 (Enlightenment Foundation Library) "  +1 +/
Сообщение от Lester on 05-Авг-17, 16:31 
Сделать статический анализатор кода счастливым - отдельный вид специальной олимпиады. Обычно этим занимаются только, если собираются использовать его постоянно, чтоб не читать простыни бесполезных предупреждений.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

24. "Новая версия EFL 1.20 (Enlightenment Foundation Library) "  +/
Сообщение от key email(??) on 05-Авг-17, 18:46 
забыли не перед "Qt-разработчики"
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

37. "Новая версия EFL 1.20 (Enlightenment Foundation Library) "  +/
Сообщение от Аноним (??) on 07-Авг-17, 08:43 
А вообще представляете себе, что такое код?
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

26. "Новая версия EFL 1.20 (Enlightenment Foundation Library) "  –1 +/
Сообщение от Аноним (??) on 05-Авг-17, 23:05 
Под это есть нормальные темы, которые не выглядят как кьют4, изнасилованный гтк3?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

30. "Новая версия EFL 1.20 (Enlightenment Foundation Library) "  +/
Сообщение от Neandertalets (ok) on 06-Авг-17, 12:40 
Тем всяких - огромное множество. Но лично мне нравится и стандартная тёмная: прямо "как мечтал".
Как говорится "На вкус и цвет..." :-)
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

27. "Новая версия EFL 1.20 (Enlightenment Foundation Library) "  +/
Сообщение от Аноним (??) on 06-Авг-17, 04:29 
https://what.thedailywtf.com/topic/15001/enlightened

Это ещё актуально? Или EFL больше не пишет в консоль "SPANK SPANK BAD PROGRAMMER"?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

31. "Новая версия EFL 1.20 (Enlightenment Foundation Library) "  +/
Сообщение от Аноним (??) on 06-Авг-17, 19:58 
Это всегда актуально для тех, кто не читает документацию.
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

28. "Новая версия EFL 1.20 (Enlightenment Foundation Library) "  +/
Сообщение от jOKer (ok) on 06-Авг-17, 05:06 
У них до сих пор проблемы с дизайнерами, как я посмотрю. Отбой отступов, шрифты... Хотя по сравнению с тем ужасом, что был пару лет назад - прогресс конечно же очевиден, - факт.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

29. "Новая версия EFL 1.20 (Enlightenment Foundation Library) "  –2 +/
Сообщение от Аноним (??) on 06-Авг-17, 08:05 
Нужно портировать на этом тулките Photoshop, FineReader и Sony Vegas. Не на GTK же!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

34. "Новая версия EFL 1.20 (Enlightenment Foundation Library) "  +/
Сообщение от Аноним (??) on 06-Авг-17, 21:41 
Владельцы этого ПО как отреагировали на ваше предложение?


Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

35. "Новая версия EFL 1.20 (Enlightenment Foundation Library) "  –3 +/
Сообщение от Аноним (??) on 06-Авг-17, 21:49 
Что сразу обращает на себя внимание. Полоса прокрутки отрезающая солидный кусок пространства окна справа от себя. Этот кусок ещё как-то используется или это такая "эргономика"? Видимо, бесполезный шмат окна справа от прокрутки - это такой изыск их "дизайна". На самом деле, я когда-то этим попользовался и я уверен, что разработчики этого перманентно пребывают в состоянии немного не себя. Вещества, ещё что-то, я не знаю. Но для себя я это назвал "линукс-дизайн". Ёмко описывает общую тенденцию, как мне кажется.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

41. "Новая версия EFL 1.20 (Enlightenment Foundation Library) "  +/
Сообщение от _ (??) on 08-Авг-17, 20:12 
>Полоса прокрутки отрезающая солидный кусок пространства окна справа от себя.

Ну хз. Как по мне это не скроллер _окна_, а скроллер _виджета_. Но я ея не юзаю, могу и ошибаться.

Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

40. "Новая версия EFL 1.20 (Enlightenment Foundation Library) "  –2 +/
Сообщение от Andrey_Karpov email(ok) on 08-Авг-17, 11:12 
> В 1.1 млн строк кода устранено 1288 дефектов, выявленных Coverity

А теперь, благодаря PVS-Studio, можно ещё тысячу поправить  :) - Характеристики анализатора PVS-Studio на примере EFL Core Libraries - https://www.viva64.com/ru/b/0523/

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

42. "Новая версия EFL 1.20 (Enlightenment Foundation Library) "  +/
Сообщение от Фуррь (ok) on 16-Окт-17, 18:27 
Убейся, жирдяй.
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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