ccc7ebb54a1a4bf9ddff9cc744debc892072f624
[ZOOM-Perl-moved-to-github.git] / samples / README
1 $Id: README,v 1.3 2005-12-21 00:16:10 mike Exp $
2
3 This area contains sample programs that exercise all three of the APIs
4 supported by this module.  The programs for each API are contained in
5 separate subdirectories:
6
7 net-z3950-zoom -- Test programs using the low-level Net::Z3950::ZOOM
8         API, which is an as-literal-as-possible translation of the
9         ZOOM-C API.  You should almost certainly not bother reading
10         these programs: they are for the benefit of the module
11         maintainers.
12
13 zoom -- Test programs using the object-oriented ZOOM interface, which
14         is a nice, Perlish interpretation of the ZOOM abstract API as
15         documented at http://zoom.z3950.org/api/
16
17 net-z3950 -- Test programs using the obsolescent Net::Z3950 interface,
18         which is provided by this distribution as a plug-compatible
19         replacement for the old Net::Z3950 module.  There is no reason
20         to use this API unless you are maintaining an existing
21         application that uses Net::Z3950.
22
23 In general, each sample program exists in a different version in all
24 three directories, under the same name in each.  The programs are:
25
26 zoomtst1.pl -- A direct translation of the "zoomtst.c" application
27         from the YAZ distribution, except that these versions go on to
28         fetch the records that they find, whereas the C version is
29         satisfied just to get the hit count.
30
31 In addition, this "sample" directory contains sample records that are
32 used by the test-suite to exercise the update functionality.  These
33 are found in the "records" subdirectory.  It also provides a
34 CQL-to-PQF mapping file (copied blindly from the one in the YAZ
35 distribution), found in the "cql" directory.