У меня есть программа на C++, работающая на RPi, и я хочу добавить веб-интерфейс для изменения параметров в программе на C++.
Если я собираюсь использовать javascript, что было бы проще всего сделать? Я совершенно новичок в javascript, не знаю, какие там инструменты и библиотеки.
Я нашел пару статьи, но многим из них почти 10 лет. Итак, я не уверен, какой из них является текущим трендом и каким путем двигаться дальше.
Приложение, работающее на RPi, берет видео (1 ~ 10 кадров в секунду) с камеры RPi и выполняет некоторую обработку изображений. Таким образом, веб-интерфейс должен иметь возможность отображать видео и отправлять параметры управления (управление камерой, параметры обработки изображений) в бэкэнд-программу.
Есть несколько библиотек C++, таких как поко, которые очень полезны для реализации http-сервера, rest api и веб-сокетов.
Вы захотите реализовать веб-сервер в своей программе на C++, который может обслуживать HTML-файлы, необходимые для вашего веб-интерфейса, а затем обслуживать любые другие запросы, необходимые от HTML-страницы для реализации своего интерфейса (например, видеофайлы). Затем вы сможете подключить веб-браузер к своей программе на C++ и взаимодействовать с веб-интерфейсом.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Один из вариантов - использовать Собственный интерфейс Java (JNI), который обеспечивает взаимодействие между приложением Java и C++. Это зависит от того, как вы разрабатываете свое приложение, но обычно у вас есть сервлет, работающий на сервере. Приложение C++ было скомпилировано в динамически связанную библиотеку (DLL в случае Windows) и связано с сервлетом. Внутри класса сервера вы используете JNI для передачи параметров и получения результатов из вашей библиотеки.