号に掲載された記事を元に、「チャートで解るリファクタリング」をオブジェクト倶楽部で公開しました。http://www.objectclub.jp/UnderstandingRefactoringByChart/プログラムから、どんな兆候を感じたときに、どのリファクタリングを行うかを、チャートを利用して解りやすく解説しています。その実例として、Java言語でのプログラミングを示しています。Webプロジェクト専用にチューンナップしよう!これまでのXPに関する書籍は、厳格にXPの開発ルールを守ることに重点が置かれていました。アイスクリームに例えて言えば、「バニラXP」だと言えます。本書は、ウェブプロジェクトに特化してXPをカスタマイズしたものです。言ってみれば、バニラXPにウェブプロジェクト特有の「トッピング」の仕方を研究・実践したものだといえます。ウェブプロジェクトでは、開発者としてプログラマだけでなく「デザイナー」が参加している点が大きな特徴です。本書では、初期イテレーションの回し方、ムードボードによる顧客とのコミュニケーション、XMLとスタイルシートによるプログラムとデザインの分離、などなど、さまざまなトッピングのアイディアが紹介されています。本書は、ウェブプロジェクトにXPを適用する際に多いに参考になるのはもちろん、XPにカスタマイズを施す良い例にもなっています。Vol.1みなさん、はじめまして。今日からこのメルマガでお世話になります。最初に、簡単にこのコーナーについて説明しておきます。このオープンソース捜索譚は、WorldWideに広がるオープンソースの中から、皆さんに有用なオープンソース、驚愕するオープンソース、素朴なオープンソースなど、様々なオープンソースをチョイスしご紹介していこうという内容です。私の独断で、気に入ったオープンソースに関しては、少し内容を掘り下げて有効な利用方法などをシリーズでご紹介していきたいと思います。今回ご紹介するオープンソースは以下のものをチョイスしてみました。下のような主な機能を備えています。<機能>・SMTPサーバ・POP3サーバ・NNTPサーバ・Mailetエンジンこれに加えて、将来的にIMAPも実装予定になっています。これだけの説明ですと、普通のメールサーバ(sendmailやqmail)と同じじゃない?と思われるかもしれません。Jamesの一番の特徴は、「Mailetエンジン」なのではないか?と私は思います。Mailetとは何でしょうか?MailetとはいわゆるWWWサーバのServletのようなもので、メールを通信媒体として考え、それをRequest/Responseとしたアプリケーションを開発するための、APIとそのフレームワークを提供してくれます。Jamesはいわばメールアプリケーションサーバというわけです。このJamesを利用することにより、容易にメールアプリケーションの開発を行うことができます。みなさんも一度Mailetで何か試してみてはいかがでしょうか??次回は、Mailetに関してもう少し踏み込んだ説明をしていきたいと思います。現在、オブジェクト倶楽部の平鍋、天野、北野の3人で、ソルトレイクで行われているアジャイル開発ファンファレンスに参加しています。6月23日の午後に成田を立ち13時間かけてアメリカのユタ州ソルトレイクシティ到着しました。ソルトレイクは、突然の気象異常で6月だというのに雪が降り、山は白く化粧している部分も残っています。我々は、アジャイル開発カンファレンスの会場であるヒルトン・ソルトレイク・シティー・センターホテルに滞在しています(ちょっとした高級ホテルです)。パーティ(氷割=緊張した雰囲気を壊すオープニング)から、はじまります。基調講演は、あの、ワインバーグです。問題解決の人間学』という本が大好きです。今回、彼に初めてあえるのを楽しみにしています。帰国後のアジャイル開発カンファレンスの報告レポートをお楽しみに。┗編集後記こんにちは。あじさいがわりと好きな編集人にとって、ちょっと嬉しい季節(でも雨は嫌い)もあと少し。そんな中、なんとか無事に第2号の配信を迎えることができました。これも一重に、購読してくださる皆様と、ライター諸氏のおかげです。(と、ライター諸氏をもちあげておく)今回までの記事を執筆している3名は、カンファレンス参加のため、ソルトレイクシティに行ってしまいました。事務所も寂しい限りです。お土産話は、7月9日号の予定。すると帰国直後の7月2日号に掲載できるかもしれません。ライター諸氏に皆さん激励を!(笑)。乞うご期待!(笑)(いりさ)*今朝、現地から、ソルトレイクの風景画像が届きました(訪問記のおまけです)。