Самый быстрый способ обмена объектами данных между сервером Java и клиентом C # - PullRequest
0 голосов
/ 13 декабря 2008

Какой самый быстрый способ обмена структурами данных между Java и C #? Я хочу что-то, где я могу буквально отправить объект "car" или объект "foo" и сериализовать его и десериализовать как на сервере, так и на клиенте.

Ответы [ 4 ]

2 голосов
/ 13 декабря 2008

WSDL (SOAP) является довольно взаимозаменяемыми. Если вы хотите что-то менее разговорчивое, что-нибудь вроде «буферов протокола», «ICE» (ZeroC) и т. Д. Предлагает взаимозаменяемые двоичные сериализации и генерации кода.

Для .NET / C # в настоящее время существует две реализации буфера жизнеспособных протоколов здесь ; protosharp, по сути, неактивен и неполен) - все будет в порядке, но в настоящее время ни один из них не имеет полного стека RPC, поэтому вам придется самостоятельно обрабатывать передачу сообщений.

1 голос
/ 13 декабря 2008

Возможно, вы сможете использовать IKVM, это среда, похожая на Java, поверх .NET; вы можете использовать сериализацию Java в IKVM и использовать взаимодействие для использования объектов из «обычных» языков .NET.

0 голосов
/ 13 декабря 2008

Сможете ли вы использовать веб-службу SOAP на сервере, и клиент будет использовать веб-службу? Структура данных объекта будет описана в WSDL для веб-службы.

0 голосов
/ 13 декабря 2008

Похоже, IKVM кажется хорошей идеей. Но если это не отвечает вашим потребностям, тем более что оно все еще находится в разработке. Тем не менее, пост Ури указывает вам правильное направление с использованием XML и передачи сообщений, которые могут быть собраны вместе с обеих сторон.

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