A customer compatible software is electronically provided to a customer based
on
a customer specification provided through a web interface. In one embodiment, the
specification is checked for input errors and the customer is prompted to correct
any detected errors, before proceeding. In another embodiment, a specification
file is created by a common gateway interface (CGI) program based on the received
customer specification. A customer compatible executable is then created by first
selecting generic source code from a library (based on the specification file).
Next, the generic source code is modified (based on the specification file). Then,
the modified generic source code is compiled and linked to create an executable.
Finally, the executable is converted to a customer compatible executable and provided
with documentation to the customer via e-mail.