1999年度の卒業研究2の授業は終りました。 この授業のページは参照用の資料として保存しているものです。最新の情報・資料は江上の授業ページで。 |
Web上でのプログラミング |
クライアントサイドリクエストに従い、プログラムコードがサーバからクライアントに送られて、クライアント側で処理される。
(クライアント側の負荷高)
JavaScript→ マルチメディアI,II
Netscape が開発したスクリプト言語。
本来は単なる情報だけの存在である HTML に判断・分岐などの処理を施すことが可能になった。
HTML ソースファイル内に直接コードを書きこむ(コンパイル不要)。
JavaSun が開発したインターネットに対応したプログラミング言語。C++に似たオブジェクト指向の言語。
Web ページ上でプログラムの配送を可能にした。
コンピュータの機種やOSに依存しない(マルチプラットフォーム)。
Web ページ上での Java プログラム → Javaアプレットとよぶ
JavaScript より制限が少ない(グラフィック・音・タイミング制御・・・・等可)。
実際の使用のためには Java のソースコードをバイトコードに変換する必要あり(コンパイル要)。本学だと C 言語の実習環境下で javac というコンパイラを使用する。
ソースコード → javac →バイトコード
具体的には、
bash$ ls -l
total 4
-rw-r--r-- 1 egami 1849 Jun 23 10:32 Blink.java <-- ソースコード
bash$ javac Blink.java <-- バイトコンパイル
bash$ ls -l
total 8
-rw------- 1 egami 2404 Jun 23 10:32 Blink.class <-- バイトコード
-rw-r--r-- 1 egami 1849 Jun 23 10:32 Blink.java
bash$
のようにしてコンパイルしたコード(拡張子が .class のファイル)を HTML ファイルと同じ所に保存し、ページ内に、
<applet codebase="." code="Blink.class" width=450 height=55>
<param name=lbl value="Department of Management and Information Science">
<param name=speed value="1">
</applet>
のように <applet> のタグを追加するとページ内で Java が動作する。
VBScript(Visual Basic Script)Microsoft が開発したスクリプト言語。Visual Basic と同じ文法が使用できるもの。
JavaScript と同じようにコードを直接 HTML ファイルに書きこむ(コンパイル不要)。
各種プラグイン(plug-in)を使う方法例えば Shockwave はMacromedia の Director や Flash で作成したデータを表示可
サーバサイドリクエストはサーバ側のプログラムに渡される。プログラムの実行結果などがサーバからクライアントに送られる。
(サーバ側の負荷高)
CGI (Common Gateway Interface)
WWW サーバとバックエンドプログラムとやり取り(ゲートウェイ)する際の取り決め・インターフェース。
対話型のページを作成する場合に使用する(チャット・掲示板・検索・・・)。
このインターフェースはサーバが動作している環境に依存する。例えば、サーバが Unix で動作していれば、シェルや C言語をを用いて作成することが出来る。Windows であれば VB で作成した実行ファイルを CGI プログラムとして使用することが可能となっているようだ。
こみ入った処理を安全に実行させる必要がある場合には Perl という汎用言語を使用することが多い。
分散処理→ CORBA 等