自分のためがみんなのためになる。Webそのものがプラットフォームになる。「ソーシャルブックマーク」に見る、共有することで生まれる面白さ[2005/05/19]Webそのものがプラットフォームになる。2005」というカンファレンスを開催しました。Hacks」の共著者である宮川達彦氏と一緒に、ブログを中心としたWebの世界でこのごろホットな話題をああだこうだと喋ってみる、そんなカンファレンスです。Talks」というコーナーを設けました。Talksというのは、この手の技術系イベントではよくあるコーナーで、ギークな人たちが制限時間5分で矢継ぎ早にさまざまなトピックについて語っていく、というものです。ためになる話あり、笑いあり......。涙はないけど、ギークな人たちがこの頃どんなことに興味を持っているのか、彼らの笑いの琴線はどこなのか、そんなことを探ることができて楽しいコーナーです。カンファレンスには200名ぐらいのお客さんに来ていただいて、予想以上に盛況でした。次はもう少し大きな会場で、Webテクノロジーのトレンドに関するより本格的なカンファレンスを開催できないかな、とも思っています。Talksを通じて、はっきりわかったのは、どうやら今彼らは共通してある1つのトピックに関心があるようだということです。2.0」の「2.0」は、ソフトウェアのバージョン番号のような印象を受けますが、ちょっとニュアンスが違います。2.0」と言ったりすることがあります。なりました!」」という意味ではなくて、もう少し抽象的な次世代という意味での「2.0」です。2005」というカンファレンスが大々的に開催されます。Google、Yahoo!、Microsoft、AT&Tなどなど、スポンサーに名を連ねる企業の面々を見ているだけでも、関心の高さが伺えます。2.0は次世代のWebのかたち。いう具体的な定義がはっきりとあるわけではありません。2.0という言葉は、議論の叩き台とするための標語です。2.0と名づけて、それを土台にその辺を整理していきましょう、といった感じでしょうか。2.0的だ」なんて言ったりもします。これを細かいところまで詳細に説明していくと随分と技術的な話題になってしまい、僕が暴走しかねませんので、ここではやわらかめにいくつかのトピックについて紹介していくとしましょう。中でも最も重要なポイントとされているのが、この「Webがプラットフォームとして振舞う」という要件です。これは具体例を見てもらった方がわかりやすいでしょう。Browser」というWebアプリケーションがあります。的なウェブサイトの代表格です)、そこに寄せられた写真のビューワーで、Flashで作られています。タグを打ち込むとそのタグに関連する写真を閲覧できます。ためしに「TOKYO」などを入力してみるとよいでしょう。Browserかっこいいインターフェイスと共に、写真を閲覧できます。周囲には入力したタグに関連するその他のタグが表示されており、それをたどっていくことで次々に写真を見て回ることができます。Collection」というページがあります。オンラインで写真を共有するサービスのFlickr、それをベースにしたさまざまなツールのリンク集です。ブログツール向けプラグイン、写真のアップローダー、特定のプログラミング言語向けライブラリなどなどプログラマ向けのものからユーザー向けのものまで、いろいろなものが並んでいます。Flickrの社員でしょうか。お気づきかと思いますが、これらほとんどはFlickrのユーザーが作ったものです。Flickrユーザーが作って、Flickrユーザーのために公開しているんですね。次に、僕が作った「amazlet.com」というWebサイト、それから「amazletツール」。amazlet.comは、「Amazon.co.jp」と連動したショッピングサイトで、Amazon.co.jpが取り揃えている商品を購入できるWebサイトです。amazletツールは、Amazon.co.jpの商品をブログなどで紹介するための簡単リンク作成ツールです。amazletツール僕の手元には書籍やCDなどの商品在庫はもちろん、それらデータもまったくありませんが、プログラミングの技術を使ってこんなWebサイトやツールを開発し、公開しています。ある商品データなどを、彼らはどうやって手に入れるのでしょう。勝手に拝借してきておそるおそる使っているのでしょうか。いいえ、FlickrやAmazon.co.jpは、自社のもつデータを世の中に広く公開しているのです。その公開にあたっては、「単にデータを使っていいですよ」と提供しているのではなく、開発者がプログラムを開発しやすいような形で公開しています。このように、開発者向けに向けにプログラムしやすいデータを公開するサービスを「Webサービス」と呼びます。Interface)と呼ばれます。Amazon.co.jpが公開しているAPIを使うと、手元に商品データを持っていなくてもAmazon.co.jpの商品を検索して、それをプログラムから利用できます。僕は、そのAPIを利用してamazlet.comとamazletツールを作りました。それを第三者に向けて公開しています。みなさんも、WindowsやMacintosh向けのオンラインソフトウェアを使ったことがあると思いますし、メーラーやブラウザなど、日ごろから使っているというツールがフリーソフトウェアやシェアウェアだったりする方も多いことでしょう。それらソフトウェアは、WindowsやMacintoshの上で動作します。アプリケーションを動作させる際の基盤となる環境をプラットフォームと言いますが、それらツールから見ると、WindowsやMacintoshなどのOSがプラットフォームに相当します。OSには、OSの上で動作するアプリケーションのために、APIが含まれています。APIのおかげで開発者は、ファイルを開いたり保存したりといった基本的な機能をわざわざ自分で開発しなくても、簡単にそれらの機能を搭載したアプリケーションが作れるんですね。先にあげたFlickrやAmazon.co.jpの場合はどうでしょう。FlickrやAmazon.co.jpはWebサイトですが、Webサービスという形でAPIを提供しています。それらAPIを使って、新しいアプリケーションを作ることができますし、Webサイトをプラットフォームと見立てて、また別のWebサイトやツールを作ることができます。これが、“Webサイトがプラットフォームとして振舞う”ということです。なんとなくおわかりいただけたでしょうか。2.0的なサイトなのです。Webサービスを提供しているのはFlickr、Amazon.co.jpだけではありません。Googleも、Yahoo!も、そして僕が働いているはてなでも、WebサービスAPIを提供して、デベロッパー巻き込み型のサービスを展開しています。Greasemonkey次に、Webの世界における「Remix」という話を紹介します。ブラウザの「Firefox」、そのプラグインの「Greasemonkey」をご存知でしょうか。srcript」と呼ばれる便利スクリプトをFirefoxで動作させるためのプラグインで、Greasemonkeyをインストールした上で、さらに一般で配布されているさまざまな便利スクリプトのうち自分好みのものをインストールしていくことで、「Webサイトのカスタマイズ」が可能になります。これも実例を見ていただいた方がわかりやすいと思います。scriptを追加したFirefoxでGoogle検索を行なった画面です。検索結果の横に、オレンジ色のXMLアイコンが表示されているのがおわかりでしょうか。検索と違って、検索結果のページにRSSフィードがあった場合、URLとともにそれを教えてくれる機能を、“Googleに追加する”のです。scriptがその機能を持っています。このブラウザを使っているユーザーからみると、あたかもGoogleがその機能を持っているかのように見えます。Remixing」という考え方です。Remixing」です。googleが実現したのはそういうことです。2.0では重要なポイントのひとつとされています。先のWebサービスによるAPIの公開も、Greasemonkeyも、極端な話「気に入らなかったら自分で変えてしまう」ということを実現するための道具と見ることができます。普通、WebサイトやWebアプリケーションというのは、その作り手が作った通りにユーザーに使ってもらうものです。Webサイト運営者が考えたインターフェイスで、Webサイト運営者が考えた機能を使ってもらう。ユーザーは、それを「使う」ということしかできません。インターフェイスが使いにくくてもそれに従うしかありませんし、こんな機能が追加されたらいいな、と思っていても、運営者がそれを作ってくれるのを待つしかありません。Webサイト、Webアプリケーションは紙ではなく、プログラムです。プログラムだったら、自分のためにそれを変更する手段があってもよいじゃないか、と世の中のギークたちは考え始めました。提供者の考えに縛られない、自分たちのためのWebサイト、Webアプリケーション。それを実現する考え方として、プラットフォームとしてのWebサイトやRemixという考え方があります。プログラムをいじって思い通りにカスタマイズできる人は、プログラマーという限られた人間けですが、インターネットには、プログラマーが作った成果物をみんなで使うための流通基盤があります。2.0はそんな世界なんですね。2.0的なサイトに求められる考え方というのはまだまだたくさんあります。アーキテクチャについて、ソーシャルブックマークのようなタグによるFolksonomyの考え方について、ユーザーとうまくWebサイトを創り上げていく方法論について......、さまざまなトピックが議論されています。2.0という言葉を持ってインターネットの世界を駆け巡ってみるとよいかもしれませんね。はてなの新サービスの企画・開発を行なう。個人でRSS検索「FeedBack」、Amazonアフィリエイト支援ツール「amazletツール」なども開発。自身のブログでも技術やブログ関連の話題などを紹介している。