開発言語
Ajax
Ajaxとは、Asynchronous JavaScript + XMLの略です。WEBアプリケーションではリクエストレスポンスにより、WEBページ全体をロードして表示します。WEB以前のプログラムでは可能であった画面の一部更新された項目のみを表示更新するという事はできません。そこで、AjaxはXMLドキュメントを読む機能を使って、入力操作や画面表示と並行して非同期通信をサーバと行い、ページの移動をせずにWEBアプリケーションを実行する方法を提供するものです。
WEBアプリケーションでは従来、ユーザが入力確定後にリクエストを送信し、サーバからレスポンスを受取りページを表示していましたが、Ajaxではユーザが入力操作するのと同時にバックグラウンド処理として検索結果を表示するという方法です。Google社がGoogleマップにこの技術を採用したことから注目され、一般にも広まりました。
ページを移動するという処理から、JavaScriptを効果的に使うインターフェースを備えたアプリケーションを実装します。しかし、まだゲームなど遊びの分野での利用に留まり、業務アプリケーションでの利用は伸びていません。Windows環境で多く使われているブラウザIEにはXMLHttpRequestの機能がなく、ActiveXでMSXML機能を呼び出して実行します。
Ajaxではデザインとコードを分離できないので、MVC(Model View Controler)と異なりメンテナンス性に優れているとは言えません。この問題を解決する良いフレームワークが開発されるかどうかで今後の普及率が決まると考えられます。