Лучшее решение для удаленной связи между графическим интерфейсом и сервером - PullRequest
1 голос
/ 26 августа 2011

в нашей компании мы собираемся разработать серверное приложение и графический интерфейс, который будет его контролировать.Серверное приложение выполнено на с ++.Нам нужно иметь возможность отправлять команды из графического интерфейса в приложение.У них обычно будет мало параметров, и данные будут не очень большими (чуть больше 1 КБ).Сначала GUI будет работать на той же системе сервера, но требуется, чтобы GUI был размещен на другой машине.Важным требованием является то, что, хотя графический интерфейс должен отправлять асинхронные вызовы серверным методам, сервер также должен иметь возможность отправлять данные в графический интерфейс (например, для сообщения об ошибках).Сейчас мы оцениваем технологию протокола связи между приложением с графическим интерфейсом и сервером.Мы открыты для различных возможностей, таких как SOAP, XML-RPC, JSON, протокол буфера или другие.В случае SOAP или аналогичных протоколов, из-за требования двунаправленности, мы могли бы оценить возможность создания механизма опроса, т.е. графический интерфейс периодически «пинговал» сервер, без необходимости симметричного сервера SOAP, если это необходимо.1001 *

Я хотел бы получить некоторые предложения относительно различных доступных решений.

Обновление: нам также нужна система для аутентификации и шифрования.HTTPS был бы жизнеспособным решением.

Ответы [ 2 ]

1 голос
/ 26 августа 2011

zeroc's ice также стоит проверить систему промежуточного программного обеспечения, она имеет двунаправленные соединения и icestorm имеет модель публикации / подписки, которая допускает асинхронный вызов метода

0 голосов
/ 26 августа 2011

Лично я бы пошел с JSON. Он гораздо менее многословен, чем XML (и, как следствие, SOAP), и есть множество библиотек, которые можно использовать для обработки сериализации и десериализации данных JSON, и множество хороших инструментов для приятного отображения данных JSON .

На мой взгляд, он может быть столь же удобочитаемым для человеческого глаза (при форматировании), как и XML. И у вас тоже нет накладных расходов на XML.

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