2011-04-07 4 views
0

Вчера я спросил о том, какие технологии следует использовать для создания динамических веб-контента здесь:Silverlight - Отправка/Прием данных во время выполнения с JAVA

PHP, AJAX and Java

Предложенные методы были JSP, JQuery, и т.д. Но я подумал, может быть, потому, что я разработчик .Net, и у меня нет опыта в веб-разработке, но у меня есть опыт работы в WPF и C#, возможно, мне стоит пойти с Silverlight, но главная проблема здесь заключается в том, как я могу общаться с ядром часть моей системы, которая реализована на Java?

Таким образом, главный вопрос: Каков наилучший способ [и проще всего узнать] для отправки части данных в Java-часть, получить результат и использовать ее в silverlight? Учебник или простой пример были бы хороши.

Большое спасибо.

ответ

2

Вы должны использовать Java Web Services, как указано. Используйте WCF для вызова Java WS, добавив ссылку на службу в Visual Studio по своему URL-адресу, а затем используйте прокси-классы, созданные автоматически (расположенные в Reference.cs) для вызова WS. Это легко, но помните, что вызовы SilverLight WS всегда асинхронны, поэтому вы должны обработать событие OnCompleted, чтобы получить результаты вызова. WS медленны, но если машины находятся в одной локальной сети, вызов может занять несколько миллисекунд.

Я думаю, что трубы не являются вашим решением, так как SilverLight выполняется в песочнице и имеет множество ограничений на то, что вы можете сделать.

+0

Спасибо. Как Silverlight, так и Java-компоненты находятся на одной системе/машине. Я попробую, и как только я получу результат, я вернусь к вам. Еще раз спасибо. –

+0

Я использовал веб-службу Java и использовал ее. Отлично. Большое большое спасибо. Вот как я получил его на работу: http://stackoverflow.com/questions/5595028/add-a-web-service-to-a-already-available-java-project –

2

Это будет зависеть от многих факторов, однако относительно простой подход заключается в использовании Java Web Services. На стороне .NET WSDL будет отображен и преобразован в класс proxy WSDL.exe из Windows SDK. Если, однако, эти две системы находятся на одном сервере (и намерены оставаться таким образом), вы можете решить использовать pipes.

+0

Спасибо. Как насчет производительности? Очень важно, что я использую самый быстрый способ. Это интерфейс для поисковой системы ... –

+0

Большая часть времени будет потребляться сообщением, перемещающимся по HTTP в любом случае. Разбор запроса SOAP ничем не отличается от этого. Если вы все еще обеспокоены, выполните небольшое пробное приложение с предопределенным запросом и измерьте его TPS. –

Смежные вопросы