スタッフブログ
haltです.
唐突ですが,Webアプリケーションが抱えている致命的な問題点として,「オフラインになると,アプリケーションとして全く機能しなくなる」という点があると思います.
例えば,ログインが必要な掲示板やグループウェアに書き込みをしている途中に一度オフラインになってしまうと,投稿しようとしたデータが反映されずログイン画面に戻されてしまう事がよくあります.
Googleが提供するGearsというブラウザの拡張機能を利用すると,JavaScriptからユーザのハードディスクにデータを保存できるようになるので,たとえ途中で接続が途切れても,データを一時的に保存しておいて,後で送信する.というような事が可能になります.
以下はデータを保存する最低限のサンプルです.引数に指定したデータを保存します.
Gearsが公開されていから随分たつのにインストールする手間が必要なせいか,積極的に使われている事例を見たことがありませんが,今後はこういったオフラインでも使えるような仕組みが少しずつ増えていくのかもしれません.
唐突ですが,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が公開されていから随分たつのにインストールする手間が必要なせいか,積極的に使われている事例を見たことがありませんが,今後はこういったオフラインでも使えるような仕組みが少しずつ増えていくのかもしれません.