0

GWT で一種の CMS を作成しました。この CMS には、ページの作成に使用できるウィジェットがいくつかあります。

ユーザーが GWT で記述された独自のウィジェットを作成できるようにしたいと考えています。難しいのは、このプラグインを再コンパイルせずに (可能であれば、サーバーを再起動せずに) 既存の CMS に統合することです。

数年前にこの投稿を見たことがあります: Is it possible to create dynamic pluggable GWT widgets/portlets in separate war files?

しかし、GWT がバージョン 2 ではなく、いつバージョン 1 であったかを尋ねられました (そして、この投稿には適切な回答がありません!)。GWT のバージョン 2 には、ジェネレーターなどの新しい概念がいくつかあります (ただし、再度コンパイルする必要があります)。

それを達成する方法はありますか?

4

1 に答える 1

2

GWT は最終的に JavaScript にコンパイルされます。コンパイルを避けたいので、GWT モジュールは純粋な JavaScript コードとして通信する必要があります。

しかし、GWT は難読化された JS を生成するため、ネイティブ名で GWT Java メソッドを呼び出すことはできません。これを機能させるには、http ://code.google.com/webtoolkit/doc/latest/DevGuideCodingBasicsJSNI.html#calling で説明されているように、メソッドを「エクスポート」する必要があります。

また、新しいモジュールが自分自身を登録できるように API を考え出す必要があります。これにより、メイン コードはそれらが使用されることを認識します。

于 2011-08-02T10:24:32.420 に答える