アットマーク・アイティ @IT@IT情報マネジメント@IT自分戦略研究所QA@ITイベントカレンダー  
 
 @IT > 無償ソフトウェアで始める、お手軽ASP.NETサイト構築
 
@IT[FYI]

   

無償ソフトウェアで始める、お手軽ASP.NETサイト構築

 ASP.NETが開発生産性/保守性/運用性のどれをとっても、実に優れたアプリケーション・フレームワークであることは論を待たない。数あまた取りそろえられたサーバ・コントロールによって、開発者は定型的なコード記述の大部分から解放された。Visual Studio .NET、Web Matrixなどの統合開発環境(IDE:Integrated Development Environment)を利用することで、それこそ与えられた部品を切り貼り、連結する要領でWebアプリケーションを構築できるようになったのだ。Visual Studio .NETやWeb Matrixに関する詳細は、Insider .NETの以下の記事を参照されたい。

 さらに、2005年後半に登場予定のASP.NET 2.0で提供されるマスター・ページやセキュリティ・コントロール、Webパーツ・コントロールなどは、単なる部品というよりもページを構成するテンプレートに近い役割を果たすまでに進化しようとしている。ASP.NET 2.0に関する詳細は、Insider .NETの次の記事を参照されたい。この記事を読めば、ASP.NET単体でも実に簡単にWebアプリケーションを構築できることは読者諸兄にも十分ご理解いただけるはずだ。

   

無償ソフトウェアのアプリケーションを活用しよう

 しかし、いかにASP.NETが優れたアプリケーション・フレームワークだからといって、いつも一からフルスクラッチでアプリケーションを組み立てる必要はない。ASP.NET自体が非常に優れたアプリケーション・テンプレートでもあるため、ともすると、ASP.NETの標準機能にばかり目が行くのは事実。だが、そんな諸兄はちょっと巷に目を向けてみてはどうだろう。ASP.NETをベースとした無償ソフトウェアのアプリケーションが多々見つかるはずだ。

 例えば、SQL Serverのユーザー・グループであるPASSJは、無償ソフトウェアの.Textというブログ・システムを利用している。またITプロ向けセキュリティ・コミュニティ・サイトのHotFix Report BBSは、無償ソフトウェアのASP.NET Forumsという掲示板システムを利用している。これらアプリケーションを利用することで、場合によっては自ら一切のプログラミングを行うことなく、あるいはちょっとしたカスタマイズだけでサイトを立ち上げることができる可能性がある。

 無償ソフトウェアなので、導入コストも原則として心配は無用だ。Windowsのライセンスさえ所有していれば、データベースとして無償で利用可能なMSDE(Microsoft SQLServer Desktop Engine)を組み合わせることにより、追加費用なしに高度なWebアプリケーション・サイトを構築できてしまう。

ASP.NETアプリケーションの構成

 以下に、2005年3月時点で利用可能な、主なASP.NETベースの無償ソフトウェア・アプリケーションを挙げてみることにしよう。

名称 概要
CommunityServer
http://www.communityserver.org/
フォーラム、ブログ、フォト・ギャラリーなどのコミュニティ機能を標準で提供するポータル構築用アプリケーション
Dot Net Nuke
http://www.dotnetnuke.com/
ディスカッション・ボードやドキュメント管理、イベント・リストなどのモジュールが組み合わせ可能なポータル構築用アプリケーション
DasBlog
http://wiki.shahine.com/
default.aspx/DasBlog.HomePage
編集/管理画面も充実したブログ・アプリケーション。コメントスパム対策にも対応
FlexWiki
http://flexwiki.com/
ブラウザ上からのドキュメント管理を可能とするWikiシステム
Rainbow Portal
http://www.rainbowportal.net/
フォーラムやドキュメント管理、ニュースレター、RSSフィードなどに対応するコンテンツ管理システム
umbraco
http://umbraco.org/)
ブラウザ上で完結した管理を行うことができるコンテンツ管理システム
ASP.NETスタートキット
http://www.microsoft.com/japan/
msdn/asp.net/starterkit/
プロジェクト管理やポータル構築アプリなど。インストールが容易
YetAnotherForum.NET
http://www.yetanotherforum.net/
電子掲示板・アプリケーション
BlogX
http://www.simplegeek.com/
CategoryView.aspx/BlogX
データベース不要なブログ・アプリケーション。カスタマイズ機能にやや難あり
.Text
http://scottwater.com/blog
ブログ・アプリケーション(CommunityServerのBlogsモジュールに統合)
ASP.NET Forum
http://forums.asp.net/
電子掲示板アプリケーション(CommunityServerのForumモジュールに統合)
ASP.NETベースの無償ソフトウェア・アプリケーション

 例えば以下は、前出のDotNetNukeをサイトにインストールした例である。

