九天社の跡地です…
2001.8.29-2008.6.10


PHPによるJavaScriptを書かないAjax

 表紙

Ajax導入時のJavaScriptによる
開発の障壁を排除!
PHPからJavaScriptを自動生成する
ための技術を紹介!
JavaScriptのコーディングを軽減しよう!

Web2.0やAjaxの概要、prototype.js、script.aculo.us、HTML_AJAX 、xajax、 CakePHP、symfonyによる、具体例を多数掲載。実際に使いながら最新技術を学べます。


※在庫があれば上記サイトで
 入手できます。

[著]佐久嶋ひろみ
[監]

[価格]3,150 円(税込)
[判型]B5変型/488頁
[初版]2007/05/11 
[ISBN]978-4-86167-175-3

 本書について

 Ajaxという言葉は2005年2月に登場し、その後登場したWeb2.0という言葉と共にあっという間に認知されるようになりました。その後、精力的にAjaxを採用する企業や、さりげなくWebサイトに導入するページなど、少しずつ普及してはいるものの、どのサイトも気軽にAjaxを使うという状態ではないようです。
 その主な原因がJavaScriptです。DOMによりブラウザ間の仕様は統一されてきたものの、依然として細かな違いはたくさんあります。JavaScriptを使い始めると、開発工数は急激に増大します。
 そこで本書では、JavaScriptのコーディングを軽減したり、PHPからJavaScriptコードを自動生成するためのAjaxツール/Ajaxフレームワークを紹介します。Ajax人気に伴い、Ajaxツール/Ajaxフレームワークは驚くほどたくさん登場しています。どのツールを選べばいいのか、悩んでいる人も多いでしょう。どのツールを使うべきかは、どのような場面で利用するかによります。少しだけ手軽に利用したいとき、Webサイトの目玉として利用するとき、またサーバサイドとの連携を強化したいときなど、利用する場面および環境により相応しいAjaxツールは異なります。
 本書はPHPサイトでAjaxを実現しようとする技術者の為に、まずサーバサイドAjaxの代表としてHTML_AJAXとxajaxを取り上げています。これらはサーバサイドスクリプトとクライアントスクリプトの新たな連携手段として、覚えておくとよいでしょう。
 さらに本格的なWebアプリケーションを構築する人のために、PHPフレームワークのcakePHPとsymfonyを取り上げました。これらはAjaxヘルパーを持つフレームワークです。PHPのコーディングだけでリッチなAjaxを実装したWebアプリケーションが簡単に実現できることを、いくつかのサンプルで示しています。そしてこれらのベースとなるPrototypeやscript.aculo.usについても丁寧に解説しました。ベースとなるツールと上位ツールの関係を押さえながら読み進めることで、より理解を深めることができます。

2007年3月
佐久嶋ひろみ

 ソースコードの配布について

本書に掲載したソースコードは、以下のURLからダウンロードできます。

http://sakushima.net/BOOK/AjaxFramework/

ダウンロードしたファイルを解凍するには、書籍掲載のパスワードを入力してください。

 目次

Part 1  Ajax入門

1-1 なぜAjaxなのか
1-2 XMLHttpRequestオブジェクト
 1-2-1 同期通信
 1-2-2 非同期通信
 1-2-3 XMLHttpRequestオブジェクトのプロパティとメソッド
 1-2-4 リクエストのパラメータ
1-3 ダイナミックHTMLによる動的な表示変更
 1-3-1 W3C DOM
 1-3-2 レスポンスのデータ形式
 1-3-3 イベントハンドリング
1-4 JavaScriptの壁とAjaxフレームワーク

Part 2  JavaScriptコーディングを軽減するツール

2-1 Prototype
 2-1-1 Prototypeのインストール
 2-1-2 Ajax通信機能
 2-1-3 JavaScriptコアの拡張
 2-1-4 DHTMLのための拡張
 2-1-5 ユーティリティ関数
2-2 script.aculo.us
 2-2-1 script.aculo.usのインストール
 2-2-2 高度なGUIライブラリ
 2-2-3 高度なAjaxの実現

Part 3  PHPでAjax

3-1 HTML_AJAX
 3-1-1 HTML_AJAXのインストール
 3-1-2 リモートファイルの取得
 3-1-3 リモートクラスのメソッドの実行
 3-1-4 Proxyクラス
 3-1-5 その他の機能
 3-1-6 フォームサンプル
 3-1-7 Webサービスサンプル
3-2 xajax
 3-2-1 xajaxのインストール
 3-2-2 リモート関数の実行
 3-2-3 フォーム
 3-2-4 DOMの操作
 3-2-5 JavaScriptの実行
 3-2-6 イベントハンドラ
 3-2-7 フォームサンプル

Part 4  AjaxをサポートするPHPフレームワーク

4-1 CakePHP
 4-1-1 CakePHPのインストール
 4-1-2 アプリケーションの作成
 4-1-3 CakePHPのヘルパー
 4-1-4 データベースへのアクセス
 4-1-5 CakePHPのAjaxサポート
 4-1-6 高度なAjax機能
4-2 symfony
 4-2-1 symfonyのインストール
 4-2-2 symfonyの環境構築とプロジェクトの作成
 4-2-3 アプリケーションの作成
 4-2-4 symfony設定のカスタマイズ
 4-2-5 データベースへのアクセス
 4-2-6 symfonyのヘルパー
 4-2-7 symfonyのAjaxサポート
 4-2-8 高度なAjax機能