in reply to Project management
Conditional compilation a la C doesn't work too well in Perl, though there's a command-line switch that will run your code through a C preprocessor first. Instead, we generally use run-time conditionals. It is possible to make a module that provides a consistent interface to two or more different modules, so that clients don't have to concern themselves with cross-platform issues.
You probably will find it easier to stay in pure Perl and have a single version of your program that can run (possibly with different configuration) across multiple platforms. MakeMaker is more of a packaging tool.
Consider using object-oriented design for your system. If you have two different ways of doing something, make adapter classes (packages) with the same interface that do the something in each of the different ways. This way you can even mix the different ways (imagine having to deal with more than one different barcode scanner on a system at a time, or dealing with more than one database to allow copying and exporting).
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Interface design
by Ea (Chaplain) on Jul 16, 2001 at 16:44 UTC | |
by tilly (Archbishop) on Jul 16, 2001 at 20:29 UTC | |
by meonkeys (Chaplain) on Sep 27, 2001 at 12:40 UTC | |
by Ea (Chaplain) on Jul 18, 2001 at 14:57 UTC | |
by bikeNomad (Priest) on Jul 16, 2001 at 18:58 UTC |