Getting Started Documentation Glish Learn More Programming Contact Us
Version 1.9 Build 1367
News FAQ
Search Home


next up previous
Next: Public Domain and Adopted Software Up: AIPS++ Note 172: Infrastructure Graphics Previous: Technical Summary

Design Principles and Goals

The graphics design is driven by two observations, neither of which is controversial nor especially insightful, but which do have a far-reaching and clarifying effect:

1.
There are a small number of graphical tasks which come up again and again in the analysis and exploration of radio astronomy data.

2.
These tasks will appear in many different contexts and combinations, some of which we cannot anticipate.

These observations lead quite directly to the following principle of design: AIPS++ must provide a set of GUI components, which are easy to combine and configure, and which may be extended in the future by subclassing. Each GUI component shall be designed so that it can

Some further principles of design:

3.
Many of the graphical tasks we want to perform are neither unique to our project nor cheap and easy to build, so we should adopt and adapt existing software into our own system whenever possible.

4.
From the start, we should anticipate the problems that will be posed by ``creeping featurism'' as the years go by, and as our components are put to highly specialized and presently unforseen use.2 The best way to prepare for these future uses is by the careful use of inheritance: the latest special purpose plotter component, for example, should be just a subclass of a plotter we've already written.


next up previous
Next: Public Domain and Adopted Software Up: AIPS++ Note 172: Infrastructure Graphics Previous: Technical Summary
Please send questions or comments about AIPS++ to aips2-request@nrao.edu.
Copyright © 1995-2000 Associated Universities Inc., Washington, D.C.

Return to AIPS++ Home Page
2006-03-28