Моя компания пишет программное обеспечение, которое устанавливается на клиентские компьютеры для выполнения транзакций в точках продаж. Программное обеспечение взаимодействует с различными внешними периферийными устройствами (чековые принтеры, сканеры штрих-кода, устройства для считывания кредитных карт и т.д.). Мы делаем это с приложением WinForms, которое мы создали в Visual Studio с помощью библиотеки Microsoft OPOS, которая, в свою очередь, обменивается данными с нашим облачным сервером (модель клиент-сервер).
В этой модели есть очевидные недостатки, в первую очередь с обновлениями. Я исследую другие способы связи с этими периферийными устройствами через Интернет, предпочтительно через веб-браузер. Насколько я могу судить, Java - одна из немногих технологий, которая может делать то, что мы ищем (через апплет), и я предполагаю, что Adobe Flash также может (через платформу Air). Они жизнеспособны, но не предпочтительны, потому что мы хотим запускать наше программное обеспечение на мобильных устройствах с поддержкой Интернета.
У кого-нибудь есть предложения по другим способам связи с внешними периферийными устройствами через Интернет?