Стоит задача разработки некой распределенной системы управления автоматикой. Основная идея - есть центральный сервер, который собственно подключен к автоматике и есть панели операторов. У каждого оператора своя панель со своим набором кнопок на экране.
Для сервера предполагается использовать достаточно мощный ПК с Linux. А панели делать на ARM9 ~400mhz с Angstrom Linux.
Кнопки в панелях операторов могут меняться, могут добавляться новые функции и т.д. Поэтому, чтобы не менять прошивки в панелях операторов я подумываю о таком подходе- на сервере установлен Web сервер. Он генерирует страницы панелей операторов и далее они по Ethernet идут к панелям и отображаются браузером, встроенным в панель оператора.
В качестве браузера на встраиваемых панелях я думал использовать программу на Qt c WebKit. Эти вещи легко поднимаются во встраиваемом линуксе.
Но тут возникают две сложности.
Первое- панель должна быть достаточно сложной и красивой. Будет использоваться JavaScript фреймворк для создания всяких визуальных эффектов. ARM9 может не потянуть анимацию на JS. WebKit не самый быстрый браузер. Но эту проблему можно решить по-другому. Почему бы не исполнять эту программу-браузер опять же на сервере, а на панель гнать только изображение по протоколу VNC (программы на Qt могут гнать свой вывод в сеть по VNC). А на панелях поставить просто VNCViewer.
Второе- в панелях необходимо будет показывать видео с видеокамер. На ПК для этого используется Flash, которого нет в WebKit. HTML5 с функциями видео тоже в WebKit не поддерживаются. Вопрос с отображением потокового видео остается открытым.
Какие будут предложения?