ウェブアプリケーション
ウェブアプリケーションの最新ニュースをまとめて検索!
ウェブアプリケーションは、ウェブの機能や特徴を利用したアプリケーションソフトウェアのことである。
ウェブアプリケーションの一例としては、ウィキペディアなどで使われているウィキやブログ、電子掲示板、銀行のオンラインバンキング、証券会社のオンライントレード、電子商店街などネット販売のショッピングカートなどを挙げることができる。
PerlやPHPやRubyといったWebサーバ上で動作するスクリプト言語を利用して開発することが多いが、高速化のためにはC言語や、低級言語を使うこともある。また、最近は、基幹系業務や金融システムなどには、セキュリティに強く[要出典]ミッションクリティカル領域への適用を想定して設計されているJava EEを用いるケースも増えている。
ウェブアプリケーションに対して、ローカルのデスクトップ環境上で動作するアプリケーションは、デスクトップアプリケーションやスタンドアロンアプリケーションと呼ばれる。
目次 |
[編集] 特徴
サーバとクライアントの間の通信手段としては、アプリケーションプロトコルの1つであるHTTPを用いる。HTTPはステートレスなプロトコルであるため、HTTPだけでは状態の管理は行えない。しかし、大半のウェブアプリケーションではセッションの管理が必要であるため、Cookieなどを用いてサーバとクライアント間でセッションIDの受け渡しをし、セッションの管理を行っている。
当初、クライアント側にはHTML文書を送信するだけであったが、近年ではJavaScriptを用いたAjaxや Adobe Flash などを用いることにより、リッチなユーザインタフェースを備えたウェブアプリケーションも多くなっている。これらはリッチインターネットアプリケーションとも呼ばれている。
[編集] 歴史
当初、ウェブは、Webサーバ上に配置したHTMLファイルをウェブブラウザなどのユーザエージェントに返却することしかできなかったが、CGIの登場によりユーザからの入力に応じて、HTML文書などのリソースを動的に生成し、返却することができるようになった。このことにより様々なウェブアプリケーションを構築できるようになった。
現在では、ウェブアプリケーションを構築するための技術としてはCGI以外に、Java ServletなどのJava EEやApache HTTP Server用のモジュールとしてPHPで記述されたプログラムを実行するmod_php[1]、マイクロソフトが開発したActive Server Pagesなどが存在する。
[編集] ウェブアプリケーションのセキュリティ
[編集] 関連項目
[編集] 脚注
- ^ 他にもPerlのためのmod_perlやPythonのためのmod_python、Rubyのためのmod_rubyなどが存在する。
最終更新 2009年9月24日 (木) 14:24 (日時は個人設定で未設定ならばUTC)。
【ウェブアプリケーション】変更履歴


