2011-02-05 7 views
3

Java EE 6アプリケーションの代替フロントエンドとしてGWTを使いたいと思います。ベストプラクティスのアーキテクチャアプローチは何ですか?Java EE6とGWT

Google(StockWatcher)のGWTチュートリアルで作業しましたが、Java EE 6バックエンドのGWTバックエンドを「交換」する方法が不思議です。

答えて

1

GWTはブラウザで(JavaScriptとして)実行されるため、HTTPリクエストを使用するだけでWebサーバーと通信します。サーブレット(GWT-RPC用のRemoteServiceServlets)を選択してこれらの要求に応答する場合は、サーブレットコンテナを使用してサーブレットをホストできます。

開発モードでは、-noserverオプションを使用して、組み込みのJettyの代わりに独自のサーバーを使用できます。

+0

これは私たちが取ったアプローチです。私はSpringを使い、バックエンドで休止するアプリケーションを開発しました。 – allthenutsandbolts

1

RPCサーブレットからejbsを呼び出すことができます。 私はuser-noserverにしたくないです。代わりに、Glassfish 3.1で開発用にデプロイされたJEE6 EJBを使用しています(スタンドアロンEJBをデプロイすることができます.3.1ではEAR外にデプロイできます)。 gf-client.jarをクラスパスに追加すると、開発モードはリモートインタフェースでうまく動作します。開発モードの間にリモートインタフェースを使用するServiceLocatorを作成し、ejbと同じ耳に配置されたwarから呼び出される間にローカルにすることもできます。

関連する問題