これまで、ホームページを作る方法としてHTMLとCSSを解説しましたが、実はこれ以外にもさまざまな方法があります。あなたがWebオーサリングツールを使ってHTMLファイル(タグの入ったファイル)を作ればホームページになりますが、そうではなく、コンピュータに自動的にHTMLを書き出させることもできます。また、HTMLファイルとは別のファイルを用意し、その内容を条件に合わせて取り出して表示させるなども可能です。公開後のホームページ上に閲覧者が記述した内容をデータとして蓄積したり、ホームページ上から直接メールを送るなど、さまざまな事柄が実現できます。ただしこうしたことをやろうとすると、いわゆるプログラムが必要になります。一般的なホームページで見ることができるもののうち、プログラムが必要な機能には、以下のようなものがあります。
このほか、もっともっといろんなものがあります。
これらはすべて、HTMLだけではなく、プログラムによって実現されています。見た目にはほかのホームページと変わりませんが、プログラムが介在することで、こうしたサービスが可能になるのです。
このように、ホームページとプログラムを絡ませて利用するのもをCGIといいます。CGIとは、Common Gateway Interfaceの略で、ホームページ上からなんらかのアクション(ボタンを押すなど)を起こすことで、別途用意したプログラムへ命令を送り、プログラムが要求内容を実行してまたホームページやその他へ返すというものです。プログラムが介在することで、HTMLだけではできなかったさまざまなことが実現されています。
CGIとは少々異なりますが、Flash(フラッシュ)も非常によく利用されています(Flashの例<音が出ます>)。これは旧Macromedia社(現在はAdobe社ば買収)が開発したもので、当初は、ホームページ上に簡単なアニメーションを表示するものでした。しかしバージョンアップを重ねるごとにどんどん進化しています。今では、CGIとの連携も可能になり、ビデオの表示までできるようになっています。今後、Flashはますます進化することでしょう。
ホームページの基本中の基本を簡単にご紹介しました。ここに書いたこと以外にも、実にたくさんの事柄があります。すべてを把握しようとするのは無謀ですので、まず簡単なところから始めていきましょう。