Как подключить серверную часть Java с интерфейсом .NET - PullRequest
0 голосов
/ 05 мая 2009

У меня есть куча кода Java, который был написан с использованием фреймворка Hibernate, изначально предназначенного для написания внешнего интерфейса с использованием JSP. Однако требования к интерфейсу изменились, и мы решили, что настольный клиент (который будет написан на .NET) лучше подходит для наших пользователей.

Я не хочу тратить впустую код, который уже был написан - кто-нибудь может предложить хороший набор инструментов для написания интерфейса веб-сервисов на основе документов, к которому мы сможем получить доступ из .NET?

Спасибо

Jim

Ответы [ 4 ]

1 голос
/ 05 мая 2009

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

Быстрый взгляд на сайт Java показывает, что стек Metro может немного помочь:

Краткий обзор веб-служб Java

0 голосов
/ 05 мая 2009

Мы разрабатываем приложение с точной архитектурой, которую вы описываете для финансового приложения. Мы рассмотрели несколько различных вариантов и, наконец, нашли применение сжатого CSV через HTTP.

CSV был выбран, так как подавляющее большинство данных должно было отображаться в сетке на внешнем интерфейсе, у нас были очень большие наборы результатов> 250 тыс. Строк на регулярной основе, и они сжимались действительно очень хорошо.

Мы также рассмотрели использование:

  • ICE, но отказался от этого из-за затрат на лицензирование и необходимости много изобретать.
  • Протокол Google буферизирует через сервлеты, но отказался от этого из-за отсутствия поддержки C # (по состоянию на прошлую осень).
  • Сжатый XML с использованием WOX, но отказался от него из-за привязки к небольшому тезисному проекту для поддержки и слишком многословного XML.

В отрасли поддерживается также несколько различных вариантов:

  • SOAP, но у него есть свои хорошо документированные проблемы.
  • IIOP, J-Integra имеет продукт под названием Espresso, который позволит вам выполнять RMI с внешнего интерфейса.
0 голосов
/ 05 мая 2009

У нас довольно большое приложение, использующее сервер Java RMI и IIOP.NET для обеспечения взаимодействия. Мы использовали IIOP.NET с Sun RMI и Bea Weblogic (теперь Oracle) без серьезных проблем.

0 голосов
/ 05 мая 2009

Я бы лично использовал какой-нибудь облегченный протокол RPC, будь то XML-RPC или доморощенный. SOAP, IMO, слишком толстый и не так функционально совместим, как должно быть. Чем проще, тем лучше.

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