[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article
Free access

A two-view approach to constructing user interfaces

Published: 01 July 1989 Publication History

Abstract

This paper describes a system for constructing graphical user interfaces following a two-view paradigm: one view contains a textual representation of the interface in a special-purpose, "little" language, and the other view contains a direct manipulation, interactive editor for the user interface. The user interface can be edited in either view, and the changes are reflected in the other view. The language allows dialog boxes to be expressed in a simple and natural way, and has a well-defined mapping into the interactive editor. A base set of interactors is currently available, but the system can be easily extended with more interactors. We believe this approach to building user interfaces combines the advantages of the direct manipulation, WYSIWYG approach with the advantages of the textual, descriptive approach, and does not suffer from the limitations of either approach.

References

[1]
Interface Builder. NEXT, Inc., Palo Alto, CA.
[2]
Proto~per. SmetherBarnes, Portland, OR.
[3]
Paul J. Asente. Editing Graphical Objects Using Procedural Representations. PhD thesis, Dept. of Computer Science, Stanford University, Stanford, CA, 1987. Also available as Research Report #87/6 from DEC Western Research Laboratory, 100 Hamilton Avenue, Palo Alto, CA 94301.
[4]
Jon Bentley. Little Languages. Communications o.fthe ACM, 29(8):711-721, August 1986.
[5]
Kenneth P. Brooks. A Two-view Document Editor with Userdefinable Document Structure. PhD thesis, Dept. of Computer Science, Stanford University, Stanford, CA, 1988. Also available as Research Report #33 from DEC Systems Research Center, t30 Lytton Avenue, Palo Alto, CA 94301.
[6]
Luca Cardelli. Building User Interfaces by Direct Manipulation. In Proc. ACM SIGGRAPH Syrup. on User lntelface Software, pages 152-166, October 17-19 1988.
[7]
H. Rex Hartson and Deborah Hix. Human-Computer Interface Development: Concepts and Systems. ACM Computing Sup'veys, 21 ( 1 ):5-92, March 1989.
[8]
Paul HeckeI. A Technique for Isolating Differences Between Files. Communications of the ACM, 21(4):264-268, April 1978.
[9]
Mark A. Linton, John M. Vlissides, and Paul R. Calder. Composing User Interfaces with InterViews. IEEE Computer, 22(2):8-22, February 1989.
[10]
Mark S. Manasse and C. Greg Nelson. A Performance Analysis of a Multiprocessor Window System. Technical Report, DEC Systems Research Center, Palo Alto, CA, (to appear).
[11]
Paul R. McJones and Garret F. Swart. Evolving the UNIX System Interface to Support Multithreaded Programs. In Proc. Winter 1989 USENIX Technical Conference, pages 393--404, USENIX Association, Berkeley, CA, 1989.
[12]
Brad A. Myers. User-lnterface Tools: Introduction and Suvery. IEEE Software, 6( 1): 15-23, January 1989.
[13]
Greg Nelson. Juno, a constraint-based graphics system. Computer Graphics, 19(3):235-243, July 1985.
[14]
Paul Rovner. Extending Modula-2 To Build Large, Integrated Systems. IEEE Software, 3(6):46--57, November 1986.
[15]
Andrew J. Schulert, George T. Rogers, and James A. Hamilton. ADM - A Dialog Manager. In Proc. ACM SIGCHI "85 Conf. on Human Factors in Computing Systems, pages 177- 183, April 1985.
[16]
Charles P. Thacker, Lawrence C. Stewart, and Edwin H. Satterthwaite Jr. Firefly: A Multiprocessor Workstation. IEEE Transactions on Computers, 37(8):909-920, August 1988.

Cited By

View all
  • (2023)Bidirectional Object-Oriented Programming: Towards Programmatic and Direct Manipulation of ObjectsProceedings of the ACM on Programming Languages10.1145/35860357:OOPSLA1(230-255)Online publication date: 6-Apr-2023
  • (2022)Towards bidirectional live programming for incomplete programsProceedings of the 44th International Conference on Software Engineering10.1145/3510003.3510195(2154-2164)Online publication date: 21-May-2022
  • (2022)i-LaTeX : Manipulating Transitional Representations between LaTeX Code and Generated DocumentsProceedings of the 2022 CHI Conference on Human Factors in Computing Systems10.1145/3491102.3517494(1-16)Online publication date: 29-Apr-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGGRAPH Computer Graphics
ACM SIGGRAPH Computer Graphics  Volume 23, Issue 3
Special issue: Proceedings of the 1989 ACM SIGGRAPH conference
July 1989
367 pages
ISSN:0097-8930
DOI:10.1145/74334
Issue’s Table of Contents
  • cover image ACM Conferences
    SIGGRAPH '89: Proceedings of the 16th annual conference on Computer graphics and interactive techniques
    July 1989
    408 pages
    ISBN:0897913124
    DOI:10.1145/74333
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 July 1989
Published in SIGGRAPH Volume 23, Issue 3

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)140
  • Downloads (Last 6 weeks)22
Reflects downloads up to 24 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Bidirectional Object-Oriented Programming: Towards Programmatic and Direct Manipulation of ObjectsProceedings of the ACM on Programming Languages10.1145/35860357:OOPSLA1(230-255)Online publication date: 6-Apr-2023
  • (2022)Towards bidirectional live programming for incomplete programsProceedings of the 44th International Conference on Software Engineering10.1145/3510003.3510195(2154-2164)Online publication date: 21-May-2022
  • (2022)i-LaTeX : Manipulating Transitional Representations between LaTeX Code and Generated DocumentsProceedings of the 2022 CHI Conference on Human Factors in Computing Systems10.1145/3491102.3517494(1-16)Online publication date: 29-Apr-2022
  • (2020)ORCSolver: An Efficient Solver for Adaptive GUI Layout with OR-ConstraintsProceedings of the 2020 CHI Conference on Human Factors in Computing Systems10.1145/3313831.3376610(1-14)Online publication date: 21-Apr-2020
  • (2019)ORC LayoutProceedings of the 2019 CHI Conference on Human Factors in Computing Systems10.1145/3290605.3300643(1-12)Online publication date: 2-May-2019
  • (2015)Binary Space Partitioning Layouts To Help Build Better Information DashboardsProceedings of the 20th International Conference on Intelligent User Interfaces10.1145/2678025.2701383(138-147)Online publication date: 18-Mar-2015
  • (2013)The auckland layout editorProceedings of the 26th annual ACM symposium on User interface software and technology10.1145/2501988.2502007(343-352)Online publication date: 8-Oct-2013
  • (2013)Evaluating Direct Manipulation Operations for Constraint-Based LayoutHuman-Computer Interaction – INTERACT 201310.1007/978-3-642-40480-1_35(513-529)Online publication date: 2013
  • (2011)A model-based approach for distributed user interfacesProceedings of the 3rd ACM SIGCHI symposium on Engineering interactive computing systems10.1145/1996461.1996488(11-20)Online publication date: 13-Jun-2011
  • (2007)Computer Graphics and Computer‐Aided Design Literature: A Keyword‐Indexed Bibliography for the Year 1989Computer Graphics Forum10.1111/j.1467-8659.1990.tb00402.x9:3(257-267)Online publication date: 9-Oct-2007
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media