The amulet environment: New models for effective user interface software development

  • Myers B
  • McDaniel R
  • Miller R
 et al. 
  • 52

    Readers

    Mendeley users who have this article in their library.
  • 113

    Citations

    Citations of this article.

Abstract

The Amulet user interface development environment makes it easier
for programmers to create highly interactive, graphical user interface
software for Unix, Windows and the Macintosh. Amulet uses new models for
objects, constraints, animation, input, output, commands, and undo. The
object system is a prototype instance model in which there is no
distinction between classes and instances or between methods and data.
The constraint system allows any value of any object to be computed by
arbitrary code and supports multiple constraint solvers. Animations can
be attached to existing objects with a single line of code. Input from
the user is handled by “interactor” objects which support
reuse of behavior objects. The output model provides a declarative
definition of the graphics and supports automatic refresh. Command
objects encapsulate all of the information needed about operations,
including support for various ways to undo them. A key feature of the
Amulet design is that all graphical objects and behaviors of those
objects are explicitly represented at run time, so the system can
provide a number of high level built-in functions, including automatic
display and editing of objects, and external analysis and control of
interfaces. Amulet integrates these capabilities in a flexible and
effective manner

Author-supplied keywords

  • Toolkits
  • User interface development environments
  • User interface management systems (uimss)
  • User interface tools

Get free article suggestions today

Mendeley saves you time finding and organizing research

Sign up here
Already have an account ?Sign in

Find this document

Get full text

Authors

  • Richard G. McDaniel

  • Robert C. Miller

  • Alan S. Ferrency

  • Andrew Faulring

  • Bruce D. Kyle

Cite this document

Choose a citation style from the tabs below

Save time finding and organizing research with Mendeley

Sign up for free