| | | | ホームページで使用されるスクリプトは「クライアントサイドスクリプト」と「サーバーサイドスクリプト」と「外部スクリプト」と「SSI」に分類できます。使用言語による分類方法もありますが、まずこの違いを理解することが大切だと思います。 | | | |
| | | クライアントサイドスクリプト
| | | |
| | | | テキストや画像以外のデータを表示する目的で、「プラグイン」や「ヘルパーアプリケーション」と呼ばれるプログラムを使用するタイプです。
| | | |
| | | | ユーザーは無償で入手できることが多いので経済的な負担は生じませんが、ユーザーの環境に配慮は必要です。ブロードバンド環境でない場合、パソコンにインストールしたくない場合などは充分考えられるので、利用できない場合の代替情報も考慮が必要です。以下は代表的なクライアントスクリプトの応用例またはスクリプト言語。
| | | |
| | | | PDF:Adove Readerで表示できる印刷に適した紙のデータ (公的文書で普及が進み、近年のパソコンでは殆どセットアップ済) | | | |
| | | | Flash:Shockwaveで表示できるアニメーション
| | | |
| | | | 動画:MediaPlayer、RealPlayer、QuickTimeなどで表示
| | | |
| | | | 音楽:ATRAC3、MP3、WMT、AACなどで再生
| | | |
| | | | ゲーム:Javaアプレットや上記Flash、技術などを応用
| | | |
| | | | JavaScript:Java文法で記述するスクリプト言語 注:文法を取り入れただけでJavaとは異なります。
| | | |
| | | | VBScript:Visual Vasicを元に作られたスクリプト言語 | | | |
| | | サーバーサイドスクリプト
| | | |
| | | | HTMLファイルにスクリプトを埋め込み、モジュール(部品)としてWEBサーバーで処理をします。使用できるスクリプト言語はサーバーに依存します。言い換えるとサーバーで実行できればユーザー環境に依存しないということになります。以下は代表的なサーバーサイドスクリプトです。 | | | |
| | | | ASP:Microsoft社のWEB用アプリの総称(主にVBScriptを使用)
| | | |
| | | | ePerl:Apacheにモジュールを組み込んで使用
| | | |
| | | | eRuby:Apacheにモジュールを組み込んで使用
| | | |
| | | | JSP:Java言語を使用(Javaサーブレットなどと組合せ)
| | | |
| | | | ServerSideJavaScript:NetscapeEnterpriseServerで実行可能
| | | |
| | | 外部スクリプト
| | | |
| | | | これもWEBサーバーで実行しますが、HTMLファイルに埋め込まず独立したプログラムを起動します。その実行結果をサーバーに戻してHTMLファイルに出力します。サーバーで実行できればユーザー環境に依存しません。以下は代表的な外部スクリプトです。 | | | |
| | | | CGIスクリプト:CGIというインターフェースを使用
| | | |
| | | | NSAPI:NetscapeEnterpriseServer用インターフェース
| | | |
| | | | この場合のインターフェースは、「WEBサーバー」と「外部プログラム」の連携手順や形式をを定めたものを意味します。 | | | |
| | | SSI(Server Side Include)
| | | |
| | | | これもWEBサーバーで実行しますが、HTMLファイルに埋め込む部品でもなく、独立したプログラムでもなく、WEBサーバー自身が実行します。サーバーで実行できればユーザー環境に依存しません。 | | | |
| | | | 利用例は、「アクセスカウンタ表示」や「ファイル更新日表示」などごく単純な処理の記述が殆どです。
| | | |
| | | | 注意 外部プログラムとしてWEBサーバーの他のソフトを起動できる設定が可能な為、多くのサーバーで利用を禁止しています。利用できる内容を制限している場合もあります。 | | | |
|