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>"So, if it's so good, how much is it ?"</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>"free beer"</em> but |
42 |
<em>"free as in free speech"</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 "by hand" 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>
|