【レポートの一覧メニュー】
 
2008年07月 夏に強い安定したサーバーを作る(30度以上になる部屋で連続使用する)
2007年05月 一眼レフ入門 - お手軽価格になった一眼レフの性能を試す。
2006年11月 Core2 Duoで快適作業 - 値段、性能でバランスの取れた一品です。これは買い。
2006年08月 ホームサーバーの薦め - 家のどの部屋でも録画したTVが見れると便利。
2006年04月 業務用ルータも日本語GUIに。IPsecの設定もGUIで楽々設定。
2005年11月 地上波デジタル放送のここが良い。どのように移行すればよいか。
2005年08月 無料電話で有名なSkypeが実際に実用レベルであるのか検証しました
2005年05月 市場に出回っている安価なVPNルーターを検証/本当に簡単なのか?使えるのか?
2005年04月 フィッシングにご注意! 毎年増加する被害、その手口とは
2005年03月 個人情報保護法 4月の施工後から、どのような点に注意すべきか・・・
2005年02月 POSの薦め。レジの効率化、商品の分析で売上アップを狙う。
2005年01月 高級テレビキャプチャーボード検証。激安キャプチャーボードとの差は?
2004年12月 ネットワークカメラで防犯・新サービス。
2004年11月 激安テレビキャプチャーボード検証、この安さで機能充実!大丈夫なのか?
2004年10月 なんでもできちゃうDVD No.2 DVDビデオカメラの使い勝手は?
2004年08月 [Webプログラミング] 第二回 Webプログラミングで動的なHPを(サーバーサイドプログラム)
2004年07月 [コンピュータウィルスを防ぐ2] まずは無料でウィルスチェック&駆除
2004年06月 [コンピュータウィルスを防ぐ] ウィルスにかからないために最低限の知識を付けよう
2004年05月 [Webプログラミング] 第一回 Webプログラミングで動的なHPを
2004年04月 [インターネットで何が出来る] 第一回 ネットミーティングでテレビ電話?
2004年03月 [迷惑メール撃退レポート] 大量に送られて来る迷惑メール。いったいどのように防げばよいのか?
2004年01月 [インターネット電話使用レポート] 現在のインターネット電話はどれくらいつかえるのか?
 
 

●Webプログラミングで何が変わる


1.HPがブラウザに表示される仕組み

 ブラウザとはインターネットエクスプローラなど、インターネットを閲覧するために使用するソフトです。ブラウザは、HTMLタグという文字列を読込、それをホームページとして表示してくれます。
例えば、<font color=red>赤い色<font>と記述すると
赤い色の用に表示されます。


2.動的ページとは

 このようにタグでで書かれたホームページは一方通行で、ホームページ作成側の意思が相手に伝わるだけです。これが静的なページです。それに対して動的なページとは、ホームページを見る側からもアクションを起こすことが出来るページです。そこで必要なのがプログラミングとなります。
 掲示板・お買物ページ・お見積など、ホームページを見る側の者も操作できます。
 ※日付や時間などが変わるページも動的ですが、ここでは取り上げません。
 プログラムには種類があり、我々がよく使用するものでavaScript・Perl・PHPなどがあります。



3.JavaScript

 プログラムの中でも気軽に使用できるものがJavaScriptです。その理由はクライアントサイドで実行されるからです。クライアントサイドとは、ブラウザ(インターネットエクスプローラなど)がプログラムを解釈して実行してくれると言うものです。では、他のものはと言うとサーバーサイドで実行されます。
 サーバーサイドとはホームページのあるサーバーでそのプログラムが実行されて、その結果を先ほどのHTMLタグでクライアント側*に返すと言うものです。

*クライアントとはこの場合、自分のコンピュータを指します


4.クライアント&サーバープログラミング

 クライアントサイドで実行される長所はレスポンスが速いと言うことです。理由はプログラムの実行のためにサーバーにアクセスする必要が無いからです。しかし、ブラウザが実行するため、ブラウザの種類によっては違う結果が返される事があります。これが結構厄介なんです。ブラウザ同士完全な規約を決めて作成してもらいたいものです。


5.JavaScriptプログラミング例

下記の例は、項目1×項目2を計算してくれるプログラムです。
適当な数字を入力すると合計が出力されます。数値以外を入力すると怒られてしまいます。

1. × 2. = 合計
実行しているプログラムは下記のような簡単なものです。
----------------------------------------------------------
if ( isNaN( document.form1.in1.value ) ) {
alert("1に数値を入力してください。"); //警告コメント
    document.form1.in1.value = 0;
}
if ( isNaN( document.form1.in2.value ) ) {
alert("2に数値を入力してください。"); //警告コメント
    document.form1.in2.value = 0;
}
document.form1.out1.value = document.form1.in1.value * document.form1.in2.value; // 計算
----------------------------------------------------------

 われわれはこのようなプログラムを一部利用して、リアルタイムに操作できるシステムなどを作成してます。しかし、"ブラウザ互換問題"や"メンテナンスが悪い"やJavaScriptでは表現が出来ない部分があるのも事実です。その部分はサーバーサイドで実行されるプログラミングを利用しています。

第2回でサーバーサイドでのプログラミングについて説明したいと思っています。


つづく




猫豆堂

Copyright c 2003-2008 Nekomame Dou ALL RIGHT RESERVED.