Java EE 6アプリケーションの代替フロントエンドとしてGWTを使いたいと思います。ベストプラクティスのアーキテクチャアプローチは何ですか?Java EE6とGWT
Google(StockWatcher)のGWTチュートリアルで作業しましたが、Java EE 6バックエンドのGWTバックエンドを「交換」する方法が不思議です。
Java EE 6アプリケーションの代替フロントエンドとしてGWTを使いたいと思います。ベストプラクティスのアーキテクチャアプローチは何ですか?Java EE6とGWT
Google(StockWatcher)のGWTチュートリアルで作業しましたが、Java EE 6バックエンドのGWTバックエンドを「交換」する方法が不思議です。
GWTはブラウザで(JavaScriptとして)実行されるため、HTTPリクエストを使用するだけでWebサーバーと通信します。サーブレット(GWT-RPC用のRemoteServiceServlets)を選択してこれらの要求に応答する場合は、サーブレットコンテナを使用してサーブレットをホストできます。
開発モードでは、-noserverオプションを使用して、組み込みのJettyの代わりに独自のサーバーを使用できます。
RPCサーブレットからejbsを呼び出すことができます。 私はuser-noserverにしたくないです。代わりに、Glassfish 3.1で開発用にデプロイされたJEE6 EJBを使用しています(スタンドアロンEJBをデプロイすることができます.3.1ではEAR外にデプロイできます)。 gf-client.jarをクラスパスに追加すると、開発モードはリモートインタフェースでうまく動作します。開発モードの間にリモートインタフェースを使用するServiceLocatorを作成し、ejbと同じ耳に配置されたwarから呼び出される間にローカルにすることもできます。
これは私たちが取ったアプローチです。私はSpringを使い、バックエンドで休止するアプリケーションを開発しました。 – allthenutsandbolts