I read brian_d_foy's journal on the subject of pre-requisites and wanted to make a comment but comments aren't enabled so I'll make them here instead.
First of all I think he is spot on in his comments but I wouldn't necesarily class web applications as end-user. A developer of some sort still has to install them and they're intended for other people to use. User applications reside on the desktop (to all intents and purposes). I am talking about users here in the context of normal people who use computers to get their jobs done. Not us lot who have a somewhat different relationship with the things :)
Now most users in this class use either Windows or Mac OS. In both cases installing an application is as simple as draging-and-dropping (in the Mac case) or running setup.exe (on windows). There is no equivalent in the perl case...
- Install perl
- Install the gui widget library (in C or whatever)
- Install the perl/gui bindings and all the other CPAN modules required
- Install the app
What I really want is something that will take my code, an build me a distribution that includes core perl, only the core modules that I am actually using, the widget library, cpan modules and my code. It doesn't have to be compiled, except when the target is a OS that doesn't traditionally have a compiler (like windows, again).
Does such a thing exist ?
PAR++
tex on 2003-01-22T13:50:58
From http://www.autrijus.org/par-intro/slide002.html
What is PAR (Perl Archive Toolkit)?
- Do what JAR (Java Archive) does for Perl
- Platform-independent, compressed file format (zip)
- Aggregates modules, scripts and other files into one file
- Easy to generate, update and extract
- Benefit of using PAR:
-
Decreased download and deployment time
-
Saves disk space by compression and selective packaging
-
Version consistency: solves forward-compatibility problems
-
You can also turn a PAR file into a self-contained script
-
Bundles all necessary 3rd-party modules with it
-
Requires only core Perl to run on the target machine
-
If you use perlcc to compile the script...
- ...you get an executable not even needing core perl
PAR
Re:PAR++
belg4mit on 2003-01-23T19:45:46
I bookmarked this sometime ago.
However it just occurred to me,
this is a suboptimal name.
http://www.perl.com/language/ppt/src/par/index.html
Perl for the Windows desktop
jplindstrom on 2003-01-22T17:46:52
For Windows you have two solutions besides PAR (which I haven't tried myself): PerlApp and perl2exe.
This is an example of a Perl-program-as-exe:
http://www.bahnhof.se/user/johanl/perl/Oasis/ In addition to the program-in-one-file you also probably need an installer. A good one is InnoSetup, or the one from the WinAmp guys.