ウェブアプリケーション

ウェブアプリケーションの最新ニュースをまとめて検索!

ウェブアプリケーションは、ウェブの機能や特徴を利用したアプリケーションソフトウェアのことである。

ウェブアプリケーションの一例としては、ウィキペディアなどで使われているウィキブログ電子掲示板銀行オンラインバンキング証券会社オンライントレード電子商店街などネット販売ショッピングカートなどを挙げることができる。

PerlPHPRubyといったWebサーバ上で動作するスクリプト言語を利用して開発することが多いが、高速化のためにはC言語や、低級言語を使うこともある。また、最近は、基幹系業務や金融システムなどには、セキュリティに強く[要出典]ミッションクリティカル領域への適用を想定して設計されているJava EEを用いるケースも増えている。

ウェブアプリケーションに対して、ローカルのデスクトップ環境上で動作するアプリケーションは、デスクトップアプリケーションやスタンドアロンアプリケーションと呼ばれる。

目次

[編集] 特徴

サーバクライアントの間の通信手段としては、アプリケーションプロトコルの1つであるHTTPを用いる。HTTPはステートレスなプロトコルであるため、HTTPだけでは状態の管理は行えない。しかし、大半のウェブアプリケーションではセッションの管理が必要であるため、Cookieなどを用いてサーバとクライアント間でセッションIDの受け渡しをし、セッションの管理を行っている。

当初、クライアント側にはHTML文書を送信するだけであったが、近年ではJavaScriptを用いたAjaxAdobe Flash などを用いることにより、リッチなユーザインタフェースを備えたウェブアプリケーションも多くなっている。これらはリッチインターネットアプリケーションとも呼ばれている。

[編集] 歴史

当初、ウェブは、Webサーバ上に配置したHTMLファイルをウェブブラウザなどのユーザエージェントに返却することしかできなかったが、CGIの登場によりユーザからの入力に応じて、HTML文書などのリソースを動的に生成し、返却することができるようになった。このことにより様々なウェブアプリケーションを構築できるようになった。

現在では、ウェブアプリケーションを構築するための技術としてはCGI以外に、Java ServletなどのJava EEApache HTTP Server用のモジュールとしてPHPで記述されたプログラムを実行するmod_php[1]マイクロソフトが開発したActive Server Pagesなどが存在する。

[編集] ウェブアプリケーションのセキュリティ

この節は執筆の途中です この節は執筆中です。加筆、訂正して下さる協力者を求めています

[編集] 関連項目

[編集] 脚注

[ヘルプ]
  1. ^ 他にもPerlのためのmod_perlやPythonのためのmod_pythonRubyのためのmod_rubyなどが存在する。

最終更新 2009年9月24日 (木) 14:24 (日時は個人設定で未設定ならばUTC)。
【ウェブアプリケーション】変更履歴

ご利用上の注意