This link has been bookmarked by 7 people . It was first bookmarked on 04 Jun 2007, by someone privately.
-
02 Jul 08
-
Google Gears は不要な技術なのでしょうか。
いいえ、実は超絶に魅力的です。
3つの機能を単体利用するだけでも、実装効率は格段によくなりそうです。
1つ1つ説明していきます。
-
- 初回ロード時に読み込んだファイルを LocalServer にキャッシュする
- 次回ロードからは、LocalServer のファイルを利用してロードする → 表示の高速化
- ロードが完了して落ち着いたころを見計らって、サーバーにアップデート確認
- 次に読まれそうなデータを先読み(ページ遷移があっても大丈夫!!!)
LocalServer はブラウザキャッシュをコントロールするための技術
ブラウザのキャッシュ(一時ファイル)は、キャッシュする条件がブラウザによってことなるなど、アプリケーション側から完全にコントロールするのは不可能でした。
それを Google Gears の LocalServer 機能で解決します。
例えば、こんな使い方はどうでしょう。
重要なのは、アプリケーション側からブラウザのキャッシュを完全にコントロールできることです。
-
Database は SQL ベースの大容量 Cookie
現状のブラウザベースのアプリケーションでは、ちょっとした設定データやセッションデータを Cookie に保存します。
しかし、Cookie には 4KB 容量制限が重くのしかかります。
この制限を克服するために、Flash の SharedObject や、DOM Storage(Firefox only)、userData(IE only)を利用する といったバッドノウハウがあるのですが、インターフェースもばらばらな上に、環境依存の問題も併発してしまいそうで、なるべくなら使いたくないのが現状でした。
そこで、Google Gears の Database です。
大容量な上に、検索も SQL ベースで高速なのです。
また、Apollo β版にも Gears の Database と同様に SQLite ベースのデータベースが付属することが決まっています。
-
Adobe の中の人のブログによると、Google Gears と Apollo はこの部分で連携していくようです。
Apollo アプリでもウェブアプリでも、同じようにローカル DB を使えるようなインターフェースがあったら便利だよね。Adobe と Google は、そのインターフェースを連携しながら考えていくよ。
I meant to add that we are working on aligning the Apollo DB and Gears DB apis, with the goal of making it easier to build applications and code that can leverage both API implementations (on the desktop and in the browser).
Mike Chambers » Blog Archive » Apollo Beta will include SQLite Embedded Database -
WorkerPool で setTimeout 地獄からの開放
JavaScript の実装をしていると、ちょっと複雑な処理が入ると、ブラウザが応答しなくなり、CPU 使用率が 100% になってしまいます。
これを解決するためには、実装すべき機能を細切れにして、setTimeout で呼び出さなければなりませんでした。
しかし、ソースの可読性が下がってしまうため、あまりやりたくない手段です。
そこで、Google Gears の WorkerPool です。
思い処理を WorkerPool に任してしまって、バックグラウンドで処理してもらいます。ついに、JavaScript でスレッドを手に入れられるのです。
-
- Google Gears をオフライン機能のために利用するのではなく、それぞれの機能を個別に活用する。
- いままで制御できなかった部分や、泥臭かった部分をすっきり実装できるようになる。
- それだけでも、かなり魅力的。
まとめ
-
-
28 Jan 08
-
06 Jun 07
-
04 Jun 07
zigorou一時的に作ったcanvasに保存して描画ごとsave/restore
なるほどー!ajax development framework google javascript memo programming tips googlegears gears
Would you like to comment?
Join Diigo for a free account, or sign in if you are already a member.