Dot Net Nukeを自サイトにインストールした例
Dot Net Nukeは、後述するCommunity Serverにもよく似たポータル構築用アプリケーションだ。標準でディスカッション・ボード(電子掲示板)やドキュメント管理、イベント・リスト、FAQ管理、RSSフィードなどのモジュールを提供しており、管理者はこれらモジュールの組み替えをブラウザ上で行うことができる。

 もちろん、こうした、ひと通りの機能を備えた大規模なアプリケーションばかりではない。見渡してみると、昨今では、自分のサイトに組み込み可能な小粒のコンポーネントも多く公開されている。もちろん、上記のアプリケーションのようにインストールしたらそのまま使えるというものばかりではないが、適材適所でうまくアプリケーションに組み込むことで、サイトをより短期間で構築できるだろう。主要な外部コンポーネントとしては、以下のようなものがある。

名称 概要
Control Gallery
http://www.asp.net/
Default.aspx?tabindex=2&tabid=31
ASP.NETアプリケーションで利用可能なカスタム・コントロール集
SharpToolbox
http://sharptoolbox.com/
.NETアプリケーション開発用のツール・ライブラリ
411 ASP.NET
http://www.411asp.net/home/webapps/
ASP.NETで利用可能なコンポーネント・ライブラリ
ASP.NET Resource Directory
http://www.123aspx.com/
Directory.aspx?dir=205
ASP.NETで利用可能なリソース集
HotScript.com
http://www.hotscripts.com/
ASP.NET/Scripts_and_Controls/
ASP.NETで利用可能なスクリプトやコントロール集
FreeTextBox
http://www.freetextbox.com/
リッチテキスト入力用の汎用インターフェイス(Community ServerやRainbowなどでも採用されている)
Clearscreen SharpHIP HIP-CAPTCHA
http://blogs.clearscreen.com/
migs/archive/2004/11/10/575.aspx
コメントスパム防止コンポーネント
Denis Bauer.com
http://www.denisbauer.com/
ASPNETControls.aspx
階層関係を持ったデータを表示するHierarGridなど、ASP.NETで利用可能なカスタム・コントロール集
ASP.NETで利用可能な主な外部コンポーネント

 例えば以下は、前出のコンポーネントの1つであるFreeTextBoxをWebアプリケーションに追加した例である。

FreeTextBoxコントロールの実行例
FreeTextBoxコントロールは、Community ServerやASP.NET Forum、.Textなどのアプリケーションでも利用されている汎用的な入力用コンポーネントだ。FreeTextBoxを利用することで、リッチなテキスト・コンテンツをWeb画面上から簡単に編集することができる。

 ほとんどが英語圏発のアプリケーション/コンポーネントではある。しかし、恐れることなかれ。Community ServerやDotNetNuke、FreeTextBoxなどのメジャーなアプリケーション/コンポーネントなどを中心に、昨今では、有志による日本語化の試みやインストール方法の紹介なども増えている。導入に際しても、さほど時間を要することはないはずだ。

 論より証拠。次ページでは、実際に代表的なASP.NETベースの無償ソフトウェア・アプリケーションであるCommunity Serverを自環境にセットアップし、情報共有サイトを立ち上げるまでを体験してみよう。

次のページへ


提供:マイクロソフト株式会社
企画:アイティメディア 営業局
制作:デジタル・アドバンテージ
掲載内容有効期限:2005年4月30日
 

ASP.NET ホスティング サービス情報

ASP.NET スタート キット

ASP.NET 導入事例紹介

ASP/JSP/PHP から ASP.NET への移行ガイド

ASP.NET デベロッパー センター

MSDN ホームページ

.NET Framework
 
「@IT関連記事 リンク集」

ASP.NET 2.0が変えるWebアプリ開発の世界

ASP.NET Webアプリ開発の裏事情

ASP.NET vs. Struts フレームワーク徹底比較

ASP→ASP.NET移行テクニック

実例で学ぶ ASP.NET プログラミング

プログラミング ASP.NET
 


 
@ITトップ@IT Special インデックス会議室利用規約プライバシーポリシーサイトマップ