スタッフブログ

  • 最新配信
  • RSS

Gearsを使ってフォームデータを保存する

 : 技術全般 2008/12/5 20:35

Blogger's Avatar

haltです.

唐突ですが,Webアプリケーションが抱えている致命的な問題点として,「オフラインになると,アプリケーションとして全く機能しなくなる」という点があると思います.
例えば,ログインが必要な掲示板やグループウェアに書き込みをしている途中に一度オフラインになってしまうと,投稿しようとしたデータが反映されずログイン画面に戻されてしまう事がよくあります.

Googleが提供するGearsというブラウザの拡張機能を利用すると,JavaScriptからユーザのハードディスクにデータを保存できるようになるので,たとえ途中で接続が途切れても,データを一時的に保存しておいて,後で送信する.というような事が可能になります.

以下はデータを保存する最低限のサンプルです.引数に指定したデータを保存します.

<script type="text/javascript" src="gears_init.js"></script>
<script type="text/javascript">
function save(text) {
  var db = google.gears.factory.create('beta.database');
  db.open('database-test');
  db.execute('create table if not exists Test' +
      ' (Phrase text, Timestamp int)');
  db.execute('insert into Test values (?, ?)', [text, new Date().getTime()]);
}
</script>

Gearsが公開されていから随分たつのにインストールする手間が必要なせいか,積極的に使われている事例を見たことがありませんが,今後はこういったオフラインでも使えるような仕組みが少しずつ増えていくのかもしれません.

トラックバック

スタッフブログ最新
カテゴリ一覧

〒104-0061 東京都中央区銀座1丁目3番3号 G1ビル7階
お問い合わせ TEL 03-3524-8860

Copyright(c) 2012 RYUS.All Rights Reserved.