ACE: building interactive graphical applications

make computers more useful, the development of interactive, graphical applications must be made cheaper, faster, and more effective. Making application development cheaper requires broadening the base of application developers so that people with few computer skills can develop applications. Making application development faster means providing higher-level tools and components for building applications, as well as facilitating software reuse. Making application development more effective means application software should address users' tasks and problems better than such software typically has. In this article, we will discuss the limitations of application development technology to-date, and then describe how our prototype Application Construction Environment (ACE) can facilitate the development of interactive graphical applications. Current application development technology does not adequately facilitate the development of interactive graphical applications. BUilding applications with user interface management systems (UIMSs), UI toolkits, and interactive UI builders is easier than building without them, but it is still too difficult: demand for software applications still far exceeds the supply. UI development tools provide

[1]  Clayton Lewis,et al.  Making usable, useful, productivity-enhancing computer applications , 1991, CACM.

[2]  Jeff A. Johnson Selectors: going beyond user-interface widgets , 1992, CHI '92.

[3]  S. Kovacevic,et al.  A knowledge-based user interface management system , 1988, CHI '88.

[4]  Pedro A. Szekely Standardizing the interface between applications and UIM's , 1989, UIST '89.

[5]  Darrell R. Raymond,et al.  Characterizing visual languages , 1991, Proceedings 1991 IEEE Workshop on Visual Languages.

[6]  Mark A. Linton,et al.  Unidraw: a framework for building domain-specific graphical editors , 1990, TOIS.

[7]  C. Torben Thomsen Business instrument panel: a new paradigm for interfacing with financial data , 1990, CHI '90.

[8]  Bonnie A. Nardi,et al.  Beyond Models and Metaphors: Visual Formalisms in User Interface Design , 1993, J. Vis. Lang. Comput..

[9]  Jeff A. Johnson,et al.  The Xerox Star: a retrospective , 1989, Computer.

[10]  Brad A. Myers,et al.  User-interface tools: introduction and survey , 1989, IEEE Software.

[11]  Edward R. Tufte,et al.  The Visual Display of Quantitative Information , 1986 .

[12]  James D. Foley,et al.  Coupling application design and user interface design , 1992, CHI.

[13]  Ping Luo,et al.  Facilitating the exploration of interface design alternatives: the HUMANOID model of interface design , 1992, CHI.

[14]  Edward Rolf Tufte,et al.  The visual display of quantitative information , 1985 .

[15]  Dan R. Olsen,et al.  Workspaces: an architecture for editing collections of objects , 1992, CHI '92.

[16]  David Harel,et al.  On visual formalisms , 1988, CACM.

[17]  Jakob Nielsen,et al.  The learnability of HyperCard as an object-oriented programming system , 1991 .

[18]  J. Doug Tygar,et al.  Constraining Pictures with Pictures , 1989, IFIP Congress.

[19]  C. L. Zarmer,et al.  Frameworks for interactive, extensible, information-intensive applications , 1992, UIST '92.

[20]  Derek Coleman,et al.  Introducing Objectcharts or how to use Statecharts in object-oriented design , 1992 .

[21]  Bonnie A. Nardi,et al.  Twinkling Lights and Nested Loops: Distributed Problem Solving and Spreadsheet Development , 1991, Int. J. Man Mach. Stud..

[22]  Paul R. Calder,et al.  Composing user interfaces with InterViews , 1989, Computer.

[23]  Brad A. Myers,et al.  Automatic, look-and-feel independent dialog creation for graphical user interfaces , 1990, CHI '90.

[24]  Bonnie A. Nardi,et al.  Browsing schematics: Query-filtered graphs with context nodes , 1988 .

[25]  Derek Coleman,et al.  Introducing Objectcharts or How to Use Statecharts in Object-Oriented Design , 1992, IEEE Trans. Software Eng..