HTML5ではWebブラウザ内にSQLite3が組み込まれ、データベースが使えるようになる。既にHTML5に一部対応しているSafari(iPhone含む)ではブラウザ内部にデータベースを持っている。これを使えばGearsのような操作が可能になる。
データベースを使ったサンプル
JavaScriptから使うデータベースなので、使う場所はきちんと考える必要があるだろう。使う方法はAlex Frameworkを利用すれば良い。
今回紹介するオープンソース・ソフトウェアはAlex Framework、HTML5に向けたJavaScriptフレームワークだ。
Alex FrameworkはWebブラウザ内部で使えるデータベース向けO/Rマッパーを提供している。これを使えばサーバサイドからデータをダウンロードし、クライアントで参照したり、加工するのがとても簡単になる。使い方が簡単であれば、実際に利用する気にもなるだろう。

バックグラウンドでの計算処理結果
もう一つの機能として、HTML5 Web Workersの抽象化がある。これはJavaScriptによるバックグラウンド処理を行う機能だ。延々と計算を続ける場合でもバックグラウンドで行うのでフリーズすることがないのが特徴だ。
とはいえ複雑な処理を加工するととても面倒な仕様になっており、それをAlex Frameworkが抽象化し、扱いやすくしてくれる。どちらもデモが用意されているので、HTML5の利点を知るのにぴったりではないだろうか。
HTMLが進化するためにはブラウザも進化しなければならない。現状では対応ブラウザが限られてしまうが、今後の発展に期待したいとても興味深い技術がHTML5には備わっている。利用が当たり前になった時にはAlex Frameworkも随所で使われていることだろう。
alexframework – Project Hosting on Google Code
http://code.google.com/p/alexframework/
関連記事:
- HTML5の機能をGearsを使って実現する「Gear5」
- iPhone/Gears/Adobe AIRの開発に便利なJavaScript O/Rマッパー「ActiveRecord.js」
- 開発者なら試すべし!魅惑のGoogleブラウザChromeのベース「Chromium」
- JavaScriptで作るiPhoneアプリケーション「Big Five」
- CSS3だけでアクションを実現するフレームワーク「CSS3 Action Framework」
Alex Frameworkに関する質問はQAhubでどうぞ!


