Подключение веб-приложения JavaScript к бэкэнду C++

У меня есть программа на C++, работающая на RPi, и я хочу добавить веб-интерфейс для изменения параметров в программе на C++.

Если я собираюсь использовать javascript, что было бы проще всего сделать? Я совершенно новичок в javascript, не знаю, какие там инструменты и библиотеки.

Я нашел пару статьи, но многим из них почти 10 лет. Итак, я не уверен, какой из них является текущим трендом и каким путем двигаться дальше.

Приложение, работающее на RPi, берет видео (1 ~ 10 кадров в секунду) с камеры RPi и выполняет некоторую обработку изображений. Таким образом, веб-интерфейс должен иметь возможность отображать видео и отправлять параметры управления (управление камерой, параметры обработки изображений) в бэкэнд-программу.

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

eldesgraciado 03.04.2021 07:30

Есть несколько библиотек C++, таких как поко, которые очень полезны для реализации http-сервера, rest api и веб-сокетов.

jignatius 03.04.2021 08:25

Вы захотите реализовать веб-сервер в своей программе на C++, который может обслуживать HTML-файлы, необходимые для вашего веб-интерфейса, а затем обслуживать любые другие запросы, необходимые от HTML-страницы для реализации своего интерфейса (например, видеофайлы). Затем вы сможете подключить веб-браузер к своей программе на C++ и взаимодействовать с веб-интерфейсом.

jfriend00 03.04.2021 08:41
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
3
34
0

Другие вопросы по теме