「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)” の続きを読む