|
||||||||||||||||
| 前のページ 1 2 3 4 次のページ | ||||||||||||||||
| Ajax創始者としてのGoogleの特異性 | ||||||||||||||||
|
「Ajaxは、Google Mapsからはじまった」と見なされることは珍しくない。だが、ここで注意すべきことがある。Googleは「Ajaxを生み出した」わけではなく、「Google Mapsは初のAjaxアプリケーション」というラベルを付けて世に送り出されたわけでもない、という事実である。 もちろん、GoogleをAjaxの創始者と見なすことは間違いではない。しかし、Ajaxという名前を考えたのはGoogleではなく、またAjaxを支える技術はGoogleによって開発されたものではないのである。 このねじれ現象を正しく理解することが、Ajaxという技術の本質と、GoogleのAjax戦略の方向性を把握することにつながるといってもよいだろう。では、問題を整理するために、歴史の概要を順を追って見ていくことにしよう。 |
||||||||||||||||
| Ajaxの基礎技術はどこから来たのか | ||||||||||||||||
|
Ajaxの技術的な基盤となるのは、Webブラウザ上でプログラムを実行する強力な機能である。これは「Dynamic HTML」ともいわれ、1995年頃にNetscape社がNetscape Navigator上で提供をはじめたものである。その後、同様の機能をマイクロソフトもInternet Explorer上で提供するようになった。さらにXMLや非同期通信の機能を備えたInternet Explorer 5.0が1999年にリリースされ、これでAjaxで使用されるDynamic HTMLはほぼ完成したといえる。 つまり、Ajaxの基本技術はNetscapeが生み、マイクロソフトが育てたものであり、しかもAjaxブームを数年遡る1999年には、すでに環境は整っていたのである。この過程において、Googleの大きな関与は見られない。Googleの創業はWikiPediaによれば1998年9月7日であり、関与するための時間的な余裕もほとんどなかったといえるだろう。 しかし、せっかく生まれたDynamic HTMLも、大々的に利用されることはなかった。その理由は大きく分けて2つある。1つはWebブラウザごとの互換性が乏しく、当時主流だったNetscape NavigatorとInternet Explorerの主要バージョンに対応させるだけでも大きな手間を要したこと。もう1つは、XMLや非同期通信の機能がNetscape Navigatorにいつまでも搭載されず、これらの機能を活用したサービスの作成が事実上不可能だったことである。 結果として、Dynamic HTMLを大々的に活用したサービスを開発する機運は急速に縮小していった。その代わりに流行したのが、すべての処理をサーバ側で行う「サーバサイドWebアプリケーション」である。PHPやServelet、JSP、ASPなどの流行は、これにあたる。 しかし、当然のことながら全ての処理をサーバ側で行うということは、何かをするごとにサーバにお伺いを立てるために待ち時間が発生するということであり、使い勝手を著しく損なう選択であった。まさに利用者不在の技術の都合による流行だったといえる。ここで、そのような流行に逆らい、使い勝手の良さを確保するために敢えて見捨てられたDynamic HTMLに固執した企業があった。それがGoogleである。 |
||||||||||||||||
| Googleが取った戦略とは | ||||||||||||||||
|
Googleは、Dynamic HTMLの2つの問題に対して、以下のように対処した。まず非互換性に対しては、Webブラウザの種類ごとに異なるコードを実行するようにして解決した。膨大な手間が掛かるが、Googleはあえてその手間を惜しまなかった。 そして、Internet Explorer以外のWebブラウザに必要な機能が足りない問題に対しては、もっと大胆な手段に出ている。この時期にNetscape Nanigatorに代わってInternet Explorerのライバルとして認知されていたのはFirefoxであるが、GoogleはFirefoxの開発に深く関わることで、これを解決したのだ。 「何人ものGoogle社員がフルタイムでFirefoxのコードを書いている」という発言が見られるほどの深い関わりである。このような関わりの中で、Googleが必要とする機能がFirefoxに組み込まれていったことは間違いないだろう。 特に、非同期通信を行う「XMLHttpRequest」という機能は、マイクロソフトが独自に開発したものであり、「開かれた標準」を標榜するライバルが採用する可能性は低いものである。それがFirefoxに組み込まれるにあたって、Dynamic HTMLの活用を目指したGoogleの関与がなかったとはいえないだろう。 そして、Dynamic HTMLをフル活用する時代がようやく到来した。Googleは、Google Mapsを通して、ようやくあるべきWebアプリケーションの姿を世に問うことができたわけである。つまり、Googleから見れば、Google Mapsは長い道のりの1つのゴールなのである。 ところが、Dynamic HTMLを過ぎ去った過去の1ページと思い込んでいた者達から見れば、Google Mapsとは画期的な新しいスタイルのWebアプリケーションだと見えたのである。Google以外の彼らこそが、Google Mapsをはじめとする新しいスタイルのWebアプリケーションに「Ajax」という名前を付けたのである。 このような経緯からわかる通り、GoogleはAjaxの創始者と見なされているにも関わらず、Ajaxという言葉、概念、技術の発明者ではない。また、初期の段階においてGoogleは自身の提供するサービスをAjaxという言葉で呼んですらいない。 |
||||||||||||||||
|
前のページ 1 2 3 4 次のページ |
||||||||||||||||
|
|
||||||||||||||||
|
|
||||||||||||||||
|
||||||||||||||||
|
|
||||||||||||||||
|
||||||||||||||||
|
|
||||||||||||||||
|
||||||||||||||||

