  QUESTIONS AND ANSWERS: The dMILL All-Networks Productivity Kit for Clipper


QUESTION: Isn't Clipper a multiple-user product right out of the box?  ANSWER:
The single-user features in Clipper 5.2 are very strong, but the multiple-user
features are very weak.  To make the multiple-user features of Clipper as
strong as the single-user features, the dMILL All-Networks Productivity Kit
for Clipper (with the Clipper 5.2 option) provides 6,000 lines of Clipper 5.2
code and almost as much documentation as Clipper itself (the equivalent of
1,000 pages in manuals of the size of the Clipper manuals).


QUESTION: Isn't the dMILL All-Networks Productivity Kit for Clipper another
NetLib clone?  ANSWER: NO!!!  NetLib is a vertical product which gives access
to features of the network operating systems Novell, NetBIOS, and Vines.  The
Kit is a horizontal product which supports development for all DOS-based
networks.  It is an infrastructure product designed to improve the
productivity of all parties concerned with multiple-user development, from
programmers to managers to end-users.


QUESTION: OK, so how would a programmer decide which one to get?  ANSWER:
Since the Kit helps you solve all of your network-independent problems, you
should buy the Kit before you buy any vertical, network-dependent product such
as NetLib.  If your Clipper programs will need direct access to the services
of a particular network operating system - and using the RUN command to
execute command-line utilities won't give enough access - you will also need a
product like NetLib.

   ALL multiple-user programmers need the Kit and SOME multiple-user
   programmers need NetLib.


QUESTION: If I buy the Kit, do I also need the dMILL Network Course for
Clipper or the Professional Option?  ANSWER: The Course is part of the Kit.
You can buy the Course separately but you cannot buy the Kit without the
Course.

   The Kit contains a Summer '87 source code library.  The Professional Option
for Clipper 5.01 is a Clipper 5.01 version of this library.  The Professional
Option for Clipper 5.2 is a Clipper 5.2 version of this library.  Clipper 5
programmers can use the Summer '87 library, but the Professional Option uses
Clipper 5 features to encapsulate the library code and data.  Clipper 5
programmers already know about the advantages of encapsulation, a method which
is so powerful that Summer '87 programmers are advised to upgrade to Clipper 5
to gain its benefits!

   The Clipper 5.2 library fully supports RDDs and multiple-record locking.


QUESTION: I have enhanced LOCKS.PRG which comes with Clipper.  Does the Kit
really offer that much more over my enhanced LOCKS.PRG?  ANSWER: Unless you
have spent over a year on your enhancement, the chances are that the Kit
offers A GREAT DEAL MORE!!!  Consider the following diagram, adapted from "The
Mythical Man-Month" by Frederick Brooks (Figure 1.1, p. 5):


                                P*3 --->
     ͻ
 P*3     In-house Program             A Programming System         
  |      or                           Component                    
  |      Personal Program             (Interfaces, Integration)    
  |  ͹
  V    Commercial-Quality Product     Commercial-Quality Systems   
       (Generalization, Testing,      Product                      
        Documentation, Maintenance)                                
     ͼ



   Your enhanced LOCKS.PRG is an example of a program in the upper-left box.
Brooks says that as a rule of thumb, it takes about 3 times the effort to make
your product into a commercial-quality product with generalized inputs and
outputs, thorough testing, user documentation and installation procedures, and
maintenance (bug-fix releases, releases to support new operating system
versions, and so on).

   Also as a rule of thumb, Brooks says it takes about 3 times the effort to
make your program into a component in a system of interacting component
programs. This effort reflects the design, debugging, implementation, and
documentation of the interfaces to the other components in a programming
system.  A commercial-quality programming system is about 9 times more effort
than a stand-alone in-house program.

   Assuming that your enhancement of LOCKS.PRG includes a complete semaphore
facility, the Kit is about 9 times more extensive.  This is because the dMILL
All-Networks Productivity Kit is a commercial-quality set of interacting
programming components.  If your enhanced LOCKS.PRG does not include a
complete semaphore facility, the Kit is probably about 50 times more extensive
than your enhanced LOCKS.PRG.










































