## Program's structure

The GdaBrowser's structure is organized around the following parts:

- one or more connections, represented by BrowserConnection objects

- one or more windows, represented by BrowserWindow objects. Each window uses exactly one connection, and several windows using the same connection can be created

- a single instance of a BrowserCore object which holds all the global information of the browser, and manages connections and windows

- Window can be used for diverse activities graphically represented by "perspectives", thus each window can switch its display between various perspectives, identified by widgets implementing the BrowserPerspective interface.