Webアプリケーション

Webアプリケーションとは、ユーザーインタフェースとしてWebページを利用するアプリケーションプログラムのことだ。Webアプリケーションでは、プログラムはサーバー上で動作し、ユーザーの操作はインターネットを通じてWebブラウザを使って行う。

Web アプリケーションとWebサービス

Vsual Studioのテンプレートには、Webアプリケーション、Webサービス、というよく似た名前の2種類のテンプレートがある。これらはどう違うのだろうか?

「Webサービス」とはWebアプリケーションと異なり、人間が操作するソフトウエアではない。他のアプリケーションプログラムがサブモジュールとして利用するためのソフトウエアモジュールの一種である。他のソフトウェアから、httpプロトコルを用いて、インターネット経由で通信するようになっている場合、このようなソフトウエア部品を「Webサービス」と呼ぶ。

「Webアプリケーション」は人間が使うもので、「Webサービス」は他のソフトウエアに組み込まれるソフトウエア部品なので、これらは目的も機能も全く異なるものだ。

しかし、Webサービスという言葉は、ここで言うWebアプリケーションの意味で使われることも多い。ソフトウエアの専門家(特にVisual Studioの利用者)にとってはWebサービスはここに示したようにWebアプリケーションとは全く別の意味である。(そうしないと、ヘルプ等の意味も全くわからない)。

一般の新聞雑誌などでは、Webサービスという用語をWebアプリケーションの意味で使うことが多い。

これは、誤解を生じやすく面倒な状況であるが、どちらも他方に譲ることはなさそうだから、どちらの意味で使われているかを注意するしかない。

 

Internet Exproler

Windows標準のブラウザである。

省略して、IE(アイイー)と呼ぶ場合もある。

Visual Studio Web デベロッパー

Visual Studio Web デベロッパーは、Visual StudioのWebアプリケーション、Webサービスを開発する機能である。プロジェクトを作成する時に、テンプレートとしてWebアプリケーションかWebサービスを選ぶことで利用できる。

Label, Button, TextBox

これらはVisual Studioの標準コントロールである。Visual Studioではこれらのコントロールをツールボックスからデザインビューにドラッグするだけで簡単にユーザーインタフェースを構築できる。

Windowsアプリケーションにおけるコントロールの使い方は1年生の「プログラミング基礎」で習ったので復習しておこう。

標準コントロールはWindows、Windows Mobile、Visual Studio Webデベロッパーで共通である。その他、Webデベロッパー独自のコントロールや、Windowsアプリケーションでのみ利用可能なコントロールもある

IDE

IDE(Integrated Developing Environment:は統合開発環境)はソフトウエア開発の開発用ツールのひとつだ。ソフトウエアの開発にはソースコード管理、コンパイル、デバッグなど様々なツールが必要だが、IDEはこれらをすべてまとめて一体化し、ソフトウエア開発を効率よく行えるようにしている。数種類のプログラミング言語に対応し、さまざまな開発対象(サーバー、ゲームコンソソール、携帯電話、組み込み機器)のソフトウエア開発を同時に行うことができる。たとえば、以下は代表的なIDEだ。

Microsoft Visual Studio
Eclipse
Apple Development Tools

IIS

IIS(Internet Information Server)はWindowsに付属するサーバーソフトウエアだ。標準のインストールではIISはインストールされていない。IISのインストール操作は簡単で、IISをインストールすればサーバー機能が使えるようになる。たとえば、Webページをパソコンに置いて、外部からアクセスすることができる。

Windows XP ProfessionalにはIIS 6.0が。Windows Vista Business とWindows Vista UltimateにはIIS 7.0が附属している。

Visual Studio

Visual StudioはWindows用のIDEだ。コンピュータ応用学科では、1年生のプログラミング基礎で、VIsualStudioを体験した。VisualStudioでは以下の言語、プラットフォームのプログラム開発が可能だ。

プラットフォーム: Windows, Windows Mobile, XNA(X-box), Webサイト

言語: C++, Visual Basic, Java, J#, C#