Guavaライブラリ プロジェクトを発見しました。
これらはGWTで機能しますか?
そのページの紹介PDFから、
これらのライブラリは次の場所で使用できます...
- JDK6の場合
- Androidの場合
我々が考えます。私たちがそれをテストするのを手伝ってくれるボランティアが必要です。- Google AppEngineの場合
我々が考えます。私たちがそれをテストするのを手伝ってくれるボランティアが必要です。- GWTで-むら!
GWTのJDKライブラリのサポートが不十分であるため
たぶん、これらのライブラリの2/3は、これまでのところGWTに対して安全です。@GwtCompatible
を探してください!
パフォーマンス?必ずしも良いとは限りません。
Guavaの(現在最新の)19.0
リリースでこれを実現する方法の詳細を以下に示します。
Guavaリリースは、guava-19.0.jar
とguava-gwt-19.0.jar
の2つのJARで構成されています。 GuavaをGWTプロジェクト内で機能させるには、bothが必要になります。 (非GWTプロジェクトでは、前者のみが必要になります。)それらをダウンロードしてプロジェクトに追加します。 Mavenを使用する場合は、次の依存関係を使用してください。
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>19.0</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava-gwt</artifactId>
<version>19.0</version>
</dependency>
Mavenは、2つのJarを Central Maven Repository から自動的にダウンロードします。 mvnrepositoriesのGuavaページ も参照してください。 SBTユーザー として、libraryDependencies += "com.google.guava" % "guava" % "19.0"
のようなものを選びます。
追加
<inherits name="com.google.common.collect.Collect"/>
guavaを有効にするためにGWTモジュールファイルに追加します。
将来的には、ライブラリの@GwtCompatibleサブセットをカバーする動作するGWTモジュールをリリースする予定です。乞うご期待。