5

動的にロードしてGWTWebアプリケーションに追加できるウィジェット/ポートレットをGWTで作成することは可能ですか?また、GWTウィジェットを別のwarファイルに配置することはできますか?

私の質問を明確にするために:JSR168 / JSR286準拠のポータルを使用すると、別々のプロジェクト(warファイル)にポートレットを作成し、それらをポータルページに動的にロードできます。GWTアプリケーションで同様のことをしたいとします。したがって、GUIにGWTのみを使用して(JSPなどを使用せずに)ポータルを作成し、純粋なGWTで記述された「ポートレット」を動的に追加するとします。それは可能でしょうか?

IFrameを使用して実行できると想像できますが、そのようなGWTウィジェット/ポートレットが完全にGWTホストの「ポータル」アプリケーションの一部であり、スタイルシートやその他のリソースを共有する方がよいでしょう。

4

3 に答える 3

2

「GWT ポートレット」は、自分で作成する (そしておそらく共通のインターフェースを実装する) ウィジェットに過ぎないと思います。

難しいのは、プリコンパイルされた gwt アプリに別の gwt コンポーネント (この場合はポートレット) を含めることを動的に許可することです。ソースを使用して再度コンパイルする必要はありません (これが問題の意味するところです)。

于 2009-05-05T10:14:35.873 に答える
1

特にWaveのデモを見た後、私もこれを調べています。私の知る限り、Waveチームが採用したアプローチは、GoogleGadgetAPIまたはGadgetAPIのバリエーションのいずれかを使用することです。Googleには、GWTでガジェットを作成するためのチュートリアルもあります。ガジェットとGWTアプリケーションの間でJSOオブジェクトが渡されるイベントベースのAPIを使用することを想像してみてください。異なるドメインからの場合、これによってXSSの問題が発生する可能性があることに注意してください。これは、swfをフラッシュに動的にロードすることに似ていると思います。イベントメソッドは、クロスサイトの動的にロードされたswfを安全に操作するのと似ています。

于 2009-12-21T11:51:57.797 に答える
0

私はまだ GWT に非常に慣れていませんが、読んだ内容に基づいて、メタデータを使用してディスパッチしたいものを動的に「プラグ」および「再生」する App Controller を使用して、アーキテクチャ MVP に従う必要があると言えます。モデルレイヤーから来ます...「メタアプリケーション」のようなもの

于 2011-06-20T18:57:32.517 に答える