- みんなの回答 (1)
- 専門家の回答
みんなの回答
- jjon-com
- ベストアンサー率61% (1599/2592)
・GUI,CUIがどんな意味かを知っている。 ・PHP,SQLがどんな言語かを知っている。 ・そのメモは不正確で間違っているとみなすのではなく,そのメモは正しいものとみなして不十分だと思われる説明を補足する。 …という前提で話を進めます。 Webアプリケーションシステムの全体像を説明する際,一般的に「3階層システム」という概念を用います。 http://e-words.jp/w/3E99A8EE5B1A4E382B7E382B9E38386E383A0.html http://www.eeng.dcu.ie:8888/ee557/315-EE/version/default/part/ImageData/data/3tier.gif メモにおける[DBMS]―(DB)という箇所が,Tier.3 の データ層 です。 ここではSQL検索文字列をDBサーバに送信して,検索結果であるデータ文字列を受信する。だからCUIに対応させています。 上記リンク先の図では,あと2つの層が残っています。 Tier.1 の プレゼンテーション層 は,クライアント側(Webブラウザ側)で動作するもので,ユーザーインタフェースを実現します。具体的には,HTML,スタイルシート,JavaScriptなどが対応します。 Tier.2 の ビジネスロジック層 は,Webサーバ側で動作するもので,Webアプリケーションとしてのプログラム本体を指します。 さてここで,PHPという言語の特徴になるのですが,Tier.1 と Tier.2 を分離してコーディングすることもできるのですけれど,多くの場合,1つのプログラムファイル中にHTMLとPHPをともに埋め込んでコーディングする書式を得意とする言語なのです。 メモではおそらくその理由で,Tier.1 と Tier.2 をまとめて「(ユーザー)インタフェース」という四角で囲ったのだと予想します。PHP部分はWebサーバ側で実行され,値が埋め込まれて動的に生成されたHTMLはクライアント側に送信されて,Webブラウザ上にGUI画面として表示されます。