きりかノート 3冊め

おあそびプログラミング

WebKit に Client-side database storage が実装

Surfin' Safari"WebKit Does HTML5 Client-side Database Storage"WHATWG HTML5(ドラフト)のクライアントデータベースの紹介がされていた。これは、クライアントローカルにデータベースを作成し、 JavaScriptSQL で操作できるというもの。最新(nightly)の WebKit では既に実装されていて、サンプルも紹介されているし、インスペクタでデータベースを見ることもできる。すげえな。

いろいろなブラウザのローカルストレージについては、ヽ( ・∀・)ノくまくまーのブラウザのローカルストレージにまとまっているけれど、これに WebKit/Safari が加わると考えればいいのかな。

で、WebKit はコードが公開されているのでざっとチェック(r26824)。

  • WebCore/storage/ および WebCore/platform/sql/ のあたりがデータベース関連のコード
  • データベースエンジンは SQLite3 らしい
  • データサイズの制限はインターフェイスは定義されているものの未実装?(見落としかもしれない)

まず初めにでてきそうなアプリは、やっぱり Wiki エンジンかな?