2010年5月28日金曜日

gwt-html5-storageでwebstorage

追記(2010/06/17):Google App Engineに変更 名前もTwFusenとした.

追記:これってドメイン一つに対してKeyValueStorage一つみたいなのでy30.netの中で他になにかが使っていたら衝突して動作に不具合がでるかも.



動機
1.GWTFusenもGoogleGearじゃなくてHTML5系のストレージ(これこれ)に対応したいなぁ…。
2.gwt-html5-storageでつくればKey-Value Data Storageで簡単そう.
3.やってみよう.


参考
gwt-mobile-webkit
感謝


やってみた
1.'gwt-html5-storage-1.0.1.tar.gz'をdownloadしてGWTプロジェクトのbuild pathに追加してあげれば以下が使えるようになる.

(簡単に)できたこと.
ストレージ部用意と追加はこうなる.
Storage storage = Storage.getLocalStorage();
storage.setItem("key", "value");


セッション中だけのストレージならこうなる.
Storage storage = Storage.getSessionStorage();


Key数の取得
int size= storage.getLength();


i番目のKeyの取得(i= 0...)
String key= storage.key(i);


Keyに対応するValueの取得
String value= storage.getItem(key);


KeyとValueの削除
storage.removeItem(key);


Storageのクリア
storage.clear()


2.で,GWTFusenに反映

3.これってドメイン一つに対してKeyValueStorage一つみたいなのでy30.netの中で他になにかが使っていたら衝突する.

0 件のコメント: