Firefly: A Multiprocessor Workstation
IEEE Transactions on Computers - Special issue on architectural support for programming languages and operating systems
Editing graphical objects using procedural representations
Editing graphical objects using procedural representations
Human-computer interface development: concepts and systems for its management
ACM Computing Surveys (CSUR)
Building user interfaces by direct manipulation
UIST '88 Proceedings of the 1st annual ACM SIGGRAPH symposium on User Interface Software
Programming pearls: little languages
Communications of the ACM
CHI '85 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Juno, a constraint-based graphics system
SIGGRAPH '85 Proceedings of the 12th annual conference on Computer graphics and interactive techniques
A technique for isolating differences between files
Communications of the ACM
User-Interface Tools: Introduction and Survey
IEEE Software
A two-view document editor with user-definable document structure
A two-view document editor with user-definable document structure
A framework for visualizing object-oriented systems
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
Lilac: A Two-View Document Editor
Computer
Applications: a dimension space for user interface management systems
CHI '91 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Using direct manipulation to build algorithm animations by demonstration
CHI '91 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
EmbeddedButtons: documents as user interfaces
UIST '91 Proceedings of the 4th annual ACM symposium on User interface software and technology
Stylus user interfaces for manipulating text
UIST '91 Proceedings of the 4th annual ACM symposium on User interface software and technology
A unidraw-based user interface builder
UIST '91 Proceedings of the 4th annual ACM symposium on User interface software and technology
Graphical styles for building interfaces by demonstration
UIST '92 Proceedings of the 5th annual ACM symposium on User interface software and technology
CHI '92 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
EmbeddedButtons: supporting buttons in documents
ACM Transactions on Information Systems (TOIS) - Special issue on user interface software and technology
The movable filter as a user interface tool
CHI '94 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Building distributed, multi-user applications by direct manipulation
UIST '94 Proceedings of the 7th annual ACM symposium on User interface software and technology
High-latency, low-bandwidth windowing in the Jupiter collaboration system
Proceedings of the 8th annual ACM symposium on User interface and software technology
Proceedings of the 8th annual ACM symposium on User interface and software technology
XXL: a dual approach for building user interfaces
Proceedings of the 9th annual ACM symposium on User interface software and technology
Support for constructing environments with multiple views
ISAW '96 Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops
The Amulet Environment: New Models for Effective User Interface Software Development
IEEE Transactions on Software Engineering
Inconsistency Management for Multiple-View Software Development Environments
IEEE Transactions on Software Engineering
A semi-automatic approach to home video editing
UIST '00 Proceedings of the 13th annual ACM symposium on User interface software and technology
Designing GUIs by sketch drawing and visual programming
AVI '98 Proceedings of the working conference on Advanced visual interfaces
Addressing the mapping problem in user interface design with UsiXML
TAMODIA '04 Proceedings of the 3rd annual conference on Task models and diagrams
iLayer: MLD in an operating system interface
Proceedings of the working conference on Advanced visual interfaces
Building shared graphical editors using the abstraction-link-view architecture
ECSCW'93 Proceedings of the third conference on European Conference on Computer-Supported Cooperative Work
Guiding the designer: A radar diagram process for applications with multiple layers
Interacting with Computers
The COMETs inspector: towards run time plasticity control based on a semantic network
TAMODIA'06 Proceedings of the 5th international conference on Task models and diagrams for users interface design
A model-based approach for distributed user interfaces
Proceedings of the 3rd ACM SIGCHI symposium on Engineering interactive computing systems
Animated transitions between user interface views
Proceedings of the International Working Conference on Advanced Visual Interfaces
The auckland layout editor: an improved GUI layout specification process
Proceedings of the 26th annual ACM symposium on User interface software and technology
Hi-index | 0.00 |
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.