August 29, 2005
Ajax というWEBアプリ開発手法
Ajaxは読み方としては、「アヤックス」だと思っていたのですが、英語発音では「エイジャックス」になるそうなのですが。なんだか Linux の発音を連想させられます。
Ajaxは簡単に言うと、AsynchronousとJava ScriptとXMLからできた造語で、Java ScriptとXML(とDHTML)を使ってブラウザで言う画面遷移無しにデータの更新を行ってしまう事を指します。
Ajaxで有名なサイトといえば、グーグル(Google)のグーグル・マップやGmailなんかがあげられます。
というように、グーグルはすっごくAjaxに注力しています。本記事の中にもありますが、個人的に、Gmailを最初に使ったときに、アドレス予測やスペルチェッカーには驚きました。だって、自分で使っていて、まったくWEBのページをリフレッシュしていないにもかかわらず、これから入力しようと思っているメールアドレスが表示されたり、まだ保存していない文章のスペルチェックができたりするからです。しかもブラウザベースで。
Ajaxはブラウザベースで行えるということにポイントがあります。これがFlashとかJavaとかその他の言語でもできるかもしれませんが、それ専用のソフト(プラグイン)が必要だったりします。
さて、IT Proの記事を抜粋すると、
--Googleマップで滑らかなスクロールはどのようなしくみで実現しているのでしょうか。
[Jim Norris] Googleマップは,タイルの集まりによってつくられています。まず,実際の表示サイズよりも大きいタイルのセットが,JavaScriptを利用してダウンロードされます。ユーザーがマップ上を移動するとともに,新たなタイルのセットがロードされるしくみです。
ここは読みどおりだと思います。で、インタビューの最後が意味深。
それはそうなんだろうと思いますが。というよりも個人的に「そうなるべきだ」と思いたいですが。Googleとして今後はAjaxに対してどうなんでしょう?まさか、検索結果そのものがAjaxをかなり前面に出して統合されてしまう可能性を秘めている(?)一言。
特にアプリケーションなんかはAjaxですっごく幅広さが増してきますね。ひょっとしたらWEB作成そのものがWEB上でできるようになったりして(笑)。。。だんだんデスクトップアプリとWEBアプリとの垣根がさらにグレーになってきました。きっと中には、両者の区別がつかなくなる人が増えていくんだろうな・・。これぞユビキタス(?)。
--
[ Nitty-Gritty内の関連記事 ]
・Googleマップに衛星写真追加 - 自由の女神を見る
・Google のパーソナライズ機能
・グーグルがシェフの募集
・なぜグーグルは創業6年で世界企業になったのか - ブックレビュー
↑最新の話題がいっぱい!!
http://mt.nitty-gritty.org/mt/mt-tb.cgi/403
