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#