Embedded GUI framework
От: Тёма  
Дата: 06.08.20 18:00
Оценка:
Ищу библиотеку для построения простого гуя на устройстве. Гуй: кнопки, лейблы, поля ввода, скролл бары, настройки по шрифтам, цветам итп. М.б. пара графиков, но их можно и руками нарисовать.
Проц — какой-то арм. Железо будет выбираться после понимания платформы.
Желательно на голом железе, без линукса или на базе простой RTOS.
Нужна хорошая отзывчивость и надёжность.

Смотрел уже на vlgl, qt+linux, qml+qt. Советуют ещё linux+webkit+javascript, но опыта с джаваскриптом почти нет.
Можете посоветовать что-то ещё?
Re: Embedded GUI framework
От: reversecode google
Дата: 06.08.20 18:37
Оценка: 2 (1) +1
https://github.com/alex-sever-h/microwin.git
https://github.com/fltk/fltk.git
Re: Embedded GUI framework
От: Zhendos  
Дата: 06.08.20 18:59
Оценка:
Здравствуйте, Тёма, Вы писали:

Тё>Ищу библиотеку для построения простого гуя на устройстве. Гуй: кнопки, лейблы, поля ввода, скролл бары, настройки по шрифтам, цветам итп. М.б. пара графиков, но их можно и руками нарисовать.

Тё>Проц — какой-то арм. Железо будет выбираться после понимания платформы.
Тё>Желательно на голом железе, без линукса или на базе простой RTOS.
Тё>Нужна хорошая отзывчивость и надёжность.

Тё>Смотрел уже на vlgl, qt+linux, qml+qt. Советуют ещё linux+webkit+javascript, но опыта с джаваскриптом почти нет.

Тё>Можете посоветовать что-то ещё?

Я в свое время делал такое на Linux + Qt/Widgets,
тоже на arm ~ 200Mhz, и памяти 16МБ, правда потом поменяли на 64МБ,
там память сильно фрагментировалась если несколько дней непрерывно работало.
Но вроде в Qt с тех пор это поправили, читал что они наконец запилили для QEvent
отдельный пул. Вроде сейчас такое модно делать на Linux+Qt/QML,
где QML компилируется в C++ код, но не уверен что это бесплатно.
Re[2]: Embedded GUI framework
От: Тёма  
Дата: 06.08.20 19:55
Оценка:
Здравствуйте, Zhendos, Вы писали:

Z>Я в свое время делал такое на Linux + Qt/Widgets,

Z>тоже на arm ~ 200Mhz, и памяти 16МБ, правда потом поменяли на 64МБ,
Z>там память сильно фрагментировалась если несколько дней непрерывно работало.
Z>Но вроде в Qt с тех пор это поправили, читал что они наконец запилили для QEvent
Z>отдельный пул. Вроде сейчас такое модно делать на Linux+Qt/QML,
Z>где QML компилируется в C++ код, но не уверен что это бесплатно.

Тоже лет 5 назад делал такое на beaglebone с линуксом, qt и виджетами. Но сейчас они активно продвигают своё qml+qt чуть ли не под bare metal, и за деньги.
Я сильно не копал, но чёто сомневаюсь что остальные направления embedded они поддерживают.
Re: Embedded GUI framework
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 06.08.20 20:31
Оценка: 2 (1)
Здравствуйте, Тёма, Вы писали:

Тё>Желательно на голом железе, без линукса или на базе простой RTOS.


Qt вроде для bare metal сделали — https://youtu.be/EIoBvWTzkTY

Сам не смотрел
Маньяк Робокряк колесит по городу
Re: Embedded GUI framework
От: so5team https://stiffstream.com
Дата: 07.08.20 06:59
Оценка: 2 (1)
Здравствуйте, Тёма, Вы писали:

Тё>Можете посоветовать что-то ещё?


Еще в копилку ссылок:
https://ugfx.io/
https://www.enlightenment.org/https://www.enlightenment.org/about-efl)
https://github.com/idea4good/GuiLite
Re: Embedded GUI framework
От: c-smile Канада http://terrainformatica.com
Дата: 08.08.20 14:22
Оценка: 2 (1) +2
Здравствуйте, Тёма, Вы писали:

Тё>Ищу библиотеку для построения простого гуя на устройстве. Гуй: кнопки, лейблы, поля ввода, скролл бары, настройки по шрифтам, цветам итп. М.б. пара графиков, но их можно и руками нарисовать.

Тё>Проц — какой-то арм. Железо будет выбираться после понимания платформы.
Тё>Желательно на голом железе, без линукса или на базе простой RTOS.
Тё>Нужна хорошая отзывчивость и надёжность.

Тё>Можете посоветовать что-то ещё?


Sciter, и в частности Sciter.Lite :

Это вот на ARM (Raspberry Pi) например:


Может работать вообще без OS и window manager — на голом frame buffer.

В последние год-два Sciter стали использовать активно в IoT девайсах.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.