Ajax ~ 入門記事、解説記事などのまとめ

2009年3月2日

JavaScriptの非同期通信機能などによってアプリケーションを開発するための技術。その情報源やプログラミング入門など


Ajaxは、JavaScriptの非同期通信機能を使い、アプリケーションのバックグラウンドでサーバと通信を行うなどの方法を用いて、ユーザーに使いやすい対話型のユーザーインターフェイスなどを実現する技術のことです。

こうした技術を実現する仕組みは以前からJavaScriptに備わっていましたが、Google Mapsが画期的に使いやすいユーザーインターフェイスで話題になったことや、Jesse James Garrett氏が2005年にこうした一連の技術を"Ajax"(Asynchronous JavaScript + XML)と命名したことで、一連の技術に対する認知が一気に高まりました。

主なWebサイト

まずは"Ajax"という名称を提唱したJesse James Garrett氏のブログのエントリと、その日本語訳を紹介します。

ajax: a new approach to web applications

MozillaのAjaxコーナーは、日本語で読めるAjax関係の情報源の1つです。

米Yahoo!、米Sun Microsystemz、米MicrosoftのAjax関連のコーナーも参考になります。

Ajaxianは、Ajax関連情報サイトとしてもっともよく知られたサイトの1つです。

  • Ajaxian (英語)
    Ajax関連のトピック紹介、技術解説などを毎日ブログ形式で掲載

OpenAjax Allianceは、Ajaxの相互運用性やセキュリティ、開発環境などに関する標準化団体です。例えば、複数のAjaxライブラリをアプリケーション内で衝突させずに問題なく使えるようにしたり、開発環境で容易にAjaxライブラリをサポートするための標準化などを推進しています。

Ajaxの概要と基本

ネット上でAjaxを学べる記事をリストアップしました。まずはAjaxの概要、仕組みなどを解説した記事は以下です。

プログラミングを中心としたAjax入門記事、解説記事

Ajaxアプリケーションのパフォーマンスを計測する5つのツールが下記の記事で紹介されています。

Ajaxプログラミングのチュートリアル

Ajaxライブラリなどを使った実践的なプログラミングの解説記事を紹介しましょう。

マッシュアップ

Ajaxアプリケーションの発展の一形態としてマッシュアップがあります。マッシュアップは既存のWebアプリケーションをさらに加工したり、Webアプリケーションを組み合わせて新たなアプリケーションを開発する手法です。既存のWebアプリケーションを再利用するため、手軽に高度なWebアプリケーションが構築できるのが特徴です。

マッシュアップに使える主なWeb APIも紹介しておきましょう。

セキュリティ

AjaxはWebアプリケーションを開発する技術の1つであり、その開発には当然ながらセキュリティについて最新の注意を払っておく必要があります。

以下の2つはWebアプリケーションをはじめとする一般的なセキュアなプログラミングの知識を把握するために押さえておくべき記事でしょう。

Ajaxおすすめ書籍

AJAX HACKS AJAX HACKS
XMLHttpRequestやJSONを使ってAjaxアプリを実装するためのテクニックが前半、後半ではGoogle Mapsのマッシュアップやprototype.js、rico、script.aculo.usなどのライブラリのテクニックを解説(目次
Ajaxデザインパターン ―ユーザビリティと開発効率の向上のために Ajaxデザインパターン ―ユーザビリティと開発効率の向上のために
ページ要素を動的に変更するには、サーバからデータを読み取る粒度は、ユーザー操作への応答方法、処理の先読み、戻るボタンへの対応など、Ajaxで考えられる課題にどう解決すべきか、さまざまなパターンを紹介していく(目次
Java開発者のための-Ajax実践開発入門 Java開発者のための-Ajax実践開発入門
Javaとのデータ型やオブジェクトの違いなどJava経験者を対象に説明される部分はあるが、Javaプログラムの経験がなくとも分かりやすく書かれている。Firebug、Eclipse、JBoss、Ajax4jsfなど周辺ツールの解説も充実(目次
Web API実践リファレンスブック Web API実践リファレンスブック
REST、XML-RPC、JSONなどWebAPIの一般知識から、商品検索、ブックマーク操作、天気予報、路線情報、相性占いなど目的別にWebAPIを紹介。こんなAPIがあるのか! と多くの発見があるはず(目次
Ajaxアプリケーション & Webセキュリティ Ajaxアプリケーション & Webセキュリティ
Webセキュリティの基礎、主な脆弱性などの紹介に始まり、どのような技術のどこに問題が発生しやすいか、技術ごとの個別にリスクを紹介していく(目次
Ajaxセキュリティ Ajaxセキュリティ
セキュリティの観点からAjaxを分析。より複雑で大規模化、サーバのメソッドが外部に解放されているというAjaxの特徴により、Ajaxは脆弱性の嵐を巻き起こす、としている。想定される脆弱性ごとに各賞で解説。最後はテストにも触れている(目次

あわせて読みたい

JavaScript Web技術 Ajax




タグクラウド

クラウド
AWS / Azure / Google Cloud
クラウドネイティブ / サーバレス
クラウドのシェア / クラウドの障害

コンテナ型仮想化

プログラミング言語
JavaScript / Java / .NET
WebAssembly / Web標準
開発ツール / テスト・品質

アジャイル開発 / スクラム / DevOps

データベース / 機械学習・AI
RDB / NoSQL

ネットワーク / セキュリティ
HTTP / QUIC

OS / Windows / Linux / 仮想化
サーバ / ストレージ / ハードウェア

ITエンジニアの給与・年収 / 働き方

殿堂入り / おもしろ / 編集後記

全てのタグを見る

Blogger in Chief

photo of jniino

Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。
詳しいプロフィール

Publickeyの新着情報をチェックしませんか?
Twitterで : @Publickey
Facebookで : Publickeyのページ
RSSリーダーで : Feed

最新記事10本