2011-04-07 34 views
0

昨天我問什麼技術,我應該使用它來創建動態Web內容的位置:的Silverlight - 發送/在運行時用JAVA接收數據

PHP, AJAX and Java

建議的方法是JSP,JQuery的,等等,但我也許是因爲我是一個.Net開發人員,我沒有任何Web開發經驗,但是我有WPF和C#的經驗,也許我應該使用Silverlight,但這裏的主要問題是如何與核心進行通信我在Java中實現的系統的一部分?

所以主要問題是:什麼是最好的[和最容易學習]的方法發送一段數據到Java部分,得到的結果,並在Silverlight中使用它?教程或簡單的例子會很好。

非常感謝。

回答

2

您應該按照說明使用Java Web服務。使用WCF通過在其Visual Studio中通過其URL添加Service Reference來調用Java WS,然後使用自動生成的代理類(位於Reference.cs中)來調用WS。這很容易,但記住SilverLight WS調用總是異步的,所以你必須使用OnCompleted事件來獲得調用結果。 WS很慢,但如果機器位於同一局域網中,調用可能需要幾毫秒。

我認爲管道不是您的解決方案,因爲SilverLight在沙箱中執行,並且對您可以執行的操作有很多限制。

+0

謝謝。 Silverlight和Java部件都在同一個系統/機器上。我會試試看,一旦我得到結果,我會盡快回復你。再次感謝你。 – 2011-04-08 06:33:51

+0

我使用了Java Web服務並使用它。完善。非常非常感謝你。以下是我如何工作:http://stackoverflow.com/questions/5595028/add-a-web-service-to-a-already-available-java-project – 2011-04-08 22:07:30

2

這取決於很多因素,但是相對簡單的方法是使用Java Web服務。在.NET方面,WSDL將被拾取並通過Windows SDK中的WSDL.exe轉換爲代理類。但是,如果這兩個系統位於同一臺服務器上(並且打算保持這種方式),則可以決定使用pipes

+0

謝謝。表演怎麼樣?我使用最快的方式是非常重要的。這是一個搜索引擎的界面... – 2011-04-08 04:44:45

+0

大部分時間都會被消息通過HTTP傳輸。與此相比,SOAP請求解析沒有任何意義。如果您仍然擔心,請使用預定義請求做一個小型試用應用程序,然後測量其TPS。 – 2011-04-08 12:54:53