「Package Once. Deploy Anyware」(IzPack Part1)

みなさまこんにちわ。プロダクト開発部のhirotoshi(@wi_hiro)です。
さて、今回はオープンソースの「クロスプラットフォームインストーラー作成ツール」である「IzPack」に関してをご紹介します。このIzPack、ちょっと使い方を覚えると、なんでもコレで納品してしまいたくなるので注意が必要です。お客様へのドキュメント&テストパッケージの納品なんかもコレで行けます。

今回はパート1として、IzPackの概要と、実際に簡単なインストーラーを作って見たいと思います。


■まずは「IzPack」概要

IzPack(http://izpack.org/)はインストーラーを作成するためのパッケージングツールです。IzPackで作成したインストーラーは、複数のOSで動作可能で、サイトには以下のように書かれてます。

「You can package once, and deploy the very same installer to many platforms!」

IzPack自体と、IzPackで作成したインストーラを動作させるにはJava(1.4以上)が必要ですが、配布するパッケージ自体に制限はなく、Javaのアプリでも、シェルスクリプトでも、Windows NativeなプログラムでもOKです。
ちなみに、Javaでの開発を業務にしている方なら、すでに使っているパッケージかもしれませんが、以下のパッケージはこのIzPackによりインストーラーが作成されています。

  • Glassfish
  • Spring
  • JBOSS
  • Scala

■ざっと特徴を以下に。

○パッケージング

・1回のパッケージングで複数OSで稼働可能なインストーラーの作成
・パッケージングはXMLで指定
・GUIモードとコンソールモードでのインストーラ・多言語対応
・Uninstallerも同時に作成される
・各OS毎の動作を指定可能
・Webベースのインストール(途中でダウンロードするタイプね)も作成可能
・「setup.exe」のようなexeファイル形式も作成可能

“「Package Once. Deploy Anyware」(IzPack Part1)” の続きを読む

symfony + jenkins でテストサイクルを回そう

テスト大好き、WIのコックさんです。

テスト好きですか?単体テスト書いてますか?

引き続き自分からは、テストネタを一つ。

弊社ではsymfonyを利用して開発を行うことが多いのですが、symfony + jenkins でテスト環境を整える方法を簡単にご紹介したいと思います。

まず、既にsymfonyプロジェクトが存在している前提で話を進めます。symfonyについての詳しい説明は公式の素晴らしいマニュアルをご参照下さい。

http://www.symfony-project.org/

また、この記事を書くために用意した環境は以下の通りです

CentOS5.5 /  java1.6.x / PHP5.3.x / mysql 5.5 / svn1.6.x / symfony1.4 / jenkins1.4

“symfony + jenkins でテストサイクルを回そう” の続きを読む

DisられないPHPerになるために必要なたったひとつの習慣

今回の番長Blogの担当、WIのコックさんです。

さて、数ヶ月に1度は必ずDisられてしまうPHP(PHPer)ですが、弊社でもPHPには主言語の一つとして頑張ってもらっています。

PHPはrubyやpythonといった他のLLと比較して、劣っている部分があることを完全に否定することはできませんが、『ビジネスで利用される言語』として大きな成功を収めているという性質も持ち合わせています。

そのため、今後もPHPはまだまだ現役で頑張ってくれると思われますので、1PHPerとしてDisられないために身につけるべきたった『ひとつの習慣』を提案したいと思います。

それは『単体テスト』を書く習慣です。

「プロ」グラマとして問題のあるコードといえば主に以下の2点に収束するのではないでしょうか。

  • バグのあるコード
  • 保守の難しいコード

そのようなコードを改善するために単体テストは非常に優れたツールです。

単体テストを行うことでバグが減少することが期待できます。

また、保守が難しいコードはそもそもテストコードを書くこと自体が難しく、テストコードを書く習慣を身につければ、自然とコードの質が上がることも期待できます。

以降のエントリにて、テストを書くときのポイントや、社内でテスト文化を浸透させるポイントなどをご紹介出来ればと思います。

最後に、4月からPHPerになられる新社会人の方々には、是非、DisられるPHPに悲観せず、よきPHPerの一員となって頂けることを願っています。