Title:   GAP General Feature Overview
Status:  Obsolete
Created: 2006-03-27

Most applications have a similar set of base requirements.  GAP provides
a common set of features on which you can easily build custom applications.

A listing of features commonly required by applications.

  Configuration management
    System and user specific settings

  Debugging support
    Logging, exception handling, profiling
    
  Storage systems 
    File access
    Data Base access
  
  Authentication
    Access control lists
  
  Communications
    Networking
  
  Extensibility
    Components 
    
  Output
    Standard output formats
      PDF
      Barcode
      PS
    
  
  User Interface Framework
    A generic API to manipulate high level structures in an application
    such as menus, toolbars, status bars, splashscreens, dialogs, and
    display "windows".  This is not a complete widget set, it is a 
    general framework that will provide widget set compatible display
    areas in which an app can draw.


In addition to features commonly required by applications other
things should be taken into account when building an applications.

  Maintainability
    The environment should encourage good coding styles in all places
    and should enforce them when possible.
  
  Testing
    
  Documentation
    Programs should self document their configuration options.
