2012-03-09 14 views
0

Tomcatサーバー上でうまく動作するSOAPベースのWebサービスを作成しました。 Webサービスサービス自体は、Tomcatアプリケーションサーバー上で動作するSpring MVCベースのWebサービスです。SpringベースのWebサービスを呼び出すためのクライアントアーキテクチャ

これで、Webサービスのサービスを使用するスタンドアロンのJavaアプリケーションとなるThickクライアントを作成する必要があります。私は、クライアントがサービスの詳細(つまり操作)だけを知る必要があるという点で正しいと思います。

私がよく分からないことは、クライアントに使用するアーキテクチャと環境です。クライアントアプリケーションはSwingに基づいていますが、Swingと一緒にSpringを使用することは可能ですか?私は次のセットアップに

ビューを持っているウェブサービス上で

- >サービス - >モデル

クライアントアプリケーションは、基本的には、コンフィギュレーション・ツールです。 Webサービスを使用してユーザーアカウントを構成します。つまり、クライアントアプリケーションは実際にはデータベースに何も書き込まれません。 Webサービスのサービスを使用して 'ユーザーアカウント'を変更し、おそらくアカウントの一覧を表示するだけです。

私の質問は本当に です - このようなユースケースには、MVCデザインが適していますか? - 通常、WebベースのアプリケーションにはSpringが使用されています。 SwingベースのクライアントでSpringを使用する利点はありますか? - これを達成する代替ソリューションまたはより優れたソリューション/設計/アーキテクチャはありますか?

Swingアプリケーションと一緒に使用されるSpringを示す例は非常に便利です。

ありがとうございます。

答えて

3

Spring MVCは、Swingベースのクライアントには適していません。コアSpringフレームワークとJerseyのようなJAX-RS実装を使用して、Tomcatで簡単なREST Webサービスを提供してください。 Jerseyには、Swingアプリケーション内でRESTサービスを呼び出すために使用できる、対応するクライアントAPIも用意されています。あなたのプラットフォームとしてのスイング時に決定している場合は

+0

ウェブサービスは既に実装されているので、私はそれについて心配していません。私は、Swingベースのクライアントアプリケーションにどのアーキテクチャーを使用するべきかだけに興味があります。ありがとう – ziggy

+0

WebサービスのRESTまたはSOAPはベースですか? –

+0

これはSOAPベースです。 – ziggy

2

、あなたが見ることができる2つのオプションがあります。

(1)ネットビーンズリッチクライアントプラットフォーム

http://netbeans.org/kb/trails/platform.html

は、(2)あなたはロールバックすることができますあなたの袖アップとSwixml

http://www.swixml.org/

と呼ばれる低レベルはまだ非常に柔軟なフレームワークを使用して独自のアプリケーションを書きます

あなたが他人を試す前にSwixmlを試してみてください。あなたを驚かせるかもしれません。

1

Spring Integrationバックエンドを統合層として使用するSwingベースのシンクライアントアプリケーションを実装できます。単純なJavaタイプまたはDTOを受け入れるゲートウェイを公開することができます。あなたのSwingプレゼンター/コントローラーは、リモートWebサービスを呼び出すためにこれらのコンポーネントと対話します。

関連する問題