PHP用語集 |
Ajax アジャックス エイジャックス
【英】 Asynchronous JavaScript And XML
Webブラウザに実装されているJavaScriptのHTTP通信機能を利用して、ページ全体の読み込みとは非同期にサーバと通信し、ダイナミックHTMLを使ってページの必要な部分だけを書き換えたりするWebアプリケーションの実装形態。Asynchronous JavaScript And XMLの略。
Googleが2004年から2005年にかけて、Google MapsやGoogle Suggest等のいくつかのWebアプリケーションを公開したことから注目される技術となった。
AjaxはJavaScriptが中心となる技術のため、サーバーサイド言語による違いは特にない。ただし、PHPではSymfonyのようにAjaxを標準で採用しているフレームワークや、PEAR::HTML_AjaxのようにAjax開発を楽にするためのライブラリが提供されている。
関連用語
関連Webサイト
IT用語辞典バイナリ |
Ajax
読み方:エージャックス
Ajaxとは、複数のオープンな技術の組み合わせによって実現される、非同期通信を利用した対話的操作が可能なWebアプリケーション構築技術の総称である。
AjaxではJavaScriptにおいてHTTPリクエストを行うためのAPIであるXMLHttpRequestを利用し、Webページの再読み込みを伴わないデータの受信を行っている。受信されたデータはDHTML(JavaScript + CSS)を利用して必要な箇所のみ更新することができる。
ブラウザ側で入力された情報はXMLHttpRequestによってサーバー側に送られ、処理された上、処理結果が再度ブラウザ側に返される。入力結果は即座にブラウザ上に反映されるので、非常にシームレスで快適な操作感を得ることができる。
また、従来のWebページと比べると、情報の更新に際してページ全体を再読み込みする必要がないため、変化のない箇所を無駄に読み込みなおす時間や、サーバー側の処理負荷を軽減することも可能としている。
AjaxはJavaScriptをベースとして実装されているため、動作が安定しており、開発は比較的容易で、JavaやFlashなどのようにプラグインをインストールする必要もないというメリットがある。加えて、WindowsをはじめMac OSやLinuxといった幅広いプラットフォーム上で動作させることができる。ただしブラウザの種類など条件によっては正常に動作しない場合もある。
Ajaxという言葉は2005年の半ばに登場した。Ajaxで用いられる技術要素はいずれも新たに開発されたものではなく、むしろAjaxは既存技術の再発見によって生み出された技術であると言われている。従来のWebページとは一線を画す革新的なインターフェースの実現は「Web 2.0」の象徴的技術のひとつとされ、Web 2.0の潮流とともに爆発的に広まっていった。
Ajaxによるインターフェースが採用された初期の代表的な例としては、Googleによって提供されているGoogle MapsやGoogle Suggestなどを挙げることができる。なお、2006年にはAjax技術の普及推進を図る団体であるOpenAJAXが発足している。
参照リンク
OpenAJAX - (英文)
adaptive path » ajax: a new approach to web applications - (英文)
| スクリプト言語: | awk ActionScript AppleScript Ajax アクティブスクリプト イベントハンドラ CGI |
ウィキペディア |
A-JAX
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2011/10/21 13:40 UTC 版)
| ジャンル | シューティングゲーム |
|---|---|
| 対応機種 | アーケード X68000 |
| 開発元 | コナミ |
| 発売元 | コナミ |
| 人数 | 1-2人 |
| 発売日 | AC:1987年4月26日 |
『A-JAX』(エー・ジャックス)は、1987年にコナミ(→コナミデジタルエンタテインメント)から発売された縦画面シューティングゲームである。
目次 |
概要
2D縦スクロールステージと3Dステージの2種類のステージで構成され、2Dステージでは超音速ヘリ「トム・タイガー」、3Dステージはジェット戦闘機「ジェリー・マウス」の2機(2機の名前を合わせると「トムとジェリー」となる)に乗り込み、敵を破壊していく。当時としては画期的なVRAM回転・拡大・縮小機能を搭載し、大迫力の3Dステージを始め、回転・拡大・縮小機能を駆使した派手な演出が特徴だった。音声面ではサンプリングによる派手な爆発音や、BGMではオーケストラ・ヒットやパーカッション系のリズムサウンドが多用された。
ゲーム開始時に、空母からジェリー・マウスが離陸する演出があるが、この時、甲板に落ちる影も一緒に離陸している。
発売前に業者向けのショーで展示された際は、コクピットタイプ・ボディソニック仕様の専用筐体だった。操作系は可動式の操縦桿+2ボタン(空中攻撃、地上攻撃)で、スーパーウェポンの発射ボタンが操縦桿に取り付けられていた。また操縦桿はスーパーウェポンを発射した際や自機が打ち落とされた際に振動する作りになっていた。
音楽は古川もとあきが担当している。
プロローグ
西暦2007年、人類は全面戦争に突入した。核保有超大国とエイリアン軍団が手を結び、宇宙国家を築こうというのだ。何故、このような事態が起こったのか?突如、地球外生物による侵略を受け、超大国側は、降伏宣言を発表。それを最後に各国との通信全てを打ち切った。
予想も付かぬ地球外生物の力、そして核兵器。最悪の事態を迎え国連は、ついに最終命令を下した。「A-JAX 出撃せよ!」A-JAXとは特殊戦闘部隊のコードネームだ。今、刻々とカウントダウンが迫る。地球存亡を賭けて、戦え!A-JAX!!
パワーアップ
赤い敵や破壊するとパワーアイテムが出現し、アイテムを取ることにより各パワーアップを使用できるようになる。また赤い敵の編隊を全滅させるとオプションが出現する。なお、赤い敵や赤い敵の編隊を倒すときにスーパーウェポンを使ってしまうと、出てくるはずのアイテムまで消滅させることがある。
パワーアップウェポンは次のステージへ引き継がれるが、オプションは引き継がれずステージをクリアするといなくなる。また3Dステージはパワーアップに関係なく固有の武器となる。
なおインストラクションカードではオプションが2機まで付けられると表記されているが、実際のゲーム中では1機しか付けることができない。また、パワーアイテムを表示が「★」のタイミングでキャッチするとスーパーウェポンが増えるという表記があるが、実際のゲームでは「★」のマークは出現せずスーパーウェポンを増やすことは出来ないので注意が必要である。
| マーク | ウェポン | 特徴 |
|---|---|---|
| V | バルカン | 小型ミサイルのような弾を連射できるようになる。レバーの左右で射撃方向を操作可能。 |
| B | ボンブ | 地上攻撃のパワーアップで、全武装中唯一2段階に強化することができる。破壊力と連射性能、着弾速度が向上する。 |
| 3 | 3-ウェイ | 前方と左右の3方向に弾を発射する。 |
| T | トリプル | 3連ミサイルにより前方攻撃が強化される。左右のミサイルは横に射出されてから前方に攻撃するため、自機の真横もカバーできる。 |
| L | レーザー | 貫通力のあるレーザーを正面に2本発射する。威力は控えめ。 |
| O | オプション | 自機と同じ攻撃をするオプションが1機付けられる。 |
ステージ構成
全8ステージ。ステージは全て敵の洗脳電波の中継局を破壊するシナリオになっている。2面、5面、8面は3Dステージ。
- ステージ1
- 海岸線から敵要塞に乗り込み前線基地を破壊する。ボスは巨大要塞「クローマ」
- ステージ2
- 衛星軌道上空から急降下する3Dステージ。ボスは航空母艦。
- ステージ3
- 敵海域を進み敵艦隊と軍港を破壊する。ボスは物資供給拠点のセンサーとコア。
- ステージ4
- 上流から敵の砦に突入し要塞を破壊する。ボスは迎撃要塞「イオタ」
- ステージ5
- 空中を前方向に進む3Dステージ。ボスは頭脳要塞「デルタ」
- ステージ6
- 砂漠地帯、渓谷を抜けて敵要塞を破壊する。ボスは要塞「タルタートル」
- ステージ7
- 高度数千メートル上にある浮遊要塞を破壊する。ボスは敵エイリアン。
- ステージ8
- 宇宙空間上を進む3Dステージ。ボスは最終基地の宇宙要塞。
7面BOSSの、巨大紫弾を壊し続ける事により実力永久パターンとなる。BOSSから発射される緑の高速弾は、左右の口をSHOTで撃ち込むことにより一時的に高速弾を封じ込めることができる。
海外版
海外では国内版と同一内容の "A-JAX" と、ステージ構成の異なる "TYPHOON" の2バージョンが発売された。
TYPHOONは国内版とステージの順序が異なり、国内版の2面 → 3面 → 1面 → 4面~8面(国内版と同じ)の順になっている。このため、本作のサウンドトラック『ミュージック・フロム スーパー魂斗羅 & A-JAX』(1988年、キングレコード、1993年に再発売)、および『コナミ・ゲーム・ミュージック VOL.4 -A- JAX-』(1988年、アルファレコード、後に "GAME SOUND LEGEND SERIES" としてサイトロン・デジタルコンテンツから2005年に復刻版が発売)での表記はいずれも「2Dの1st」「3Dの1st」となっている。
またBGMは1面(国内版の2面)で未使用曲が使われ、8面のBGMが国内版の2面の曲に差し替えられ、国内版の8面の曲が未使用になっている。この海外版1面の曲は矩形波倶楽部によるアレンジ「Final Command A-JAX」の一部に使用され、CD『サンダークロス』などに収録されたり、矩形波倶楽部のライブでも盛んに演奏されたりした。
移植版
X68000のみに移植されている。発売はコナミだが、移植はSPSに委託された。ステージが変わる度にFDDのアクセスが長く続き、その間にはあらすじが表示された。 このゲームのようにアーケード版で画面を縦に使用しているものは横画面のPCや家庭用ゲーム機で再現する場合、ゲーム画面の構成をアレンジすることになるのだが、このゲームではまず仮想の縦画面を設定しており、その中を自機が上下に動くのに合わせてディスプレイに映る範囲をスクロール表示させるという方法でアーケード版に近い感覚を出そうと試みていた。 X68000は回転・拡大・縮小機能をハードウェアでサポートしていないため、3Dステージでは処理が追いつかず若干回転などがガタつくことがあった。後に登場したX68000XVI上で動作させると各処理落ちが改善されたが、代わりにFM音源部分へのアクセスが不安定になり、まれに異音が発生するようになることもあった。
後続への影響
『F1スピリット』(MSX)には本作で未使用だった曲が使われている。
『極上パロディウス 〜過去の栄光を求めて〜』にはスペシャルステージの「COMMAND 770」の一部がメドレーとして聴ける。
またAC用ゲーム『beatmania IIDX 10th style』には本作のBGMが「A-JAX (3-WAY MIX)」と言う曲名でメドレーで選曲できる。『エアフォースデルタ』では、自機のジェリーマウスがゲスト出演している。
トリビア
- 海外版でタイトルが変更されたのは、海外で「A-JAX」という名前の洗剤が発売されていたためと言われている。
- レーザーが他の武器に比べて弱くなっているのは、「レーザーが普通に一番強いのが面白くないので、他の武器を強くしていったらレーザーが弱くなった」という開発側の天の邪鬼的な発想によるものである[1]。
参考文献
外部リンク
Ajax
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2011/12/12 11:07 UTC 版)
Ajax(エイジャックス、アジャックス、アヤックス)は、ウェブブラウザ内で非同期通信とインターフェイスの構築などを行う技術の総称。XMLHttpRequest(HTTP通信を行うためのJavaScript組み込みクラス)による非同期通信を利用し、通信結果に応じてダイナミックHTMLで動的にページの一部を書き換えるというアプローチを取る。
AjaxはAsynchronous JavaScript + XML の略で、2005年2月18日に米国のインフォメーションアーキテクトであるJesse James Garrettにより名付けられた。
目次 |
概要
従来のWebアプリケーションでは、サーバにリクエストを送信後、レスポンスを新たにウェブページとして受け取ることで画面遷移が発生していたが、Ajaxにより画面遷移を伴わない動的なWebアプリケーションの製作が実現可能になる。 例えばWeb検索に応用することで、従来は入力確定後に行っていた検索を、ユーザがキー入力をする間にバックグラウンドで行うことによってリアルタイムに検索結果を表示していくといったことが可能になる。
上記の機能は、Webブラウザのみで動作する(別途プラグインを要求しない)、既存の技術の組み合わせであることが特徴。技術自体はこの用語が発生する前から存在していたが、Ajaxという名前が付けられたこと、GoogleがGoogle マップやGoogle サジェストにこの技術を利用したことで有名になり、Webアプリケーションの可能性を広げるものとして注目され始めた。さらに、Googleでは、デスクトップアプリケーションと遜色のない電子メールクライアントであるGmailやGoogle Calendarでも積極的にAjaxを採用し、Ajaxの実用性がGoogleのWebアプリケーションを通じて世間に認知されはじめている。
AjaxによるWebプログラミング(Webアプリケーション製作)が注目されだした背景には、この従来のページ遷移のみに頼ったWebの使い勝手の悪さに対する不満や、XML、DOMなどのWeb関連技術の標準化(ウェブ標準)、および高い機能を持ったWebブラウザの普及などが挙げられる。
また、ダウンロード型アプリケーションは、マニア層から先に広がりにくい、競合がOSメーカーとなったときに競争に負けてしまう、といった問題を抱えているため、ダウンロード型アプリケーションからWebアプリケーションに切り替える技術として、Ajaxが利用されている。
DHTMLが登場した当時は、単にお遊び要素に過ぎないと考えられていた動的ページだが、JavaScriptをより効果的に使うことで、業務や実用に耐える優秀なインターフェースを備えたアプリケーションをHTMLで作ることが可能であったという事実を世の中に知らしめたという意義を持つ技術である。
問題点
従来の技術の組み合わせであるため、それぞれの持つ問題をそのまま内包する。 例えば、各種Webブラウザ間のDHTMLの実装の違いをコードで吸収する必要がある。
実際、Ajaxを実現する技術はブラウザ間で実装に違いがあり、基幹技術であるXMLHttpRequest実装の元となったInternet Explorerの実装の解説ではXMLHttpRequestという用語は見あたらず、ActiveXでMicrosoft XML (MSXML)機能を呼び出して実行する。Internet Explorer 6では、Microsoft XML 3.0が付属しているため[1]、ActiveXを無効にしていない限りこの機能が使える。Microsoft XMLの実装ではバイト配列を取り出せるなど機能的な違いもある。言語としてVBScriptが使える点も異なる。
また、Ajaxアプリケーションでは動的にページの一部が書き換えられる為、デザインとコードが以前のように単純に分離できないという開発上の問題点がある(Model View Controllerも参照)。このため、現在では通常のWeb開発に比べ開発により時間がかかると言われている。
Ajax の必要性が叫ばれるにつれこうした問題を解決すべく、アプリケーションフレームワークの開発が進み、これらを利用することで、こうした問題は解決しつつある。
Ajax 用アプリケーションフレームワーク
Ajaxフレームワークとしては以下のようなものがあり、それぞれについて特徴がある。
これらを利用することで、ブラウザの互換性に関する問題を解決することが出来、またデザインとコードの分離といった Web 開発の効率性を高める工夫を取り入れることも可能になるとされている。
Spry は、Adobe CS のような統合開発環境に組み込まれていたり、Prototype は、Ruby on Rails などの Web アプリケーションフレームワークの一部として統合されるなど、さまざまな Web 開発ソフトウェアの一部として組み込む動きも広がっている。
補足
非同期の頭文字Aが名前の最初に来て強調されているために、非同期メソッドはAjax独自のものなのかと勘違いしやすいが、HTML DOMにはXMLHttpRequest以外に以下のような非同期メソッドが存在する。
- Image#src, HTMLImageElement#src
- Window#location (HTMLIFrameElement, HTMLFrameElement)
- HTMLScriptElement#src
- DHTML Behavior (#default#download)
現在はAjax関連技術としてXMLHttpRequestを全く使わないプログラムまでが取り上げられるようになっており、JavaScriptを効果的に使用して動的なWebサイトを作る手法全般をAjax関連と広く捉える傾向も巷に存在する。
関連項目
- Web 2.0
- XML
- JavaScript
- ダイナミックHTML
- Document Object Model
- AHAH
- Model View Controller
- ECMAScript
- XML-RPC
- WDDX
- Adobe Integrated Runtime
- Silverlight
- オープン標準
- Comet
- C10K問題
- Ext JS
- Prototype JavaScript Framework
- ZK (フレームワーク)
- MooTools
- jQuery
- WebSocket
参照
外部リンク
- Google マップ(Google ローカル)
- Google Suggest - 日本語 Google サジェスト
- ObjectGraph 英和辞書
- Ajax掲示板
- Ajaxな日々
Toolkits
- Ajax Toolkits, AJAX toolkits.
- Ajax.NET Professional, first .NET framework.
- Atlas, Microsoft's AJAX toolkit.
- Dojo Toolkit, AJAX/DHTML toolkit.
- DWR
- Ext JS
- Prototype, open-source framework.
- Sajax, Simple AJAX toolkit
- Rialto, Rich Internet AppLication TOolkit.
- ZK, Ajax but no Javascript. Demo
- Google Web Toolkit, Build AJAX apps in the Java language.
- jsLINB, OOP ajax toolkit.
- jQuery, jQuery.
固有名詞の分類
A-JAXに関連した本
- JavaScript本格入門 ~モダンスタイルによる基礎からAjax・jQueryまで 山田 祥寛 技術評論社
- Java開発者のための Ajax実践開発入門 福沢 知海 技術評論社
- 図解でわかる Ajaxのすべて 清野 克行 日本実業出版社
A-JAXに関係した商品
- 【送料無料】jQueryで作るAjaxアプリケ-ション楽天ブックス
- 【AJAX】エイジャックス パウダークレンザー21oz ★ 05P20Dec11 ★アメリカン雑貨COLOUR
- 【送料無料】Ajaxによる業務アプリケ-ション開発楽天ブックス