Я не совсем уверен в том, как вы планируете функционировать приложение на основе предоставленной вами информации. Если у вас есть служба и элементы управления ActiveX, вы действительно ограничены определенными платформами Windows. Предполагая, что элементы управления ActiveX должны работать внутри браузера, вы ограничены в Internet Explorer.
Подумайте, нужен ли вам сервис для связи с другими компьютерами. Возможно, предоставление серверу каких-либо веб-сервисов или веб-протокола позволит:
- Доступ с других компьютеров
- Браузеры, отличные от IE, для доступа к вашему сервису
Обновление: чтобы следовать комментариям @ voyager к веб-сервисам, вы создаете коммуникационный уровень, который можно записывать в сокеты TCP / IP (низкоуровневые) вплоть до веб-сервисов (в основном XML по HTTP). Ваша служба может прослушивать порт 80 для запросов HTTP и отвечать соответствующим образом, либо вы можете использовать веб-сервер, такой как IIS. Это означает, что вам не нужно иметь свой собственный стек HTTP / Web, который может быть желательным. В IIS у вас есть несколько веб-сервисов, которые раскрывают вашу логику, реализованную вашим сервисом (сервис <==> iis <==> клиент / браузер).
IIS предоставляет ряд параметров безопасности для интрасети или Интернета. Соединения могут быть защищены с помощью SSL, и вы можете использовать различные методы аутентификации (NTLM, Kerberos, Basic).