Nothing Special   »   [go: up one dir, main page]

skip to main content
article
Free access

A generalized user interface for applications programs (II)

Published: 01 June 1985 Publication History

Abstract

A display-screen management system for user interaction with an arbitrary application program is simple enough so that the end user controls the dialogue and screens yet powerful enough to provide for user specification of screen geometry, input constraints, computation facilities, and display logic—quite independently of the application system.

References

[1]
Bass. L.J. Datman V4.0 terminal user's guide. TR 82-165, Computer Science Dept., Univ. of Rhode Island, Kingston, July 1982. A reference manual for the system within which the Karlsruhe screenmanagement system described in this paper was implemented.
[2]
Bass, L.J. An approach to the user specification of interactive display interfaces. IEEE Trans. Soffw. Eng. To be published. A more formal treatment of the Karlsruhe system. The notion of grouping and template elements is described. and theorems are proved regarding the suitability of template elements as a mechanism for describing dialogues.
[3]
Bass, L.J. and Bunker, R.E. A generalized interface for applications programs. Commun. ACM 24, 12 (Dec. 1981), 796-800. A discussion of a general command interpreter that can he used by a relation collection of applications programs. The interpreter provides transfer of control among the programs. help facilities, and general parsing facilities.
[4]
Brickner, M. Application development without programming-A relational data base approach. In Proceedings of fhe Hawaii Internafional Conference on System Sciences (Honolulu, Hawaii, Jan. Z-4). Univ. of Hawaii, 1982, pp. 103-111. Describes a system that uses a specification technique to enable users to create their own forms for accessing System R.
[5]
Date. C.J. An Infroducfion to Data Base Systems. Addison-Wesley, Reading, Mass. 1980. A textbook on database management systems.
[6]
Digital Equipment Corporation. FMS, introduction to VAX-11 FMS. AA-L318A-TE, Digital Equipment Corporation, Maynard, Mass., Jan. 1983. A user's guide for a vendor-supplied forms editor to be used by applications programs.
[7]
Hewlett-Packard. HP 3000 computer system VIEW/3000 reference manual. 32209-90001. Hewlett-Packard, Palo Alto, Calif. 1979. A user's guide for a vendor-supplied forms editor to he used by applications programs.
[8]
Olsen, D.R. Jr., and Dempsey, E.P. Syntax directed graphical interaction. In Proceedings of the SIGPLAN 83 Symposium on Programming Language Issues in Software Systems. SlGPL4N Nof. 18. 6 (June 1983). 112-117. Describes a screen-management system where screen constructs are specified by formal grammar techniques.
[9]
Rowe, L., and Sheens. K. Programming language constructs for screen definition. IEEE Trans. Soffw. Eng. SE-g, 1 (Jan. 1983). 31-39. Describes a screen-management system where screen constructs are specified by language extensions.
[10]
Struhbe. H. Kernel for a responsive and graphical user interface. Sofrw. Pracf. Exper. 13. (Dec. 1983), 1033-1042. Describes a screenmanagement system where screen constructs are specified by defining a separate language callable from ordinary programs.
[11]
Studer. R. A dialogue interface for data base applications. In Proceedings of the 6th ConJerence on Vey Large Dafa Bases (Montreal, Canada, Oct. l-3). ACM, New York, 1980. Describes a system for developing command interfaces for database systems.
[12]
Wasserman. A. and Shewmake. D. Automating the development and evolution of user dialogue in an interactive information system. In Evolutionary InJormafion Sysfems, J. Hawgood, Ed. North-Holland, The Netherlands, 1982, p. 159. Describes a tool used as an aid to the development and evolution of user/program interaction in an interactive information system.
[13]
Yao, S.B. Hevner, A.R., Shi. Z., and Loo, D. FORMANAGER: An office forms management system. ACM Trans. OfI. Inf Sysf. 2, 3 (July 1984). 235-262. Describes a forms management system intended for use with a database management system.

Cited By

View all

Recommendations

Reviews

John L. Bennett

The programmer implementing a display manager intends to provide mechanisms by which a user (or an application-oriented person in contrast with a programming-oriented person) “can modify the user interface without having to tamper with the underlying application program.” The “Karlsruhe Screen-Based Application Support System” has been designed to meet this need. This system has been used with a character-oriented VT100 terminal attached to a computer running the VAX/VMS operating system. The Karlsruhe system allows use of a simple programming language interface to specify operations on the application data as it is formatted for display on the screen in accord with a display template. The system also uses the simple programming language interface to interpret the logic of user actions for sending data to the application. A full-screen editor is used to modify the display template when the user wants to change the geometry of the screen-layout. The approach of using logic and templates separate from the application avoids making the display system dependent upon any particular application programming language environment. The disk file describing the template is read in by the application program without requiring linking or compiling. The paper contains a detailed example showing: (1) steps taken to separate the screen management from the application program, (2) use of input data verification at the level of the screen management, (3) logic within a display, (4) a list of valid user commands, and (5) error messages. The design described by this practitioner (the author indicates a separate theoretical description is in preparation) will be of interest to other practitioners. It may also be of interest to those working on the theory of display managers and those who find it stimulating to consider worked examples. For instance, some kinds of scrolling are addressed, but I suspect the cases of fields partially displayed (because of horizontal scrolling) are not handled. Other interesting fundamental questions arise when one considers adding graphics to such a display manager. An important theoretical issue is how far one can go, and under what conditions, in successfully insulating the screen manager from application knowledge. On another dimension, the goal of the system design is to make the system “simple enough so that the end user controls the dialog” and, at the same time, “powerful enough to provide for user specification of screen geometry, input constraints, computation facilities, and display logic quite independently of the application system.” This is an empirical goal, and the author gives no indication of any testing that would show how well this goal has been met in practice.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Communications of the ACM
Communications of the ACM  Volume 28, Issue 6
June 1985
86 pages
ISSN:0001-0782
EISSN:1557-7317
DOI:10.1145/3812
Issue’s Table of Contents
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 June 1985
Published in CACM Volume 28, Issue 6

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)56
  • Downloads (Last 6 weeks)10
Reflects downloads up to 19 Nov 2024

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media