1

RSS フィードをプルし、フィードで (JSNI を使用して JavaScript で) 正規表現を実行し、その結果のデータをユーザーがアクセスできるデータベースに格納するプロジェクトを GWT で構築しています。

現時点では、クライアント側の .java ファイルにすべてのコードを記述しており、単純にサーバー側に転送できることを望んでいます。コードの一部をプロジェクトのサーバー側に移動するにはどうすればよいですか? 私が今持っているコードはクライアント側で実行するには大きすぎるので、サーバー側で実行して結果をデータベースに保存したいと思っています。GWT を使用してサーバー側のコードを記述することをお勧めしますか、それとも他のフレームワークまたは PHP で行うべきでしょうか? この時点までは GWT が非常にうまく機能していたので、GWT を使用してプロジェクト全体を開発したいと考えています。

また、GWT からサーバー側でデータベースに接続して更新するために必要なリソースを見つけるのにも苦労しています。Hibernateでこれを行うことはできますか?

どうもありがとうございました!

4

2 に答える 2

2

GWT を使用せずにサーバー側ですべてを実行できるように思えます。

クライアントで処理を実行したい場合は、おそらくテキストとして、結果を HTTP 経由でサーバーに送信する必要があります。

これは、GWT RPC、RequestBuilder を使用した HTTP リクエスト、または非表示フィールドを含む FormPanel を使用して行うことができます。GWT RPC は、サーバー側のコードを Java で記述する必要があることを意味します。他の 2 つのアプローチは、HTTP を使用する任意のプラットフォームである可能性があります: PHP、Python、.NET ...

注: JSNI は強力ですが、GWT の能力、つまり Java でクライアント側のコードを作成する能力を捨てていると主張することもできます。

于 2009-11-30T22:07:02.197 に答える
1

GWTで実行する場合は、Javaで実行します(ほぼ):ウィジェットまたはJavaScriptに直接関係しない場合(JSNI経由)。明らかに、サーバー上のウィジェットやJSNIを処理するコードは必要ありません。

だから先に進んでそれを動かしてください。

通信するには、GWT-RPCを使用します。サーバーコードは、Hibernateやその他のJavaフレームワークを使用する機能など、Javaサーブレットが提供するすべての機能を備えたサーブレットとして実行されます。サーバーコードはGWTアプリケーションの一部として残りますが、JavaScriptに変換されたり、クライアントにデプロイされたりすることはありません。

GWTアプリのアーキテクチャに関する単一の最高のリソースはここにあります。

于 2009-12-01T03:00:44.777 に答える