第4回 自動車業界のAjaxを活用したキャンペーンを目撃せよ
株式会社ピーデー川俣 晶
2006/1/24
そのほかのみどころ |
Ajaxとそれに関連する話題を紹介します。
バーグラフがぐんぐん伸びるWeb投票
Ajaxによる投票システムです。投票すると結果がリアルタイムに表示されます。また、なかなかきれいなビジュアル効果も付いています。スクロールバーにマウスポインタを置くだけでスクロールしたり、棒グラフもゆっくりと伸びていくアニメーション付きで表示されます。単に選択して投票するだけであれば、投票システムというのは、技術的にさほど難しいものではありません。しかし、このようなビジュアル効果を付けて、皆で共有すると楽しいツールになるといえます。
AJAXデータのやりとりが分かるGIFインジケータ
XMLHttpRequestオブジェクトで通信が行われていても、Webブラウザのローディングアイコンは動作しません。それにより、いま通信が行われているのかどうか、利用者が判断できないという問題が発生します。つまり、通信を行うボタンをクリックした後、まだ新しいデータが届いていないため更新されていないのか、それともたまたま新しいデータに変化がなく、表示が変わっていないだけなのか、区別ができません。そこで、通信中は、それを示すインジケータを表示すると良いとされています。ここでは、それに使用するのに適したパブリックドメイン(著作権が放棄されている)のアニメーションGIFファイルがいくつか公開されています。技術には自信があるが、デザインはあまり得意ではない読者は、こういうファイルを活用してAjaxアプリケーションを書いてみるのも1つの手でしょう。
さて、ここでこのページを紹介したのは、こういう小さなところから工夫を積み重ねる余地があるということを示すためです。例えば、デザインに自信がある読者であれば、これよりももっと格好良く見やすいインジケータを作成し、多くの人に使ってもらうという挑戦があり得ます。まだ定番が決まっていないAjaxの世界ですから、いまならそれに挑戦することができるのです。
FlashとJavaScriptを連携されるツールキット
こういうものも存在する……ということで、軽く紹介だけしておきます。FlashとJavaScriptを連携されるツールキットです。
Ajaxのライバルと目されるFlashですが、FlashとJavaScriptは共存することもできます。Ajaxアプリケーションであっても、部分的にFlashを使うという選択もありでしょう。ベンダに対して欲しいものを唱え続けて、本当に来るかどうかも定かではない未来を待つのではなく、すでにあるものは何でも使っていますぐサービスを作り上げるのがAjax流です。たとえライバルのFlashであっても、それが使えるなら使ってしまうべきでしょう。
Firefox用のJavaScriptデバッガ
これも、このようなものが存在するという軽い紹介だけ。Firefox用のJavaScriptデバッガです。
実際にAjaxシステムを開発しているときに困るのがデバッグです。例えば、Visual Studioを使えばJavaScriptプログラムのデバッグもできますが、それはInternet Explorer上でのみ可能となります。Firefoxで遭遇したトラブルの解決には使えないかもしれません。その場合は、このようなツールを試すのもありでしょう。
さて、デバッグ環境は、Webブラウザの種類ごとに考えねばならないのが、Ajaxの悩ましいところの一つです。あらゆるWebブラウザのデバッグ環境を整えるというのは、おそらく現実的には不可能でしょう。これについては、すべてのWebブラウザで正常に動作させようという考えそのものが間違いではないかと筆者は考えます。それは、あまりにハードルが高過ぎる要求です。いくつのWebブラウザをサポートするかは開発者の判断次第で変わると思うので基準はありません。しかし、マイナーなWebブラウザはサポート対象外になることが多くなるだろう……ということは容易に予測できます。つまり、AjaxはあらゆるWebブラウザの平等は保証せず、むしろWebブラウザの淘汰を推し進めるような気がします。現時点で、Internet ExplorerとFirefoxの地位は安泰と思いますが、他のWebブラウザはこれからが正念場ではないかと思います。
ちなみに、このような淘汰はソフトウェアが普及するプロセスで必然的に発生する自然な流れです。さまざまな理由から、大多数のユーザーが利用するソフトウェアの種類は少数に収斂(しゅうれん)します。そして、それらのソフトウェアが取りこぼすニーズが常に存在し、それらを積極的にサポートし続ける限り、マイナーなソフトウェアが滅びることはありません。
prototype.js 1.4.0を読む |
prototype.jsはSam Stephensonさんによって書かれたJavaScriptのライブラリです。強力な機能を多数含み、Ajaxアプリケーションの開発の力になってくれるものです。
しかし、ここでこれを取り上げたのは、prototype.jsを紹介するためではなく、それのソースコードを読むということが、よりディープなJavaScript理解への一つの入り口になり得るということを示すためです。残念ながら、筆者も上記の文書を読んで、「分かった」と明快に断言する段階には達していません。しかし、そこに素晴らしいソースコードがあり、それを解釈した文章があるという事実は、そこに挑戦すべき目標があることを明快に示しています。そして、JavaScriptとは素晴らしいプログラム言語であり、挑戦するに値すると筆者は思います。
しかし、なぜソースコードを読むのでしょうか? よくあるやりとりですが。「プログラムがうまくなるにはどうすれば良いですか?」「ソースを読め!」
終わりに |
今回は新しい話題も、古い話題も取り混ぜてお送りしました。しかし、Ajaxへの注目度が高まっているいま、新しく興味を持った読者から見て、新しい話題も古い話題も同様に新鮮に感じられると思います。
そして、Ajaxの常識はまだ固まっていません。Ajaxを知り尽くした人であっても、まだまだ新鮮な何かが飛び出してくる可能性は否定できません。まだまだAjaxをウオッチすることは、ドキドキするようなすてきな体験であり続けることでしょう!
| 2/2 |
|
INDEX |
||
| 自動車業界のAjaxを活用したキャンペーンを目撃せよ | ||
| Page1<ブラウザを疾走するAjax駆動車>TIIDA driving in はてな(期間限定)/地図日記/Lightstreame/Qooqle | ||
| Page2<そのほかのみどころ> dPolls.com/AJAX Activity indicators/Flash JavaScript Integration Kit/Firefox用のJavaScriptデバッガ/prototype.js 1.4.0を読む | ||
Ajax うきうき Watch バックナンバー
- 第1回 Webアプリのユーザビリティを改善しまくるAjax
- 第2回 Ajax、それはWeb 2.0へと続く道
- 第3回 どんなに無茶をやっても「それもありかな」なAjax
- 第4回 自動車業界のAjaxを活用したキャンペーンを目撃せよ
- 第5回 “どのブラウザでも動くAjax”を共有財産として育てよう
- 第6回 プロプライエタリ2.0から考えるAjaxの公開/非公開部
- 第7回 メモリリークが小さくなったGoogle Maps APIの新版
- 第8回 “CGUI” 消費者が作り出すUIの時代突入
- 第9回 巨大化するAjaxライブラリをシンプルにする新たな流れ
- 第10回 地図のように年代を移動できるMITのAjax歴史年表
- 第11回 JSONがRFCになり、どんどんこなれるAjaxサービス
- 第12回 サーバが通信を開始できるComet活用Webチャット
- 第13回 オンラインゲームで検索精度を上げるGoogleの巧みさ
- 第14回 IE7とFirefox 2への利用者の大移動は起こるか?
- 第15回 グーグル検索エンジンを特定ジャンル専用に、Co-op
- 第16回 帯域やデバイス領域をフル活用させる“モバイルAjax”
- 第17回 新しい技術を模索するYahoo!、Google、MS
- 第18回 Ajaxの高度な使用例、Yahoo! pipes
- 第19回 Apollo参戦でウィジェット開発者の争奪戦が激化
- 第20回 Twitter登場で注目されるRTコミュニケーションツール
- 第21回 過熱するTwitterブームとMicrosoftのマッシュアップ
- 第22回 iPhoneのAjax戦略、そして今日もWeb APIは増加する
- 第23回 Ajax開発者がヒーローになるとき、それはいま!
- 第24回 携帯電話への拡張を進めるGoogleとWeb隠しコマンド
- 第25回 Ajaxで加速!? エンタープライズ2.0とWebOSの普及
- 第26回 「言葉」を超えた説得力を持つAjaxの存在感と広がり
- 第27回 ゲームから読み解く、俺スクリプト時代の知的な挑戦
- 第28回 マッシュアップ元年が終わり、2008年はどうなる?
- 第29回 Twitterやクラウドへも分岐するAjax/Web APIの道
- 第30回 Ajaxはじめて物語、そしてサーバでも動くJavaScript
- 第31回 新ブラウザ戦争はon fireだがJavaScriptはoffのナゾ
- 第32回 Google App EngineはAjaxへのハードルを下げるか?
- 最終回 Pure JavaScriptの動画再生やRPGも好きでした
AjaxとPHPでリッチクライアント
Ajaxを扱うためのサーバーサイドのPHPライブラリを紹介する。リリースされたライブラリ、AjaxACを活用して好みの検索窓に改造してみよう
AjaxでつくるインタラクティブWebアプリケーション
AjaxでWebフォトアルバムを、ゼロから開発する。ライブラリを用いて機能を作り上げていくステップを、具体的に解説する
| 古くて新しいAjaxの真実を見極める 「Webインターフェイスの新しい手法」「画期的なWebアプリケーションの仕組み」であるとして開発者たちの人気を集めるAjaxとは何なのか、その真実を見極めてみよう 最終更新 2005/8/2
|
||
TechTargetジャパン
- 次のモバイルアプリはどのフレームワークで作る? (2012/5/24)
スマホアプリの開発を容易にするJavaScriptのフレームワークが続々と増えている。それぞれの良さや仕組み、何がどこまでできるのかを徹底解剖する - 「LESS&専用エディター」でCSSをシンプルに書こう (2012/5/23)
「LESS」はCSS初心者に向けた、シンプルなライブラリだ。「LESS」で、変数などのプログラミングの基礎的な考え方もCSSで学ぼう - 学校が世界一のデジタル環境になったら (2012/5/18)
授業はアーカイブに蓄積され、家からも見られる。家族が授業テーマのアイデアを出す。そんな姿が実現されるかもしれない - 1000万ドル調達も夢じゃないクラウドファウンディング (2012/5/15)
クラウドファンディングは、寄付型でも投資型でもない「購入型」が主流。商品を“開発する前に販売”して開発費用を集める逆転のシステムだ
|
|
