STARTS
Stanford Protocol Proposal for Internet Search and Retrieval

Reference Implementation


Implementation Overview

(The STARTS 1 implementation overview is in a separate document.)  The STARTS 2.0 reference implementation is composed of the following parts:  

  1. A CORBA ORB that runs as a stand-alone server.
  2. The STARTS IDL, which delineates STARTS objects and method calls used by the STARTS client and STARTS server.
  3. The STARTS client, written in Java.  This code operates as an applet or application and prepares STARTS requests as specified in the IDL.  It communicates with the CORBA ORB.
  4. The STARTS server, written in Java, which gets STARTS requests (in the form of IDL method calls) from the CORBA ORB.  A more complete description of how the IDL methods are used is in the description of changes to STARTS for CORBA.
  5. (If running the STARTS server on NT: a bridge server, written in Java, to communicate between the STARTS server running on NT and the WAIS server running on UNIX.)
  6. A modified version of the freeWAIS waissearch utility. The modifications to waissearch are of two types:
    1. Rather than acting as a stand-alone program, it is a function that takes an ASCII wais query and returns an array of strings, each of which is a "hit" for the query.
    2. Argument and return types are conversions of Java types as required for Java native methods.
    3. The data returned for a search "hit" has been modified to include the pathname of the respective document (this allows mapping from the "hit" to the actual document so that data such as author, title, etc. can be extracted by StartsServer for the STARTS query return.
  7. The unmodified freeWAIS-sf search engine that runs as a stand-alone server.
  8. Two sets of document sources.

 

In summary, the control flow of the reference implementation is:  


Send questions to help@ncstrl.org