2011-04-07 6 views
0

と、実行時に受信/データを送信:シルバー - 私はここに動的なWebコンテンツを作成するために使用すべきかの技術について尋ね昨日JAVA

PHP, AJAX and Java

を提案した方法は、JSP、jQueryの、などしかし、私ましたおそらく私は.Net開発者であり、Web開発での経験はありませんが、WPFやC#での経験がありますが、おそらくSilverlightを使うべきですが、ここでの主な問題はコアとどのように通信できるかですJavaで実装されている私のシステムの一部ですか? Javaパーツにデータを送信し、結果を取得してSilverlightで使用するのに最も良い[最も簡単な方法を学ぶ]方法は何ですか?チュートリアルや簡単な例がいいでしょう。

ありがとうございます。

答えて

2

前述のようにJava Webサービスを使用する必要があります。 WCFを使用して、Java WSを呼び出すには、そのURLでVisual Studioにサービス参照を追加し、自動的に生成されたプロキシクラス(Reference.csにあります)を使用してWSを呼び出します。これは簡単ですが、SilverLight WSの呼び出しは常に非同期なので、呼び出しの結果を取得するにはOnCompletedイベントを呼び出す必要があります。 WSは遅いですが、マシンが同じLANにある場合は、呼び出しに数ミリ秒かかります。

私はパイプがあなたの解決策ではないと思うのですが、SilverLightはサンドボックスで実行され、できることには多くの制限があります。

+0

ありがとうございます。 SilverlightとJavaの両方のコンポーネントは同じシステム/マシン上にあります。私はそれを試してみると、私は結果を得るとすぐに私はあなたに戻ってきます。ありがとうございました。 –

+0

私はJava Webサービスを使用し、それを使用しました。完璧。本当にありがとう。ここで私はそれを動作させる方法です:http://stackoverflow.com/questions/5595028/add-a-web-service-to-a-already-available-java-project –

2

これは多くの要素に依存しますが、比較的簡単な方法はJava Webサービスを使用することです。 .NET側では、WSDLはWindows SDKのWSDL.exeによって取得され、プロキシクラスに変換されます。ただし、これらの2つのシステムが同じサーバー上にある場合(この方法をとる予定がある場合)は、pipesを使用することができます。

+0

ありがとうございます。パフォーマンスはどうですか?可能なかぎり最速の方法を使用することは非常に重要です。これは検索エンジン用のインターフェイスです... –

+0

ほとんどの時間は、HTTP経由で移動するメッセージによって消費されます。 SOAP要求の解析は、これと比較して何もありません。あなたがまだ心配しているなら、あらかじめ定義された要求で少しのパイロットアプリを実行し、そのTPSを測定してください。 –