DWRライブラリの気に入ってる点、不満な点
DWR Ajaxライブラリを使って、WEBシステムを開発しています。
DWR公式サイト
DWRの気に入っている点
以下の点が便利なので、DWRを使っています。
- jQueryのようにGET/POST, timeout, URLなどを直接指定する必要がない。
javascript
1//DWR 2function handleGetData(str) { 3 alert(str); 4} 5Remote.getData(42, handleGetData);
- Java⇔JavaScriptの型変換を自動的に行ってくれる。
- int
- Collection
- Mapなどなど
java
1//Personオブジェクトを引数に持つJavaメソッドに対して... 2public class Remote { 3 public void doSomethingWithPerson(Person p) { 4 // Some Java code that does something with Person p. 5 } 6}
java
1public Person { 2 private String name; 3 private int age; 4 private Date[] appointments; 5 // getters and setters ... 6}
javascript
1//以下のJavaScriptコードから自動的にPersonクラスのフィールドに設定してくれる 2var myJSPerson = { 3 name:"Fred Bloggs", 4 age:42, 5 appointments:[ new Date(), new Date("1 Jan 2008") ] 6}; 7Remote.doSomethingWithPerson(myJSPerson);
- ファイルオブジェクトでアップロード/ダウンロードできる
DWRの不満な点
- 開発が終了している。2009年以降アップデートされていない。
- javascriptの記述方法が古く、今後新しいブラウザに対応しなさそう。現状IE6に対応している。
探しているライブラリ
以下の条件を満たすライブラリを探しています。
- Java/Javascript間のAjaxライブラリ
- 私が「DWRで気に入っている点」を取り入れている
- 最新のブラウザに対応するようなjavascriptで書かれている
- 現在開発中
以下のサイトから、簡単にライブラリを探していましたが、
https://en.wikipedia.org/wiki/List_of_Ajax_frameworks
- JavaからJavaScriptは自動生成する
- タグライブラリからJavaScript/HTMLを自動生成する
ようなライブラリばかりで、Java/JavaScript間だけのライブラリは見つかりませんでした。
私は、メインとなる部分(Ajax通信以外)のJavaScriptは、自動生成するのでなく直接書きたいです。
以上、便利なライブラリがありましたら教えてください。
よろしくお願いします。
###補足情報(言語/FW/ツール等のバージョンなど)
- Java7
- Tomcat7
- TERASOLUNA Server Framework for Java 2.0.5.3
- DWR 3.0.1
- 対象ブラウザ: Firefox / IE11

あなたの回答
tips
プレビュー