URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 111915
[ Назад ]

Исходное сообщение
"Новая версия EFL 1.20 (Enlightenment Foundation Library) "

Отправлено opennews , 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


Содержание

Сообщения в этом обсуждении
"Новая версия EFL 1.20 (Enlightenment Foundation Library) "
Отправлено Аноним , 05-Авг-17 09:47 
Ну вот и до Ecorp уже не далеко

"Новая версия EFL 1.20 (Enlightenment Foundation Library) "
Отправлено Michael Shigorin , 05-Авг-17 10:18 
Electrolux? ;-)

"Новая версия EFL 1.20 (Enlightenment Foundation Library) "
Отправлено Аноним , 07-Авг-17 00:16 
Ты скоро сдохнешь.

"Новая версия EFL 1.20 (Enlightenment Foundation Library) "
Отправлено Andrey Mitrofanov , 07-Авг-17 09:50 
> Electrolux? ;-)

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


"Новая версия EFL 1.20 (Enlightenment Foundation Library) "
Отправлено EHLO , 08-Авг-17 10:38 
evil+corp через ссылку на bingbinggo, тонко.

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

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


"Новая версия EFL 1.20 (Enlightenment Foundation Library) "
Отправлено waylandbeliver , 05-Авг-17 10:15 
Думаю там речь про потребление ресурсов (кроме ресурса площади дисплея).

"Новая версия EFL 1.20 (Enlightenment Foundation Library) "
Отправлено A.Stahl , 05-Авг-17 10:17 
А это тогда про что в том же предложении?
>низким потреблением ресурсов и высокой производительностью.

"Новая версия EFL 1.20 (Enlightenment Foundation Library) "
Отправлено Аноним , 05-Авг-17 11:59 
Очевидно же: компактность — место на диске (то, что потребляется всегда), потребление ресурсов — ОЗУ и процессор (то, что потребляется при работе).

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

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


"Новая версия EFL 1.20 (Enlightenment Foundation Library) "
Отправлено Дуплик , 05-Авг-17 10:39 
>для сравнения в Qt - 0.72

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

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


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

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


"Новая версия EFL 1.20 (Enlightenment Foundation Library) "
Отправлено A.Stahl , 05-Авг-17 11:22 
Нет, не сделает.

"Новая версия EFL 1.20 (Enlightenment Foundation Library) "
Отправлено srtream , 05-Авг-17 11:35 
А толковых альтернативных комбаинов и нет.

"Новая версия EFL 1.20 (Enlightenment Foundation Library) "
Отправлено Аноним , 05-Авг-17 12:00 
А нужны ли комбайны?

"Новая версия EFL 1.20 (Enlightenment Foundation Library) "
Отправлено A.Stahl , 05-Авг-17 12:13 
Да, нужны.

"Новая версия EFL 1.20 (Enlightenment Foundation Library) "
Отправлено Lennart , 05-Авг-17 17:47 
> А нужны ли комбайны?

Yes, of course!



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

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


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

"Новая версия EFL 1.20 (Enlightenment Foundation Library) "
Отправлено key , 05-Авг-17 18:46 
забыли не перед "Qt-разработчики"

"Новая версия EFL 1.20 (Enlightenment Foundation Library) "
Отправлено Аноним , 07-Авг-17 08:43 
А вообще представляете себе, что такое код?

"Новая версия EFL 1.20 (Enlightenment Foundation Library) "
Отправлено Аноним , 05-Авг-17 23:05 
Под это есть нормальные темы, которые не выглядят как кьют4, изнасилованный гтк3?

"Новая версия EFL 1.20 (Enlightenment Foundation Library) "
Отправлено Neandertalets , 06-Авг-17 12:40 
Тем всяких - огромное множество. Но лично мне нравится и стандартная тёмная: прямо "как мечтал".
Как говорится "На вкус и цвет..." :-)

"Новая версия EFL 1.20 (Enlightenment Foundation Library) "
Отправлено Аноним , 06-Авг-17 04:29 
https://what.thedailywtf.com/topic/15001/enlightened

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


"Новая версия EFL 1.20 (Enlightenment Foundation Library) "
Отправлено Аноним , 06-Авг-17 19:58 
Это всегда актуально для тех, кто не читает документацию.

"Новая версия EFL 1.20 (Enlightenment Foundation Library) "
Отправлено jOKer , 06-Авг-17 05:06 
У них до сих пор проблемы с дизайнерами, как я посмотрю. Отбой отступов, шрифты... Хотя по сравнению с тем ужасом, что был пару лет назад - прогресс конечно же очевиден, - факт.

"Новая версия EFL 1.20 (Enlightenment Foundation Library) "
Отправлено Аноним , 06-Авг-17 08:05 
Нужно портировать на этом тулките Photoshop, FineReader и Sony Vegas. Не на GTK же!

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



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

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

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


"Новая версия EFL 1.20 (Enlightenment Foundation Library) "
Отправлено Andrey_Karpov , 08-Авг-17 11:12 
> В 1.1 млн строк кода устранено 1288 дефектов, выявленных Coverity

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


"Новая версия EFL 1.20 (Enlightenment Foundation Library) "
Отправлено Фуррь , 16-Окт-17 18:27 
Убейся, жирдяй.