RFC 192 (rfc192) - Page 2 of 19


Some factors which a Network Graphics Protocol must consider



Alternative Format: Original Text Document



RFC 192          Some Factors which a Network Graphics      12 July 1971


      1) The user of the graphics terminal should be just another
         timesharing system user.

      2) The graphics software support should interface to existing
         timesharing programs.

      3) The software support should allow technicians, engineers,
         scientist, and business analysts as well as professional
         programmers to easily create applications using a graphic
         terminal.

      4) The software support should easily allow use of new terminals
         and types of terminals as they come on the market.

      5) The software support should be expandable as experience
         indicates new facilities are required.

      6) The software support should be portable from one timesharing
         service to another.

      7) Some form of hardcopy should be available.

MULTILEVEL MODULAR APPROACH TO SYSTEM DESIGN

   If one wants to create as system which is easy to use by
   inexperienced programmers and ultimately non-programmers, one needs
   to provide powerful problem-oriented aids to program writing.  One
   has to start with the primitive machine language used to command the
   graphics system hardware and build upward.  The philosophy of design
   chosen is the one becoming more common in the computer industry,
   which is to design increasingly more powerful levels of programming
   support, each of which interfaces to its surrounding levels and
   builds on the lower levels.  It is important to try to design these
   levels more or less at the same time so that the experience with each
   will feed back on the designs of the others before they are frozen
   and difficult to change.

   One can recognize five basic levels:

      1) The basic system level:

         This level provides facilities for use of the terminal by the
         assembly language programmers.








Watson