Statistics
| Revision:

svn-gvsig-desktop / tags / tmp_build / build / distribution / izpack_4.2.0 / doc / izpack / html / introduction.html @ 26384

History | View | Annotate | Download (8.82 KB)

1
<?xml version="1.0" encoding="utf-8" ?>
2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
4
<head>
5
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
6
<meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" />
7
<title>Introduction</title>
8
<link rel="stylesheet" href="izpack.css" type="text/css" />
9
</head>
10
<body>
11
<div class="document" id="introduction">
12
<h1 class="title">Introduction</h1>
13
<p><a class="reference" href="index.html">Go back to the documentation index</a></p>
14
<div class="contents topic">
15
<p class="topic-title first"><a id="contents" name="contents">Contents</a></p>
16
<ul class="simple">
17
<li><a class="reference" href="#welcome-to-izpack" id="id2" name="id2">Welcome to IzPack !</a></li>
18
<li><a class="reference" href="#the-features" id="id3" name="id3">The Features</a></li>
19
<li><a class="reference" href="#the-development" id="id4" name="id4">The Development</a></li>
20
<li><a class="reference" href="#rd-party-code-used-in-izpack" id="id5" name="id5">3rd party code used in IzPack</a></li>
21
</ul>
22
</div>
23
<div class="section">
24
<h1><a class="toc-backref" href="#id2" id="welcome-to-izpack" name="welcome-to-izpack">Welcome to IzPack !</a></h1>
25
<p>IzPack is a tool that will help you to solve your software installation
26
problems. It is a JavaTM based software installer builder that will run on
27
any operating system coming with a <em>Java Virtual Machine (JVM)</em> that is
28
compliant with the Sun JVM 1.5 or higher. Its design is very modular and you
29
will be able to choose how <strong>you</strong> want your installer to look and you will
30
also be able to customize it using a very simple <em>Application Programming
31
Interface (API)</em>. Although IzPack is essentially a JavaTM only application
32
(it can run on virtually any operating system), it can interact in a clean
33
way with the underlying operating system. Native code can interact with it on
34
a specific platform without disturbing the operation on incompatible
35
operating systems. For instance, you can develop Unix-specific code that will
36
be silent if run on Windows. To put it in a nutshell, whereas most of the
37
other JavaTM installers force you to go their way, IzPack will let you go
38
<strong>your way</strong>. Some respectable companies have been using it in order to
39
produce customized installers for their <em>very</em> specific needs.</p>
40
<p><em>&quot;So, if it's so good, how much is it ?&quot;</em> : well, you can get it for free.
41
<strong>BUT</strong> IzPack is not a <em>freeware</em>. It's not <em>free</em> as in <em>&quot;free beer&quot;</em> but
42
<em>&quot;free as in free speech&quot;</em>. So it's neither <em>freeware</em> nor <em>public domain</em>.
43
It is software covered by the Apache Software License 2.0. You have access to
44
the IzPack source code and you can modify it to make it suit your needs.</p>
45
<p><strong>You are not required to publish your modifications</strong> per the terms of the Apache Software License.
46
However if you have made general-purpose changes, please consider <strong>contributing them back</strong> as it
47
will benefit to the larger IzPack community. Another benefit of contributing back your changes is
48
that you won't have to maintain your own patches and apply them back whenever we publish a new
49
version of the software...</p>
50
<p>To learn more about the Apache Software License 2.0, visit
51
<a class="reference" href="http://www.apache.org/licenses/LICENSE-2.0.html">http://www.apache.org/licenses/LICENSE-2.0.html</a></p>
52
</div>
53
<div class="section">
54
<h1><a class="toc-backref" href="#id3" id="the-features" name="the-features">The Features</a></h1>
55
<p>IzPack uses XML files to describe installations. When you make an installer,
56
you have a choice of panels. You can see panels as a kind of plugin that
57
composes the installer. For instance, a panel can choose the installation
58
path, the packs to install, prompt the user for a license agreement and so
59
on. This approach is very modular. You can also create your own panels if you
60
have specific needs. In some cases you even have a choice from multiple panel
61
versions for the same task. You can also choose the order in which panels
62
appear during the installation process. IzPack can be used in a number of
63
different ways:</p>
64
<ul class="simple">
65
<li>by writing the XML installation file &quot;by hand&quot; and compiling it with
66
the command line compiler</li>
67
<li>by invoking the compiler from the great Apache Ant tool (see
68
<a class="reference" href="http://ant.apache.org/">http://ant.apache.org/</a>) as IzPack can be used as a task for
69
Ant</li>
70
</ul>
71
<p>Here is a brief (and certainly incomplete !) list of the main IzPack features
72
:</p>
73
<ul class="simple">
74
<li>XML based installation files</li>
75
<li>easy internationalization using XML files (10 translations are
76
already available)</li>
77
<li>Ant integration, command-line compiler</li>
78
<li>easy customization with the panels and a rich API (even an XML parser
79
is included !)</li>
80
<li>powerful variable substitution system that you can use to customize
81
scripts and more generally any text-based file</li>
82
<li>powerful condition system that can be used to conditionally show panels, user input fields and
83
execute files conditionally</li>
84
<li>different kinds of installers (standard, web-based, multi-volume, ...)</li>
85
<li>launching of external executables during the installation process and
86
Unix executable flag support (useful for the scripts for instance)</li>
87
<li>layout of the installation files in packs (some can be optional)</li>
88
<li>native code integration facilities</li>
89
<li>jar files nesting support</li>
90
<li>... <em>more things to discover and create !</em>.</li>
91
</ul>
92
</div>
93
<div class="section">
94
<h1><a class="toc-backref" href="#id4" id="the-development" name="the-development">The Development</a></h1>
95
<p>I started writing IzPack in April 2001 and many people have helped me
96
improving it since. i prefer not to mention them here as i would for sure
97
forget some of them, so please check the file named <tt class="docutils literal"><span class="pre">Thanks.txt</span></tt> which i
98
try to get as up-to-date as possible in order to mention everyone who helped
99
me. As far as i'm concerned, i'm a french student and i rather see this as a
100
fun activity in my free time where i can learn a lot of great things. The
101
contributors to the project are both individuals and companies. Help can take
102
any form :</p>
103
<ul class="simple">
104
<li>translations</li>
105
<li>new features and various fixes</li>
106
<li>bug fixes</li>
107
<li>writing manuals</li>
108
<li>... anything else you like :-)</li>
109
</ul>
110
<p>The official IzPack homepage is located at <a class="reference" href="http://izpack.org/">http://izpack.org/</a>.
111
The IzPack developer services are generously hosted by Codehaus at <a class="reference" href="http://izpack.codehaus.org/">http://izpack.codehaus.org/</a>.
112
The project is grateful to the BerliOS community for havinh hosted the services in the past.</p>
113
</div>
114
<div class="section">
115
<h1><a class="toc-backref" href="#id5" id="rd-party-code-used-in-izpack" name="rd-party-code-used-in-izpack">3rd party code used in IzPack</a></h1>
116
<p>IzPack uses several 3rd party libraries and i would like to mention them in
117
respect for their respective authors work :</p>
118
<ul class="simple">
119
<li><em>NanoXML</em> by Marc De Scheemaecker: the XML parser used inside IzPack
120
and released under a <em>zlib/png</em>-style license - see <a class="reference" href="http://nanoxml.sourceforge.net/">http://nanoxml.sourceforge.net/</a></li>
121
<li><em>Kunststoff Look and Feel</em> by Incors Gmbh: a SwingTM Look and Feel
122
that can be used for installers. Released under the LGPL license - see
123
<a class="reference" href="http://www.incors.org/">http://www.incors.org/</a></li>
124
<li><em>Tango Icons</em>: icons from the Tango project at <a class="reference" href="http://tango.freedesktop.org/">http://tango.freedesktop.org/</a></li>
125
<li><em>Some Apache Jakarta classes and libraries</em>: released under the
126
<em>Apache License</em></li>
127
<li><em>Metouia Look and Feel</em> by Taoufik Romdhane: released under the
128
<em>LGPL license</em> - see <a class="reference" href="http://mlf.sf.net/">http://mlf.sf.net/</a></li>
129
<li><em>Liquid Look and Feel</em> by Miroslav Lazarevic: released under the
130
<em>LGPL license</em> - see liquidlnf.sf.net/</li>
131
<li><em>JGoodies Looks</em> by Karsten Lentzsch: released under a <em>BSD-style
132
license</em> - see <a class="reference" href="http://looks.dev.java.net/">http://looks.dev.java.net/</a></li>
133
<li><em>Nimbus look and feel</em> by Sun Microsystems under a LGPL license - see <a class="reference" href="https://nimbus.dev.java.net/">https://nimbus.dev.java.net/</a></li>
134
</ul>
135
<p>So, now let's dive into understanding how IzPack works. You'll be surprised
136
to see how powerful and simple it can be :-)</p>
137
<p><a class="reference" href="index.html">Go back to the documentation index</a></p>
138
</div>
139
</div>
140
</body>
141
</html>