Интеграция веб-клиента с локальным оборудованием
Предположим, у нас есть приложение, которое работает в браузере (в моем случае это веб-клиент для Dynamics Nav) и аппаратное обеспечение, которое установлено на локальном компьютере пользователя (в моем случае это регистр кэша).
Какой будет способ доступа к локальному оборудованию из браузера (даже независимо от Nav)? Все виды трюков являются приемлемыми. Я просто хочу знать, какие у меня есть варианты.
1 ответ
Вы можете написать приложение или библиотеку, которая взаимодействует с оборудованием и работает на локальном компьютере. Ваше приложение внутри браузера затем отправляет запросы в это приложение или библиотеку через веб-сервис или межпроцессное взаимодействие.
В качестве конкретного примера: используйте C# для создания библиотеки, которая взаимодействует с вашим оборудованием. Дополнительно создайте приложение, в котором размещается служба WCF. Эта служба WCF ссылается на библиотеку, поэтому она может напрямую взаимодействовать с оборудованием.
Теперь создайте надстройку элемента управления JavaScript, которая отправляет запросы через службу XMLHttpRequest службе WCF. Наконец, создайте новую страницу в Dynamics NAV и добавьте в нее надстройку элемента управления JavaScript. На этой странице вы можете вызывать функции надстройки, которая будет отправлять запросы на ваш работающий сервис WCF, который будет взаимодействовать с оборудованием.