プログラム言語
参考文献:「インターネット&Webしくみ辞典」(アイドゥ+スマートイメージ)
基本概念 †
Webプログラムの必要性 †
- HTMLだけで構成されているページだと,ただWeb上で静的に表示させるだけ
- Webプログラムを組み合わせて動的なWebページにするために必要
分類 †
プログラム実行場所 †
クライアントサイド方式 †
- ユーザのPCにダウンロードされて実行する
- マウス操作など,クライアント側に対応した処理が可能
- サーバに負荷がかからない
- ダウンロードが手間
- 言語
- Java Script
- VBScript
- Java
- プログラム
サーバーサイド方式 †
- サーバ側でプログラムが実行され,結果をHTMLにしてクライアントに送る
- サーバのデータベースの中から必要なデータだけを表示するとか
- 掲示板もサーバ側でデータが蓄積されるのでサーバーサイド方式
- 言語
- プログラム
- CGI
- SSI
- ASP
- JSP
- Javaサーブレット
言語の分類 †
スクリプト言語 †
- インタプリタ方式
- HTMLの中に直接プログラムを書く
- Webブラウザがプログラム部分も1行ずつ処理する
- ただし,ブラウザがその言語に対応していないとダメ
プログラム言語 †
- コンパイル方式
- ダウンロードして,機械語にコンパイルされる言語
- 実行速度はスクリプト言語より速い
言語の種類 †
クライアントサイド方式 †
Java Script †
VB Script †
- スクリプト言語
- Microsoftの開発
- Internet Explorerに実行するためのインタプリタが組み込まれている
Javaアプレット †
- プログラム言語
- Sun Microsystemsが開発した
サーバサイド方式 †
- 言語ではなくしくみ
- しくみ
- クライアントからサーバにリクエストを出す
- サーバはさらにそのリクエストをCGIに渡す
- CGIが処理をする
- まずApache(mod_cgi)がリクエストを受け取る
- そしてWebプログラムに渡し,実際の処理が行われる
- 結果をApacheが受け取り,サーバに返す
- サーバはCGIから受け取った処理をクライアントへ返す
- 中身のWebプログラムの言語は何でも良い
- Perl*2
- 最も多く利用される
- UNIX用に開発されたインタプリタ型のプログラミング言語
- C言語に似ている
- Ruby
- スクリプト言語とその実行環境
- フリーウェア
- 強力なテキスト処理能力とシンプルな文法体系
- その他
- 問題点
- HTMLファイルと別にWebプログラムが必要となる
- 1ユーザに1回の処理なので,多ユーザの場合に大変
- スクリプト言語
- Webサーバ自体の機能を拡張
- 埋め込み型
- HTMLファイルの中に
<? PHPのプログラム ?>
- データベースとの連携が強い
- CGIに似た動き
- HTMLファイルの中にSSIとして実行するコマンドそのものを書く
- Webサーバは自動的にそれを実行
- 処理結果がSSIコマンドと置き換えられてそこに表示される
- ページの一部表示に便利
- CGIの進化版
- Microsoftにより開発される
- Windows上で構築されたサーバ上のWebページを動的に作成する技術
- スクリプト言語
- VBScriptとJavaScriptで書かれる
- 本来はクライアント式だが,ASPとして書かれるとサーバサイド式になる
- Visual BasicやPerlでも書けるが相性がこっちのがいい
- Microsoftのデータベースソフトと連携できる
- WebサーバのIIS*6に処理結果がいく
- Microsoftのサーバ統合ソフトウェア
- UNIX系のOSでは無理
JSP*7 & Servlet †
- JSP
- Servlet
- サーバでの処理
- クライアントから受け取ったリクエストをコンテナを介してJSPやServletに
- まずJSPページでリクエストを変換する
- 変換したリクエストをServletに渡す
- Servletでの実行結果をHTMLにしてクライアントに返す
- それぞれの特徴
- JSP
- 埋め込むので,長い処理ではHTMLが冗長になってしまう
- 表示のみならば,HTMLへのスクリプト言語なので良い
- Servlet
- プログラムなので小さな処理だといちいちHTMLタグにして送るのは面倒
- 大きな処理なら,プログラムとして処理するので効率的
- Javaの利点
- プラットフォームに関係なくVM*8があれば動く
- 一度Javaファイルからコンパイルしてしまえば次からすぐ実行出来る
- EJB*9でデータベースで大規模アプリケーションを管理出来る
ショートカット
最新の15件
2012-01-21
2012-01-15
2011-04-03
2011-01-03
2010-03-27
2009-11-01
2008-09-29
2008-09-20
2008-08-17
2008-08-07
- counter: 1138
- today: 1
- yesterday: 0
- online: 2
メニューバー編集
添付ファイル一覧