2

私と1人の友人は、GWT、guice、GIN、JPA2などを使用してプラグイン可能なアプリケーションを構築することを考えています...

私たちのアイデアでは、ログイン、権限管理、基本構成、メニュー、および実際のWebアプリコンテンツ用のコンテンツスロットを備えた基本的なWebアプリを用意します。

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

しかし、GWTコードがコンパイルされているため、クライアント側で本当に優れた使いやすいものを考えることはできませんでした。そのため、モジュールを継承したり、アプリを再コンパイルしたりせずに、新しい場所やイベントなどを追加することはできません...

それで、この質問では、皆さんが何をしているのか聞いてみたいと思います。それを機能させるためにそれができると思います。どんなアイデアでも大歓迎です。

前もって感謝します。

4

1 に答える 1

1

これは正義であり、答え以上のアイデアです。

いくつかのアプリケーション(いくつかのモジュール.gwt.xml)が作成され、それぞれにエントリポイントがあることを理解しています。次に、他のいくつかのモジュールを備えたアグリゲーターモジュールがあります。したがって、このagregattorモジュールは、実際には他のモジュールからすべてのクラスを再コンパイルするたびに再コンパイルする必要があります。これは、アプリケーションの一貫性を維持するために推奨される方法です。

私が考えているもう1つの方法(試していない)は、共通モジュールにAPI、サービスインターフェイス、オブジェクトを含めることです。そうすると、アグリゲーターは、すべてのモジュールを接着するためのjsコードを含む単純なhtmlページになります。したがって、共通モジュールを変更しない場合は、他のモジュールを再コンパイルする必要はありません。

かなり難しいタフ。

多分これは助けることができます。 http://www.summa-tech.com/blog/2011/02/22/structuring-gwt-modules-for-large-applications/

于 2012-06-03T10:46:33.447 に答える