【ハウツー】
Webアプリケーションをオフラインでも使用可能にする「Google Gears」。発表から一週間以上が経過し、Gearsを使用したWebアプリケーションもすでに登場してきている。Webアプリケーション開発者にとって「無視することができない技術」だと言えるだろう。本誌でもそうした方々のお役に立てるよう、これまで二度に渡ってGoogle Gearsを用いたプログラミング方法をご紹介してきた。
Google Gearsに含まれる機能は、大きく「ローカルサーバ」「データベース」「ワーカプール」の3つに分けられる。
ローカルサーバは、Webページに関わるリソース(HTMLファイル、JavaScriptファイル、画像ファイル、スタイルシート…など)をクライアントマシンにキャッシュしておく技術だ。ネットワークに接続していない環境でもページを表示することができ、またサイトにアクセスしてなくてもページを表示できるので応答性が改善される。
データベースは、Gearsが持つデータベースを使用する機能だ。オフライン状態でもアプリケーションが動作するためには、ユーザが行ったデータ操作をローカルに保存しておく必要がある(そしてもちろん、オンラインになったときにサーバと同期をとる)。そうした用途に利用できるよう、Gearsは本格的なデータベース(SQLite)を内包している。アプリケーション開発者はJavaScriptを用いてそれらを自由に使用できるので、データの保存形式などに頭を悩ませる必要がない。
そして今回ご紹介するのは、オフライン機能とは直接の関係はないが、アプリケーションの使い勝手を向上させるためにぜひ知っておきたい機能であるワーカプール(Worker Pool)だ。
ワーカプールとは、バックグラウンドでタスクを実行するためのワーカを作成するための仕組みだ。その主な目的は、ユーザインタフェースを「フリーズ」させないことにある。
Gearsが登場する以前は、「JavaScriptを用いて重たい計算処理などを行うとユーザインタフェースが応答しなくなってしまう」という事象を防ぐすべがなかった。こうした欠点は、オフラインでも動作するJavaScriptアプリケーションにとっては痛い制限だ。つまり、時間のかかる処理をJavaScriptで記述することが事実上不可能になってしまうのである。ワーカプールを使用すると、UI操作に必要な処理と、バックグラウンドで実行すべき処理を分担することが可能になる。
では、ワーカプールのプログラミング方法についてを次ページから解説する。
| 120Hz SHVカメラ用イメージセンサーを使った撮像装置 - SHVフルスペック化へ [18:10 5/25] |
| 京大、視覚による物体認知は前頭前野からのトップダウン信号が重要と確認 [17:45 5/25] |
| 製品数の拡大だけでなくBCPの展開なども含めた総合力で事業の強化を図るTI [17:25 5/25] |
| 東大、動物の生殖周期を制御する脳内活動とホルモン分泌の周期性を発見 [17:10 5/25] |
| 飲酒時にトマトを食べると、血中アルコール濃度が低下 - カゴメなどが確認 [16:48 5/25] |
|
上海問屋、iPhoneとほぼ同じ薄さのバッテリ内蔵ヘッドホンアンプ [19:05 5/25] パソコン |
|
15秒で日陰を作る! ワンタッチ設営のレジャーシェード発売 [18:53 5/25] ライフ |
|
ASUS、Intel Z77チップセット搭載のワークステーション用ATXマザーボード [18:52 5/25] パソコン |
|
節電効果が数字で見える「スマートハイム・ナビ」の機能強化 - 積水化学工業 [18:52 5/25] ライフ |
|
MSI、チップセットにIntel H77/B75を搭載した低価格マザーボードを2モデル [18:51 5/25] パソコン |
4つの診断で、自分の適性を見つめなおそう!
働くこと・挑戦し続けることへの思いを綴ったインタビュー
あなたにピッタリのアドバイスを読むことができます。
転職に必要な情報が収集できます
企業からアプローチのメッセージが届きます。