Каков наилучший способ заставить клиента .net использовать сервис с Java-сервера? - PullRequest
2 голосов
/ 15 сентября 2008

У меня есть пользовательский интерфейс в .net, который должен получать данные с сервера по модели запрос / ответ / обновление. Единственное ограничение - использовать Java только на сервере.

Каков наилучший подход для достижения этой цели? Это путем создания веб-сервиса в Java и последующего доступа к нему в .net, или я должен создать прокси Java и преобразовать их в .net с помощью IKM? Или у тебя есть идея получше? Он может быть основан на HTTP, использовать прямое сокетное соединение или любое промежуточное программное обеспечение.

Ответы [ 3 ]

1 голос
/ 15 сентября 2008

Рекомендую маршрут веб-сервиса. Он предлагает стандартный интерфейс, который может использоваться другими клиентскими платформами в будущем.

.NET-клиенты довольно хорошо взаимодействуют с веб-сервисами Java, хотя есть некоторые ошибки. Две лучшие технологии, доступные вам для клиента .NET, - это улучшения веб-служб Microsoft (WSE) и Windows Communication Foundation (WCF). WSE - более старая технология, которая больше не обновляется Microsoft, но все еще отлично работает в Visual Studio 2005 и более ранних версиях. Я считаю, что с WSE немного легче начать с точки зрения того, как вы взаимодействуете с базовыми сервисами, но WCF имеет гораздо больше поддержки протоколов WS- * (безопасность, доверие и т. Д.). Если ваши потребности являются базовыми, и вы все еще используете Visual Studio 2005 (.NET Framework 2 или более раннюю версию), то используйте WSE. Если вам нравятся передовые технологии или вы ожидаете более сложных требований безопасности (не похоже, что вам это понравится), тогда выбирайте WCF. Обратите внимание, что WSE не будет легко работать в Visual Studio 2008 и новее, а WCF не будет работать в Visual Studio 2005 и старше.

Переход по маршруту веб-службы будет означать, что вы создадите интерфейс, который можно использовать повторно, и в результате вы получите более слабосвязанную систему, когда вы закончите, чем большинство других маршрутов. Недостатком является, прежде всего, производительность: сериализация xml будет проводиться медленнее, чем двоичная передача, а веб-сервисы плохо обрабатывают большие объемы данных.

1 голос
/ 15 сентября 2008

Написать веб-сервис на Java и получить доступ к нему в .net

0 голосов
/ 15 сентября 2008

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

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