オフラインでもWEBアプリ 「Google Gears」
■Google Gears とは?
オフラインでもブラウザベースのWEBアプリを使用できるという驚異的(?)な技術で、
電車や地下鉄など一時的にオフラインになってしまうような環境で威力を発揮しそうです。
それでは、どうやって実現しているのかですが、
Google Gearsは3つのモジュールで構成されています。
1.クライアントPCで動作するWEBサーバ
オフライン時はこいつにアクセス。簡易サーバで十分でしょうね。
2.クライアントPC用のデータベース
データベースは以前紹介したSQLite 。
オフライン時はこちらにアクセスしてデータを格納し、オンライン時に向こう側のデータベースと同期を取る。
3.ワーカープール(アプリの実行領域)
データの同期をバックグラウンドで実行する仕組みらしい。
WEBアプリを軽快に動作させるためにあるようです。
とまぁ、わかったようなわからないような説明でした。
実際にGoogle Reader というアプリで体験できるのですが、
現状では、手動でオフライン、オンラインを切り替えます。
(突然オフラインになったらどうすんだと突っ込みたくなりますが、
いずれ、ローカルDBと常時同期を取るようになるんじゃないかと推測。)
面白い技術ですが、よーく考えてみると、私オフラインでPC使うこと無いです・・・
■参考
・米グーグル、オフラインでもWebアプリが使える新技術を発表 : IT pro
・Webアプリケーションのオフライン動作を可能にする「Google Gears」 : マイコミジャーナル
・Webアプリをオフラインでも動作させる「Google Gears」公開 : INTERNET Watch
・これがGoogleブラウザの正体?--オフラインでもウェブアプリが使える「Google Gears」 : CNET Japan
・Google Gearsでオフラインアプリの開発が可能に : TechCrunch Japanese
・グーグル、Webアプリをオフライン対応にする「Google Gears」開発 : @IT
・Webブラウザの限界の「突破者」目指すGoogle Gears : ITmedia
- まるごとJavaScript & Ajax ! Vol.1/天野 仁史
- ¥1,995
- Amazon.co.jp
超机 「Microsoft Surface」
■Microsoft Surface とは?
天板にタッチパネル+αのユーザインタフェースをもった机。
なんだかわけがわかりませんが、面白そう。
公式サイト で動画が公開されていますが、指で絵を描いたり、
写真を移動したり、拡大・縮小したりできちゃうみたいです。しかも複数人で。
他にも写真を裏返したと思ったらそのままメール書いちゃったり、
商品を上に置くと商品情報が表示されたり、
テーブルに置いたZUNEに音楽を放り込んだりと、なんとも未来的。
(iPod対応してるのかな?)
もちろん一家に一台という代物ではなく、
カジノやホテル、携帯ショップなどの商業施設に設置されるらしい。
一昔前のSFの世界も案外近いうちに実現しちゃうかもですね。
■参考
・MS、ハイテクテーブル「Surface」を発表 : ITmedia
・Microsoftが手で直感的に操作できる「Microsoft Surface」を発表 : GIGAZINE
- COKAGU 書斎机 FUZUKUE フヅクエ TC-014-d
- ¥16,590
- Amazon.co.jp
軽量データベース 「SQLite」
■SQLite とは?
インストール不要で、アプリケーションに組み込んで使用するRDBMS。
中小規模のデータを扱うケースでは、
一般的なRDBMSと比較しても遜色のないパフォーマンスを発揮できる。
■特徴
・データベースをアプリに組込むことができる
データベースを含んだアプリの配布やセットアップも簡単。
・ライセンスはパブリックドメイン
・データは単一ファイルに保存される
2Tバイトまで使用可能
・データ型を指定しなくても、自動で判断
自動判断にはくせがあるようです
・その他RDBMSとしての基本機能は一通り備えている
ただし、ユーザ管理やストアドプロシージャは非対応
■JavaからもSQLite
SQLiteはC/C++、Perl、Ruby、PythonやPHPなど様々な言語に対応しています。
また、SQLite用のJDBCドライバ もリリースされているため、Javaからも利用可能。
JDBCドライバのサイトの右側のリンクの「Pure Java」を選択し、
「sqlitejdbc-v033-nested.jar」にライブラリパスを通せばOK。
Javaアプリでデータベースを利用する場合、
JDBCの統一されたI/Fからアクセスすれば、他のRDBMSへの乗り換えも
比較的容易なので、まずはSQLiteでお試しという手もありだと思います。
(次回に続くか?)
■参考
- SQLite入門 すぐに使える軽快・軽量データベース・エンジン/西沢 直木
- ¥2,940
- Amazon.co.jp
携帯シンクライアント 「Zinga」
■Zinga
とは?
Flashベースの携帯用WEBサービス。
携帯内のアドレス帳やメールといったデータをそっくりWEB上に置きましょうという、
携帯版シンクライアントサービス。
画面情報のみを送信しており、高速な通信が可能とのこと。
これにより、特にビジネス用の携帯を持ち歩くリスクが削減できます。
利用は1ユーザ月額525円。
30日無料体験できる「Zinga Win-Winキャンペーン」で無料体験も可能。
■特徴
・WEBメール機能
・連絡先やプレゼンス情報の共有
もちろんお互いの承認が必要
・通信履歴の管理
公私を分けた通信料の管理が可能(公私区分型の携帯のみ?)
・PCからもアクセス可能
■感想
携帯電話とシンクライアントという言葉は一見結びつかなかったのですが、
PCを携帯に置き換えることにそれほど違和感は無いですね。
企業の情報セキュリティへの意識が高まっている中、タイムリーなサービスだと思います。
ビジネス用途でなくても十分使えそうなので、
個人的には、広告を入りの無償サービスにして欲しいなぁと、無理なお願いをしておきます。
■参考
携帯版シンクライアントを実現、Zingaって何だ : @IT
携帯電話をシンクライアント化する情報管理サービス「Zinga」 : Enterprize Watch
- シンクライアントのすべてがわかる!―新世代の情報システム/濱田 正博
- ¥1,500
- Amazon.co.jp
Flashを超えるか? 「Silverlight」
■Silverlight とは
4/15にMicrosoftが発表した新しいWEB用のアプリケーションプラットフォームのこと。
Flash代替プラットフォームとして注目が集まっています。
主に、以下から構成されます。
・クロスプラットフォーム、クロスブラウザ用のプラグイン
OSはWindows XP以降(2000も対応予定とのこと)、Mac OS X
ブラウザはIE、Firefox、Safariに対応予定
・「Microsoft Expression Studio」
デザイナ用のツール
・「Visual Studio」
おなじみの開発ツール
すでに、4/30に「Silverlight 1.1」のα版がリリースされており、
正式版である「Silverlight 1.0」は今夏リリース予定
■特徴
1.XAMLのサブセットが動作する
2.CLR(Common Language Runtime)
.NETアプリケーションのサブセットをブラウザから利用できるようになる。
開発者はC#、VB、Javascript、Ruby、Pythonを使用することが可能。
CLRはサイズが小さく、高速に動作することが特徴で、
ネイティブのJavascriptと比較すると桁違いの速さだそうです。
3.マルチメディア
動画配信では、高解像度でデスクトップ全画面表示の品質で配信が可能となる。
4.Silverlight Streaming
Microsoftが提供するストリーミングサービス。
一人4GBまでのコンテンツをアップロード可能で、オンラインビデオを最大100分間配信できます。
広告を入れれば無料で利用可能とのこと
■参考
・米マイクロソフト、Flash対抗技術「Silverlight 1.0」のベータ版を公開 : ITpro
・MS、「Silverlight」を複数プラットフォーム対応へ : CNET Japan
・Silverlight: ウェブはさらにリッチになった : TechCrunch Japanese
- みんなのPython/柴田 淳
- ¥2,940
- Amazon.co.jp


