Any comments or suggestions - please fill in form below. |
|
There are many reasons why you may want to put information on CD: to reduce environmental damage, to save costs, to offer large volumes of data or to use the speed and power of electronic searches.These same benefits also apply to putting your catalogue on the internet, and many of the points made in this paper apply equally well to that alternative. However there are many instances where the large data capacity and portability of a CD or DVD make it the logical choice.
In actual fact the best solution will almost certainly be a consolidation of data rather than the introduction of yet another medium. In this model the database containing the source information for the catalogue can be accessed over the internet and the publication process is simply a matter of copying the website and database to CD.
In this paper I briefly cover some of the issues involved in producing a CD or DVD containing a product catalogue. Many of these issues apply to other types of data CD and, indeed, other forms of electronic storage such as the internet.Although I cannot attempt to offer a comprehensive, detailed analysis I do work systematically through some of the points that I have personally found to be important.
I have tried to be fair and balanced with my comments but my objectivity is constrained by the fact that I am involved professionally with PHDCC. I am therefore more familiar with their software solutions than some of the alternatives that I mention.
It is very important to review at the outset where you are now, where you would like to get to in the end and what are the reasonable intermediate steps. The timescale should take into account difficulties likely to be encountered and time to learn from problems with the previous step.The starting point will include such issues as:
These questions have a range of complicated answers and the possible steps that arise will have to be thought through carefully taking into account other factors mentioned in this paper. However the spectrum of possibilities includes:
- Is the current publishing process entirely sub-contracted?
- How much of the formatting of data is done in house?
- What conversion is required (database, spreadsheet, word processor to desk top publisher, Windows to Mac)?
- Do you already have a web shop?
- Do you already have an internet or intranet database system that provides the information for your catalogue?
- Take the existing information (as sent to the publisher) with the minimum of file conversion, add a start page and a search engine. If you do this you should not assume that the user of your CD will have the applications required to view the documents (such as MS Office) so provide viewers on the CD. (There is useful information on this topic on www.shellrun.com)
- Convert the existing information to one or more documents (pdf or html, say) which are searchable and can be used on a wide variety of operating systems. You might need to write or acquire some special software to convert the file format to suite your needs. (ie break a large document into smaller units or visa-versa)
- Export the information in the form of a database that can be run from a CD
- Export the information to a web style database which could be run from the CD using a server capable of running from CD. At this point it would make sense to simultaneously publish the package onto the internet.
- Maintain an on line shop with stock control and upload the information to CD from time to time. Again using a CD web page server.
The search engine you use will depend on the type of CD you opt for:
The amount of work involved setting up the new system will depend on your starting point and which solution you are aiming at. Generally it is a good idea not to be too ambitious with the first step but a couple of thousand USD would not be out of the way to account for the in-house work involved setting up a system to publish existing material. Setting up a web shop or internet database system can be a steep (but rewarding) learning curve and you should think seriously about getting fixed price quotations from external contractors.
The right software tools can reduce the work content of the project significantly. Many are available free or "open source" such as the MySQL database and php script interpreter but these sometimes require more expertise to get working. You should spend some time searching the internet for alternatives and look at forums where people have commented or provided help. A one off cost of between zero and fifteen hundred USD will cover the majority of installations although some software operates with an annual or per CD licence fee.
CD publishing is one of the lesser costs - which is why you are looking at distributing information on CD! The unit price falls with quantity but a production run of 500 CDs might cost 3.00USD per CD for duplication, on-body 4 colour screen print, Standard jewel case, litho printed booklet and inlay. Again you should shop around for an appropriate deal.
Don't forget postage and packing
Jobs that can often absorb large amounts of time include things like setting up data conversion processes (especially if complex formatting is required for the output at the same time). Obviously if you decide you need to review the architecture of the business management software there is, potentially, a great deal of work - see the section below.
Ideally the CD will auto-run when it is put into the PC. If some of your users run Mac or Unix type systems then you will need to make special provisions to get them to auto-run. Many computers will have auto-run switched off anyway so you need to give clear written instruction for the user in this eventuality.
One of the most versatile file formats to use on your CD is HTML web pages as these will run on all machines with a fairly standard appearance. However you will need a special program such as ShellRun to start the user's default browser.
If you need to run a server from the CD, such as Dynamic-CD, you will find that you are limited to Windows systems (W95 will usually need some upgrades to work). If a significant proportion of your target audience uses non-Windows machines then you will have to put different versions of a server such as Apache on the CD. You will almost certainly need to use manual intervention to some extent and install some files on the user's hard disk. (Assuming the machine has one!)
In some instances you will need to copy some files onto the user's computer. For instance MySQL and Apache need to be able to write to certain log files, so these files obviously cannot be on a CD. They should go into the %TEMP% folder and not onto C:/somethingorother folder, as the C: drive may not exist and it needs to be clear that these files can be deleted at a later stage to release disk space. If at all possible automate the checking and copying process using batch or script files but make sure you provide information about what you are doing. You will find helpful ideas on this topic on the phdcc web site.
All these servers should be able to run from the CD without installing more than a few temporary files on the hard disk however there are two other possibilities that are worth considering: Java and .NET. Both these languages require an application (Java virtual machine or .NET framework) to be installed on the user's computer. The difference is that this application is of general use - it's a bit like an extension of the operating system and can, in theory, be used by lots of other applications in the future. (A bit like having a Flash player installed) Both Java and .NET have ways of serving web pages and reading from the databases mentioned above. .NET is Microsoft's baby and is being heavily pushed but Java will almost certainly run on more non-Windows systems.
At the end of the day you should be guided by the systems already in use within your organization or supported by your Internet Service Provider. There's no point writing a Java applet to access your database on CD if you will have to convert it all to MySQL and php to publish it on the web at some later date.
However the world of computer systems is constantly changing and what was futuristic five years ago is now well established, safe technology. As well as this, the business environment is evolving with "peripheral" systems for quality, health and safety and environmental control being integrated into the core database model. And finally: sales over the internet are growing in quantity and acceptability with most ISP's offering free on-line shopping cart facilities.
The advantages of putting your main business software on the internet are:
The disadvantages are:
Although there will be a sizeable amount of work involved in a project of this type there are several sophisticated tools available for converting existing database systems or generating web pages from an existing database structure. There are even complete open source systems that can be brought on-line quickly then modified to suit your requirements.
Putting a catalogue on CD or DVD can involve a lot of issues but if it is done in a methodical way, using the appropriate resources it can be done quickly and without undue expense.
This is not exhaustive; simply a list of things of which I have personal experience. You should search on the internet for comments and alternatives.Paddy Gaunt, January 2005.
(a) Databases
- Access, MySQL, SQLite
(b) Search Engines
- FindinSite-CD, search maker, swish-e, zoom
(c) Servers
- Dynamic-CD, Abyss, Apache, Xitami
(d) Script languages
- ASP, PHP, Perl, .NET, Java
(e) Useful tools
- ShellRun (autorun application for Windows), phpMyEdit, ASP/PHP Web Application Builder, Code Charge Studio (generate screens from a database) Nola (accounts, stock and sales control using php and MySQL)