Python или Node.js для веб-приложения, которое взаимодействует с USB-устройствами? - PullRequest
0 голосов
/ 21 декабря 2018

Я ищу разработку веб-приложения, которое управляет оборудованием для тренировок в тренажерном зале Concept2, подключенным к компьютеру пользователя через USB.Я пытаюсь решить, какой подход я должен использовать при разработке чего-то подобного.

В прошлом управление этими устройствами осуществлялось как в python: (https://github.com/uvd/PyRow), так и с использованием node / jQuery: (https://github.com/tijmenvangulik/ErgometerJS).

SDK и документация предоставляютсяРазработчики тренажеров Concept2. Команды DLL и CSafe используются для взаимодействия с мониторами машин. (https://www.concept2.com/service/software/software-development-kit)

Я ищу рекомендации, как мне следует решить этот проект. На данный момент кажется, что Pythonкак лучший подход, однако я понятия не имею, как я могу запустить эти файлы Python через веб-сайт, взаимодействующий с интерфейсом java-скрипта.

Любые советы или указатели приветствуются.

Дэвид

1 Ответ

0 голосов
/ 21 декабря 2018

Ваша задача выглядит как простое решение SCADA с веб-интерфейсом.

Ваш выбор зависит от того, есть ли у вас опытные разработчики, которые могут использовать современные фреймворки, такие как Vue.js, Angular, React и другие, или нет.

Действительно, в вашем конкретном случае - мониторинг оборудования через Интернет, вам не нужно много вкладывать в ваш интерфейс - зависит от вашей целевой аудитории.Это один сервисный инженер?Если yes , возможно, ваш интерфейс должен быть минималистичным, вы можете использовать Python с Twisted для статического веб-сервера и построить свой интерфейс на bootstrap плюс jquery.Это быстрое решение, и вы можете реализовать его, даже если вы никогда не работали с сетью.

Более сложный подход, требующий больших затрат на разработку, Python + Flask.

Если вы чувствуете, что готовы к современным фреймворкам, таким как Vue, React, Angular, то, возможно, вам лучше взглянуть на NodeJ как на бэкэнд.Они лучше интегрированы с NodeJs и менеджером пакетов npm.Он понадобится вам для создания проекта на стороне вашего сервера;также некоторые люди рассматривают его как решение solid , когда используется один и тот же язык (javascript) как для внутреннего, так и для внешнего интерфейса.Что касается меня, это не имеет большого значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...