Windows で Web サイトを構築しよう

Web サイト構築の手帖

自分のホームページを持ちたいという場合に、Google Apps や Office Live のように無料で使えるサービスも多くあります。でも、自分で思い通りの Web サイトを制作しようと思えば、サーバーをどうするかから始まって多くのことを検討する必要があります。このサイトでは、Web サイトを構築するために自分でいろいろと試行錯誤したことをメモしています。

日本では、Web サイトを構築するといえば、Linux サーバーを使うというのが定番になっています。しかし、職場や家庭で使っているパソコンの多くはWindowsです。世界的に見れば、Windows サーバーも結構使われているし、Windows OS も、改良を繰り返し信頼性も Linux と変わらなくなっています。Linux サーバーに関する Web サイトは多いのですが、Windows については、サーバー構築についての Web サイトは殆どありません。それならぼということで、このサイトを作成しました。

Windows PC で Web サイトを作成しよう

Web サイトを作成する場合は、まず自分が日頃使っているパソコンに作成してみましょう。Windows パソコンは、初期設定のままだと Web サーバーはインストールされていないので、まず Web サーバーをインストールしてやる必要があります。

Windows XP の時代には、Microsoft 社の IIS や FTP サーバーを使用することは、あまりありませんでした。しかし、Windows 7/Vista の時代になり、IIS 7.x 及び FTP 7.5 は、十分に実用に耐える製品になっています。また、開発環境を構築するだけでも結構な費用が必要だったのですが、現在では、Microsoft 社から、Web 用の開発ツールとして Visual Web Developer 2010 Express Edition が、データベースとしてはSQL Server 2008 R2 Expressが、それぞれ無料で提供されており、Visual BasicやVisual C# を使って、ASP.NETのWebアプリケーションの開発やAJAXアプリケーションの開発を簡単に行うことができ、小規模なシステムであればそのまま運用することもできます。また、Windowsパソコンに、Linuxの世界の定番であるMySQL、PHP、Ruby、Pythonも容易にインストールすることができ、多くのWebアプリケージョンを利用することができます。

Windows 7/Vista でイントラネットサーバー
Windows 7/Vista で自宅サーバー

Windows ウェブホスティングを利用しよう

日本では、ホスティングサーバー(レンタルサーバー)といえばLinuxが大部分で、Windowsウェブホスティングはマイナーな存在です。しかし、SQL Server の利用料を含めて月額千円以下のものが選択可能になってきています(Windows ウェブホスティングの比較に一覧を記載)。それらのウェブホスティングでは、Umbraco というフリーで高機能なCMSが利用することができます。PHPとMySQLを利用できるWindowsホスティングサービスも多く、その場合WordPress、Drupal、Jooml等のLAMP環境で有名なアプリケーションも一つの契約で同時に利用することができます。Windows ウェブホスティングの場合、日頃使っているWindowsパソコンで開発環境を構築できるのは大きなメリットです。WordPressやJoomlaでウエブページを作成しているが、Windowsでプログラムの経験があるという人は、Windows ウェブホスティングを利用してみてください。

ASP.NET でプログラミング

ASP.NET でプログラミングをする場合は、Microsoft の Visual Studio .NETの統合開発環境(IDE:Integrated Development Environment)を利用して、言語は C# を使うことが基本になります。Visual Studio 開発生産性、保守性、運用性のどの面からみても優れた開発環境なのでC#は生産性の高い言語です。また、C#が嫌いだという場合は、

ASP.NET のオープンソース・ソフトウエア

ASP.NETは、Visual Studio .NETの統合開発環境(IDE:Integrated Development Environment)を利用することができるため、開発生産性、保守性、運用性のどの面からみても、優れた開発環境であると思います。ASP.NET のオープンソース・ソフトウェアは、LAMPの世界ほど数は多くはありませんが、優秀なソフトウェアが多く作られています。(ASP.NETオープンソース・ソフトウエアのページを参照)

ASP.NETのオープンソース・ソフトウェアの具体例をあげると、CMS では Umbraco日本語の紹介)があり、自由度が高く拡張性のある優秀なソフトです。また、ブログエンジンには BlogEngine.NETDasBlogSubtext が、Wiki エンジンには ScrewTurn Wiki があります。

Umbraco CMS

Umbracoは、C#+ASP.NETで作成された特徴のあるオープンソースのCMS(コンテンツ・マネジメント・システム)です。Umbraco は、Web ベースのインターフェイスにより、Web サイトを作成することができますが、非常に自由度の高いシステムで開発者やデザイナーが自分の好みにあったWebサイトを構築することができます。 Umbraco の紹介のページ