The use of multimethods and method combination in a CLOS based window interface

  • Authors:
  • H. Muller;J. Rose;J. Kempf;T. Stansbury

  • Affiliations:
  • Sun Microsystems, 12-40, Symbolic Computing Department, 2550 Garcia Ave., Mountain View, CA;Sun Microsystems, 12-40, Symbolic Computing Department, 2550 Garcia Ave., Mountain View, CA;Sun Microsystems, 12-40, Symbolic Computing Department, 2550 Garcia Ave., Mountain View, CA;Sun Microsystems, 12-40, Symbolic Computing Department, 2550 Garcia Ave., Mountain View, CA

  • Venue:
  • OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
  • Year:
  • 1989

Quantified Score

Hi-index 0.00

Visualization

Abstract

Solo is a portable window interface written in the Common Lisp Object System (CLOS) object-oriented programming language. Solo provides a virtual window machine which is targeted to a host window system by implementing a set of host window system specific classes and methods for Solo's host window system driver protocol. The interface presented by Solo to an application insulates it from differences in the host window system, facilitating application portability. Solo distinguishes itself from other object-oriented window systems by exploiting certain features of CLOS. CLOS method combination simplifies initialization of windows while preserving easy extensibility of the basic classes. Generic dispatch on multiple arguments, a feature unique to CLOS, allows a simpler and more flexible input event dispatching protocol. A powerful event description language simplifies the specification of keyboard and mouse events. A prototype implementation runs on the server based XII and NeWS host systems, and on the frame buffer based Lucid Window Toolkit.