next up previous
Next: Summary and Future Up: No Title Previous: Status of Implementation


Related Work

 

Events of interest are also relevant for visualization components of tracing systems. Boecker and Herczeg [31] present a system for defining tracing events. Instead of offering instance-specific meta-objects, a filter technique is used to simulate instance-specific behavior and integrate general predicates into event definitions. See also Linden [30] for a discussion of visualization and filter definitions.

The Symbolicstm programming environment Generatm offers also means for specifying layout of windows [20]. Subwindows (panes) can be arranged in a frame in columns or rows. Window sizes can be determined as absolute (fixed), relative, or with respect to objects being allocated. These features can be compared with our box model. Filler specifications are also supported. Size specifications can be constrained by minimal and maximal distances. Genera only supports layouts for panes, but our layout algorithms can be applied to every object conforming to the underlying abstract protocol. Genera offers the notion of presentation types, which can be compared with our view item classes. Presentation types are also associated with handling user input. In contrast to Genera our approach offers a more uniform and orthogonal layout scheme combined with a compact and elegant TeX-notation.

Recently, two other approaches were proposed which use TeX-like layout schemes for user interfaces. They also use constructs such as boxes and fillers for expressing window layout. The InterViews System [32] is a user-interface toolkit based on X windows and implemented in C++. Fillers and boxes are implemented as objects whereas our system uses virtual boxes and fillers. With respect to our Lisp environment we found the representation of boxes as a combination of ordinary lists and macros more efficient for manipulation and pattern matching. Our layout scheme is in several respects more powerful than InterViews' scheme. A filler-like size specification of boxes is not possible in InterViews. Important and useful notions such as a frame-box which constrains the size of a its box element or a general box which invokes user-defined parsers for layout specifications are not available.

The FormsVBT system [33] offers a two-view approach to designing user interfaces. The layout of a dialog window can be specified using both a TeX-like textual and a direct-manipulative graphical representation. Changes made in either representation are immediately updated in the other representation. FormsVBT is implemented in a dialect of Modula-2. Its specification language supports no macros and offers no support for new box types and layout schemes. Furthermore, we see the problem that the functionality of the textual notation has to conform with the graphical user interface. Mostly, this requires to reduce the functionality of the textual notation.



next up previous
Next: Summary and Future Up: No Title Previous: Status of Implementation




Volker Haarslev
Tue Jun 11 13:34:48 MET DST 1996