第3回 どんなに無茶をやっても「それもありかな」なAjax
そのほかのみどころ |
- - PR -
自分のブログに地図を貼れるちず窓β
また地図の話題です。このAjax うきうき Watchは地図関係の話題が多いですが、その理由の1つは間違いなく「私が地図好きだから」という点にあります。しかし、それだけでは、これほど多くの地図関係の話題は集まらないでしょう。やはり、Ajaxと地図は相性が良いのだと思います。また、Google Mapsが各方面の地図関係者の魂に火を付けて、もっとすごい地図を見せてやる! と乗り出してきた可能性もありそうですね。
さて、スクロール地図の世界に乗り出してきたのはGoogleやYahooだけではありません。地図で有名な出版社の昭文社も乗り出してきました。しかし、ただ乗り出してきただけではありません。自分のブログに地図を貼れる、という機能を提供するという面白いチャレンジを試みてきました。
しかし、自分のブログに地図を貼れると面白いのでしょうか? これはYesだと思います。「このあたり」と場所を指し示すのにも便利ですし、ページ内容も華やかになります。読者の方も、地図を見て「ああ、私が知っているあの場所の近くなのか」と納得できることもあるでしょう。
もちろん、Google Maps(Local)の地図も、APIを用いて自分のページに貼り付けることができます。(詳しくは前回紹介した書籍 「入門 Ajax」などを参照)。しかし、あらかじめそれができるように作られたシステムで使う場合を除き、それを行うハードルはやや高いといえます。もし、もっと手軽に地図を貼り付けることができるサービスを提供するというのであれば、それは注目に値します。また地図を媒介にしたブログへのアクセスのような新しいサービスもあるようで、これは注目したいと思います。
街路の写真があるA9.com Maps
すみません。また地図です。検索で有名なA9.comも、スクロール地図を手がけています。特徴的なのは、街路の写真があることです。例えば上記ページからNew York, NYを選ぶと、交差点から見た全周囲の写真が表示され、向きを変えて見ることができます。航空・衛星写真とは違った見せ方のアプローチですね。
Ajax+Ruby on Railsでリバーシゲーム
やっと地図から離れられました。Ruby on Railsで作成された、いわゆるリバーシ(オセロとも呼ばれる)のゲームです。石を置ける場所にマウスポインタを持って行くと色が変わるなどのインタラクションもあります。肩肘張らず、Ajax(とRuby on Rails)の利用事例を体感するには良いサンプルだと思います。
ちなみに、筆者はリバーシはからきし弱いのですが、弱い私でも勝てました。コンピュータの思考は、気楽に遊ぶには良いレベルだと思います(コンピュータの思考ルーチンは強ければ常に良いというものでもない)。
Google Maps APIを背景にしたゲーム
ゲームの例が続きます。これは、必ずしも成功した事例とはいえないのですが、非常に興味深いので紹介しておきます。内容は、Google Maps(あれ、また地図の話題につながった!)を背景に使用したシューティングゲームの試作プログラムです。眼下にGoogle Mapsの衛星写真を見ながら戦闘機で飛び、弾を撃って敵を倒します。
ここでもまた、Ajaxにタブーはないという言葉を再確認したいと思います。あくまで、地図情報として提供されたものを、このような形でゲームの背景に使うことも可能なのです。おそらく、ゲームではなく実用ソフトでも、あっと驚く組み合わせで使えることもあるでしょう。その組み合わせを見いだして、タブー無く何でも使ってみるのがAjax的な面白さでしょう。特に、このゲームのように高速性を要求さえしなければ、このような利用方法は技術的に何ら問題ないということに注意を払っておきましょう。
Mozilla専用、3DなGoogle Maps
これはSVG(Scalable Vector Graphics)と連動させることで、Google Mapsを立体的に表示させることに挑戦した事例です。標準でSVGに対応するFirefox 1.5がリリースされた今だからこそ挑戦できる題材といえるでしょう。このプログラムは、Firefox 1.5を含むSVGが有効なMozilla専用となっています。
というわけで、また地図の話題になってしまいましたが、もちろん地図そのものはGoogle Mapsの内容そのものです。ここで注目したいのは、地図ではなく、SVGを活用することで新しい可能性を開拓していく態度です。タブー無くすでにあるものを使うという態度がAjax的というのなら、SVGのような新しい技術であろうとも、それが一般で使用されるWebブラウザに組み込まれてきたのであれば活用するのがAjax的です。もちろん、このような技術を活用すれば、すべてのWebブラウザで閲覧可能にはなりません。しかし、それで良いのです。Ajaxは、すべてのWebブラウザで動作しなければならないという規範を強制するものではありません。実際には、特定のWebブラウザでのみ動作する事例もあります。また、マイナーなWebブラウザや、古い世代のWebブラウザには対応しないという事例を含めれば、大多数はそれに該当するとすらいえるでしょう。
全方位攻略 Ajaxにタブーはない! |
最後に、繰り返しましょう。Ajaxに、タブーはほとんどありません。JavaScript以外の言語で書いてJavaScriptで実行しても良いし、XMLHttpRequestオブジェクトを使わないのもOKです。Webブラウザの種類を限定してもOKです。例えばオブジェクト指向プログラミングなどでは、初心者が「これはオブジェクト指向的ではない」といって怒られるような状況が見られますが、Ajaxでは同じような光景を見たことがありません。どれほどの無茶をやっても「それもありかな」というリアクションが返ってくるように感じられます。ですから、恐れることなく、創意と工夫でレッツ・トライ!
……でもFlashだけですべて書いたら、さすがに「それはAjaxじゃないよ」といわれるかもしれませんが (笑)。
| 2/2 |
|
INDEX |
||
| どんなに無茶をやっても「それもありかな」なAjax | ||
| Page1<全方位攻略 Ajaxにタブーはない!>Ajax開発用強力言語 & ツール Backbase/Webブラウザの違いを自動判定・BrowserHawk/すぐに反応が返ってくるチャット ConnectiveChat | ||
| Page2<そのほかのみどころ> 自分のブログに地図を貼れるちず窓β/街路の写真があるA9.com Maps/RUby on Railsによるリバーシゲーム/Google Maps APIを背景にしたゲームMozilla専用、3DなGoogle Maps | ||
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)
クラウドファンディングは、寄付型でも投資型でもない「購入型」が主流。商品を“開発する前に販売”して開発費用を集める逆転のシステムだ
|
|
