2012-05-03 12 views
2

私となどGWT、Guiceの、GIN、JPA2とプラグ可能なアプリケーションを構築で考えている1人の友人...私たちの考えでGuiceの持つダイナミックGWTモジュールとGIN

は、私たちは基本的なWebを持っていますアプリ、ログイン、権限管理、基本設定、メニュー、実際のWebアプリケーションコンテンツ用のコンテンツスロットを備えています。

次に、Webアプリケーションによって提供されるAPI、jarファイルを使用して新しいプラグインを構築し、Webアプリケーションのフォルダ内に配置することができます。次に、アプリケーションが開始されると、リフレクションによって、宣言されているモジュールを検出し、インジェクタとクラスパスに追加します。それはサーバー側のコードで動作する可能性があります。

しかし、GWTコードがコンパイルされているため、クライアント側で本当にうまく利用できるとは思えませんでした。したがって、モジュールを継承したり、アプリケーションを再コンパイルしたりすることなく、新しい場所やイベントなどを追加することはできません。 ..

この質問では、私はあなたがしているものを聞いて、それを動作させるために行うことができると思います。どんな考えも歓迎されるだろう。

ありがとうございます。

答えて

1

これは単に、答えよりも多くのアイデアです:私はあなたがいくつかのアプリケーション(いくつかのモジュールの.gwt.xml)、そのエントリポイントで各1で終わる理解

。 次に、いくつかの他のモジュールとの契約者モジュールがあります。 したがって、実際には他のモジュールからすべてのクラスを再コンパイルするこのagregattorモジュールを再コンパイルする必要があります。 これは、アプリケーションの一貫性を保つために推奨される方法です。

私は考えています(それを試していない)別の方法は、共通モジュールでapi、サービスインターフェイスとオブジェクトを持っているし、契約者は、すべてのモジュールを接着するいくつかのjsコードで単純なhtmlページになります。したがって、Commonモジュールを変更しないと、他のモジュールを再コンパイルする必要はありません。

かなり困難です。

おそらくこれが役立ちます。 http://www.summa-tech.com/blog/2011/02/22/structuring-gwt-modules-for-large-applications/

+0

基本的に、私はそのような何かを考えていた...ユーザーにそれをより簡単にするために、私は私が読んであげるいくつかのファイルで、私のアプリのためのプラグインのパターンを作成中だと思い、スクリプトを作りましたこれらのファイルを読んで、必要なクラスとxmlを変更し、プロジェクトをmavenで再コンパイルします。 悲しいことに、別のやり方で考えることはできません。 また、あなたの答えは一ヶ月で一意です。受け入れ。ありがとう – caarlos0

関連する問題