今日はGoogle Developer Day 2008 Japanに参加しました。
パシフィコ横浜で1日中やっていたらしいですが、ずっといることもできず、
10:00-12:00 【基調講演】村上憲郎 アンディ・ルービン 及川卓也 鵜飼文敏 辻野晃一郎
のみ聴衆になりました。
今回の重要キーワードは"3C"。
Client, Connectivety, Cloud
・Client
クライアントアプリをよりパワフルに。
そのためにGoogleでは、Google Gears改め、Gearsを開発中。
オフラインでもウェブアプリケーションが使えますよ、というのが当初の売りだったが、
それだけにとどまらず、ブラウザを拡張することでよりリッチなウェブアプリケーションの開発を可能にしている。
オフラインからオンラインへの移行が盛んに叫ばれてきたが、
やはり、今後はオフラインとオンラインの境目がよりシームレスになることが重要である。
・Connectivety
Connectivetyをユビキタスに。(?)
そのためにGoogleでは、昨年発表したAndroidを開発中。
デモが披露されたが、画像アップ時に顔認識技術が自動で動作し、その周辺のみをアップするとか、
Google Mapsのストリートビューを見ながら、デバイスを傾けることで景色の角度が変わるなどかなりレベルが高い。
Androidは開発者のためであり、モバイルのイノベーションを促進するためにある。
実際にAndroidを触ったことがないので、どうやって開発が進められるのかわからないが、
かなりリッチなモバイルアプリケーションが開発できると思う。
今日見たデモの中でも個人的には一番興味を持った分野。
・Cloud
クラウドコンピューティングを実現させる。
そのためにGoogleでは、今春に発表したGoogle App
Engineに力を入れている。
これは、世界中の開発者が書いたプログラムをGoogleのインフラでローンチできるようにするもの。
ローンチするには、ApacheやらMySQLやらPHPやらをインストールする手間があるし、
サービスを運用する際にはスケーラビリティなどの問題も発生してくる。
だったら、開発者にはその負担を掛けないようにしないか?という提案。
Python以外の言語にも対応したら、使ってみたいサービス。
多言語対応は現在検討中(開発中?)らしいので乞うご期待!
これで終わらず、スティーブ・ジョブズの"One more thing"を意識して、"One more C"。
4つめのCは、Community。
これはオンライン、オフライン問わず、世界中のデベロッパーと交流する場を積極的に設けるというもの。
オンラインでは、Google Code SiteというGoogleのテクノロジーやサービスを使いこなすための秘訣や、
日本語による技術解説など、デベロッパーにとって有益な情報を紹介するサイトを、
オフラインでは、今回のようなイベントや交流会の場を設けている。
Android, Opensocial, Maps API, Earth API, Google App Engine,・・・
これらの技術力だけでも十分な存在感をアピールしたGoogleですが、
世界中のデベロッパーがそれらを使うことでより一層存在感を増すことになるでしょう。
数年後、ウェブアプリをローンチする際には、インフラなりAPIなりプラットウォームなり、
どこかに必ずGoogleが関わっているという世の中になるかもしれませんね。
"我々が土壌(インフラ)をつくるので、皆さんは種(アプリ)をまいてください。そうやってデベロッパーが協力することでより素晴らしい世界を生み出すことができるでしょう!"
これがGoogleからのメッセージではないでしょうか。