【3/18〜】Amazon、VMwareが語る『クラウドの未来』 スラッシュドット    はてなブックマーク  Yahoo!ブックマークに登録  印刷


連載:Ajaxで作るインタラクティブWebアプリケーション (1)

Ajaxフォトアルバムのフェードイン画像フレームを作ろう


田中 孝太郎
dotimpac.to
2005/11/11

本連載では、Ajaxを活用したインタラクティブなWebアプリケーションを、ゼロから開発する。3回の連載で、簡単なWebフォトアルバムを完成させる予定だ。完結した機能を持ったAjaxアプリケーションを作り上げるステップを、具体的に解説していきたい。


 Ajaxを実感しよう
- PR -

 JavaScriptと非同期データ送受信を組み合わせた、Webアプリケーション開発スタイルである「Ajax」は、このキーワードが発表されたのが今年初めのことだとは思えないほどの発展を遂げており、日々新しい実験や、それを組み込んだサービスが発表されている。

 そろそろ実際にAjaxを活用したWebアプリケーションを開発してみようか、と考えている開発者も多いことだろうが、ではAjaxで何をどう作ったらいいんだろう? という部分で立ち止まってしまってしまっているのではないだろうか。

 そこで本連載では、単なるサンプルではなく、完結した機能を持ったAjaxアプリケーションを作り上げるステップを、なるべく具体的に解説していきたい。それぞれのステップで登場する「JavaScriptの考え方」や「Ajaxの考え方」を実感してもらえればと思う。

目次
ページ内の項目をクリックするとスクロールします。
ページ内リンクでスムーススクロール@ZEROBASE CASTを使用しています
Ajaxで作るインタラクティブWebアプリケーション JavaScriptライブラリによるAjaxフレームワーク Hello Ajax! フェードイン表示される画像フレームをつくる


 最も手軽なインタラクティブアプリ開発環境としてのAjax

 JavaScriptで開発するAjaxの利点はさまざまに挙げられると思うが、筆者が特に関心があるのはそれが「最も手軽なインタラクティブアプリケーション開発環境である」という部分だ。

 高度なインタラクションのある、リッチなユーザーインターフェイスを持ったアプリケーションの開発というのは、従来さまざまな点で困難があった。専用の開発環境をインストールして、独自のオーサリングツールや言語の使い方を新たに覚えたり、あるいはAPIを熟知したうえでエンジンから作らなければならないような開発は、かなりの時間と根気と技術投資が必要であり、またそこで必要なインターフェイスの設計にも、ノウハウやデザイン能力が必要になる。それを専門とする開発者ならともかく、バックエンドの技術をプレゼンテーションしたり、ネット上で軽快に動くアプリケーションを作りたいと思っているような開発者にとっては、最も先に手を抜いてしまう部分ではないだろうか。

 その点、AjaxがインフラとするJavaScriptやDHTML、XMLといった技術はすでに年月を経て確立され、多くの開発者になじみのあるものであり、特別なソフトをインストールしたり、新たに多くのことを習得する必要はない。また基礎となる部分はHTMLやスタイルシートでデザインしてしまえる点も重要だ。つまり、Ajaxでは「最低限必要な部分を作るだけで、インタラクティブなインターフェイスを実現することができる」のだ。従来式のWebページやWebアプリケーションに、作り込みたい部分だけインタラクティブな機能を埋め込める。これがAjaxの画期的な「手軽さ」だろう。

 もちろん、AjaxのインターフェイスにはHTMLとは別のノウハウが必要であるし、ブラウザごとの挙動の違いという特有の問題も生じるが、このような部分は現在急速に開発が進んでいるAjax用のjavascriptツールキットやフレームワークを使用することで多くは解決することができる。次のセクションでは、筆者が開発したAjaxアプリケーションを紹介しながら、Prototypeやscript.aculo.usといったJavaScriptライブラリの効果を見ていきたい。

1/3

 INDEX

Ajaxフォトアルバムのフェードイン画像フレームを作ろう
Page1<Ajaxを実感しよう>
最も手軽なインタラクティブアプリ開発環境としてのAjax
  Page2<JavaScriptライブラリによるAjaxフレームワーク>
Piccy: Ajax Photo Album
  Page3<Hello Ajax! フェードイン表示される画像フレームを作る>
ライブラリをダウンロードする/Prototypeのクラススタイル文法/DOM操作とフェードインエフェクト/イベントの管理/ユーザーの操作に対するリアクション

AjaxでつくるインタラクティブWebアプリケーション バックナンバー

AjaxとPHPでリッチクライアント

Ajaxを扱うためのサーバーサイドのPHPライブラリを紹介する。リリースされたライブラリ、AjaxACを活用して好みの検索窓に改造してみよう

最終更新 2006/4/29

Ajax うきうき Watch

Ajaxという流行技術の定義を明確にしながら、Ajaxの動向からうきうきするような面白いもの、確実に押さえておきたいものを厳選してお届けしていく

最終更新 2008/5/26

古くて新しいAjaxの真実を見極める
「Webインターフェイスの新しい手法」「画期的なWebアプリケーションの仕組み」であるとして開発者たちの人気を集めるAjaxとは何なのか、その真実を見極めてみよう
最終更新 2005/8/2

ホワイトペーパーTechTargetジャパン

リッチクライアント & 帳票 フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

スキルアップ/キャリアアップ(JOB@IT)

お勧め求人情報

キャリアアップ 〜JOB@IT
@IT Special -PR-
  TomcatやJBossなどAPサーバ環境に関する
情報を集約! “業務”用APサーバ大百科

New!
  一気に解説! 最新のクラスタストレージ
「RAIDを超えたストレージ基準」……など

New!
  クラウド的ユーザー体験の変化は脅威か?
仮想化技術を使いこなす運用管理術を紹介

New!

  上司や部下、部署内メンバーとの情報共有
を“ガラッ”と変えるコラボツールとは?

New!
  おばかアプリ選手権、第4弾開催中!!
ムダにカッコよくてくだらない作品求ム!

  社内ファイルサーバを“クラウド”に統合
VPN直結「クラウド型ストレージ」を紹介

  Twitterのアカウントはなぜ突破された?
メールによる新手の攻撃手法とその対策

  もう仮想化のお試しフェイズは終わりだ!
Hyper-V 2.0が基幹システムも仮想化

  美人!? まあまあ? 気になる いやし系!!
PV急増で「美人時計」がとった手段とは?

  クライアント企業から求められる人材
⇒IT技術と経営戦略を併せ持つ「戦略家」

  .NET編集長が実践する「技術情報検索術」
サンプル・コードを簡単に探す“技”は?

  業務効率と情報セキュリティ対策を両立!
手間なく確実に機密情報を守る方法とは?

  進化を続ける富士通ストレージETERNUS DX
製品開発者の自信を裏付けるものとは何か

  運用管理の課題を“2つの観点”から分析
ユーザー満足度の高い「仮想環境」とは?

  【CTC事例】約30の基幹システムを統合!
膨大なバッジジョブを制御した方法は?

  仮想化すればコストは削減できるか?
仮想化に必要な「3つの視点」を解説する

  その数、なんと400台以上! グループ内
サーバの「統合管理」によるメリットは?