2011-01-17 10 views
3

私はExtJSを使用しているアプリケーションを構築しました。このExtJSを使用して、Ajaxリクエストを介してJersey RESTfulサービスに接続します。すべてはこのアプリでうまくいきましたが、今はExtGWTに移植したいと思っています。GWTとJerseyの統合

ExtGWTにはすでにクライアントとサーバーの通信を処理するRPCサーブレットがあるので、このシナリオではJerseyはどこに適していますか?もう使用しないで、代わりにGWTのサーブレットから直接サービスメソッドに接続する必要がありますか?

ジャージーを使用したい場合は、GWTのRPCと同じシリアル化/デシリアライズをサポートする方法はありますか? - このシナリオではGWTのRPCをもう使用しないでください。

GWTのRPCは私が推測しないうちにRESTベースの実装を備えているので、ジャージーが好きです。将来私はAndroid/iOSアプリからJerseyのRESTfulサービスにアクセスする予定で、GWTのRPCはこのシナリオにはうまく適合しません。

ありがとうございます!

答えて

1

GWT RPCをRESTで使用することはできません。 AFAIK、ExtGWT(GXT)には、RESTデータを取得するためのサポートが組み込まれていません。私はGXTを1年以上使っていないので、間違っている可能性があります。

GWT RPCを使用する場合、サーバーとクライアントの両方でモデルを再利用できることは非常に便利です。しかし、あなたのモデルは複雑すぎることはできません(JSONにシリアライズできる必要があります)。それ以外の場合は、モデル用に個別のDTOを作成する必要があります。詳細はGWT RPCドキュメントGWT RPCを参照してください。

私の場合は、RESTとGWT RPCの両方を使用します。私はクライアントのGWTコードとジャージ/ RESTとの通信にGWT RPCを使用して、外部のアプリケーションと通信します。

+0

ありがとうございました!私はそれらの両方を使用するオプションについても考えていました。一方、GWTのRESTサポートを提供するライブラリ(次のコメントを参照)が見つかりましたが、どれほど安定しているのか、それらを扱うのが簡単ではないのか分かりません。彼らはジャージーについては何も言いませんが、インテグレーションがどのように処理されるか、可能であるかどうかはわかりません。 –

+1

http://restygwt.fuseource.org/documentation/index.htmlとhttp://code.google.com/p/gwt-rest/ –

+0

GWT RPCがRESTベースでない場合でも私がGWTから使用したいと思う広範囲の標準)、それは私が推測する安定した(バグはないなど)、そしてどんな種類のJava Beanを直列化/逆シリアル化するのも簡単なGoogleの標準です。 RestyGWTのようなちょうど発売された製品と比較して、私はGWT RPCを非常に強固で、より将来的に証明できる代替品にしました。どう思いますか? –

1

私たちは、クライアント側GWT/GXTを使用し、サーバ側でJAX-RS(ジャージー)を介して通信するアプリケーション(評定表を)書かれている:

https://source.sakaiproject.org/contrib/gradebook2/trunk/

は当初、我々はGWT-RPCを使用しますがよりREST/JSONの使用を選択しました。どちらの通信パターンもPROS/CONSがあります。両方の情報があります: code.google.com/webtoolkit/doc/latest/tutorial/clientserver.html

2

RestyGWTプロジェクトをご覧ください。 JAXRS JSONリソースをGWT-RPCを使用するのと同じくらい簡単に呼び出すことができます。通常、クライアント側のサーバー側から同じ要求応答DTOを再利用することができます。

関連する問題