第2回 Ajax、それはWeb2.0へと続く道
株式会社ピーデー川俣 晶
2005/11/19
|
今回のピックアップトピックIndex |
そのほかの見どころ |
さらに、Ajaxとそれに関連する話題を紹介します。
ブラウザ内で動作する仮想ブラウザ
- - PR -
dragfloatWindow.htmlをダウンロードし、ローカルのハードディスク上から開きます(注)。すると、ブラウザのウィンドウ内に別のドラッグ可能なWebブラウザが出現します。見た目が面白いので、ぜひ試してみてください。Internet Explorer限定です。
さて、このようなプログラムを紹介した理由は、見た目が面白いからというだけではありません。これは、ページの一部がWebブラウザとして機能し、ページに付加価値を付けるようなAjaxアプリケーションが成立する可能性を示しています。まだまだアッと驚くような面白いAjaxアプリケーションが生まれる可能性は大いにあります。
注:筆者が確認した時点では、以下の部分を訂正する必要がありました。
修正前: src="/js/prototype-1.3.1.js"
修正後: src="http://prototype.conio.net/dist/prototype-1.3.1.js"
HTMLリアルタイム編集
Ajax専用というわけではありませんが、非常に有用なツールなので紹介します。これは、Webブラウザのブックマーク(お気に入り)に登録して使用するブックマークレットです。あるページを閲覧中に、このブックマークレットを選ぶと、別ウィンドウが開き、そこに編集可能なページのソースコードが表示されます。そのソースコードを書き換えると、それに応じてページ内容が変化します。これは非常に便利です。開発中に、試行錯誤的にページを組み替えるにも便利だし、デバッグのために一時的に構造を変えるのも簡単。あまり良いことではありませんが、他人の作成したページの動作を解析するのにも使えます。
しかし、ここで注目すべきことはそれだけではありません。Dynamic HTMLのおかげで、あらゆるWebページは外部から容易に書き換え可能だという事実をかみしめてください。フォームを書き換え、本来なら送信されることがない値をサーバに送信させることも容易にできるのです。Ajaxに対応するサーバ側のプログラムは、そのような不正な値が送信される可能性を意識し、万全の備えをしておく必要があります。
対話的なCSSデザイナ
Ajaxの開発では、CSSは避けて通れない重要な技術となります。ページの見た目のデザインを動的に変更するには、JavaScriptでCSSの指定を書き換えていくことになります。ところが、プログラムでCSSを書き換えるというのが意外と大変なのです。静的なページであれば、WYSIWYGの対話的なツールでメニューから色やスタイルを選んでいけば、意図するデザインのページが出来上がります。しかし、JavaScriptから書き換える場合、色やスタイルはCSSの文法に沿った文字列で書かねばなりません。例えば、枠線のスタイルをgrooveに切り替える場合は、grooveというつづりを覚えておかねばなりません。また、grooveがどのような見かけになるのかも知っていなければなりません。こういった暗記の面倒を取り払うには、このQrONE CSS Designer - CSS Style Editorが便利です。フォームを操作することで、対話的にCSSの設定を作り出し、即座にCSSの文法で結果を見ることができます。なお、Dynamic HTMLで使う場合は、若干の読み替え(例えば"border-width"を"borderWidth"に)が必要とされます。
Google ローカル(Maps)が世界測地系に変わる!
厳密にいえばAjaxの話題には当てはまりませんが、Ajax周辺での大きな話題ということで取り上げます。Google ローカル(Maps)は、緯度経度のパラメータで位置を指定して地図やサテライトを表示することができます。従来、この座標系は日本測地系であったものが、12月1日より世界測地系に変更されるといいます。これによって、同じ緯度経度を指定した場合でも、異なる場所が示される可能性があります。詳細や対策は、上記URLにあります。世界測地系への移行は、国境のないシームレスなサービスを実現するために行われるそうで、これはこれで好ましい改善ということができるでしょう。
ちなみに、Google Maps APIとは自作ページ内からGoogle ローカル(Maps)の地図を利用するためのAPIです。
書籍 「入門 Ajax」
おそらく日本初のAjaxに関する書籍が発売されました。これが高橋登史朗さんの「入門 Ajax」です。シンプルなタイトルに見えますが、あえて「Ajax入門」と書かずに語順が逆転しているところが、微妙に緊張感のある語感を生み出していて興味深いネーミングです。さて、インターネットを検索すれば何でも情報が出てくる状況で、印刷物を紹介する価値があるのでしょうか? それは間違いなくYesです。なぜなら、書籍を読む方がずっと楽に効率よく精度の高い情報を得ることができるし、インターネット上に存在しない情報が書籍にあることも珍しくないからです。それは、2499円(税込)のお金を払うだけの価値があるメリットです。昔の人は、「書を捨てて街に出よう」といいましたがいまは違います。いまはこういいましょう。パソコンの画面ばかり見ていないで、「書を買いに街に出よう」。(しかし、筆者はインターネット通販でこの本を買い、街に出ていないのは内緒です)
この書籍は、まったくの素人が最初に手にする本としては敷居が高い感があります。しかし、豊富なコード例によって、技術的な具体像が非常に分かりやすくまとまっています。Webブラウザ間の非互換性や、さまざまな機能の実装方法なども紹介されています。特に、上記のGoogle Maps APIについては1章を割いて詳しく説明しています。これからAjaxの世界に踏み込んでいこうという技術者の道しるべになる1冊でしょう。
| 2/2 |
|
INDEX |
||
| Ajax、それはWeb2.0へと続く道 | ||
| Page1<Web2.0への道>Googleの独走を許すな! Yahoo!地図情報の逆襲!!/Windows Live/Ajax? いえAraxです | ||
| Page2<仮想ブラウザ/HTMLリアルタイム編集など> 対話的なCSSデザイナ/Google ローカル(Maps)が世界測地系に変わる!/書籍 「入門 Ajax」 | ||
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)
クラウドファンディングは、寄付型でも投資型でもない「購入型」が主流。商品を“開発する前に販売”して開発費用を集める逆転のシステムだ
|
|
