|
ABSTRACT
In the area of human computer interaction, over the last twenty years, we have witnessed considerable progress in an ever-increasing bandwidth from the computer to the user. Application screens evolved from static text only screens to interactive GUI screens. These screens contain numerous graphical element or "widgets", supporting multiple data types, such as text, voice, image, and video. The widgets can range from simple ones like a combo box or slider to more complicated OCX's such as interactive graphs or maps.On the other hand, the tools to program this application are still in the domain of programmers. Although there has been much progress in various RAD tools, visual language and 4GL to improve ease of use, they still mostly target programmers. We believe that in order to allow end-users to develop their own advanced UI applications, it is necessary to create higher-level application abstractions or 'algebra' for stating the application in a declarative manner. This can be compared to the relational algebra operators in the data base area. They were created as abstractions for data base queries, enabling end users to express their own queries in a declarative manner. In doing so, bugs are minimized and program modifications and maintenance becomes trivial. In this paper, we will motivate the reader to see the need for these abstractions and classify them into categories, emphasizing areas ripe for further research.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Visual Basic, Microsoft Corporation, Redmond, Washington
|
| |
2
|
Cox, P. T., Giles, F. R. & Pietrzykowski, T.(1989) PROGRAPH: A step towards liberating programming from textual conditioning. In: IEEE Workshop on Visual Languages. Rome, Italy, 4--6 October, pp. 150--156.
|
| |
3
|
|
 |
4
|
Dan Ingalls , Scott Wallace , Yu-Ying Chow , Frank Ludolph , Ken Doyle, Fabrik: a visual programming environment, Conference proceedings on Object-oriented programming systems, languages and applications, p.176-190, September 25-30, 1988, San Diego, California, United States
|
| |
5
|
National Instruments Corporation (1987) Lab VIEW: a demonstration. National Instruments Corp., 12109 Technology Blvd., Austin, Texas 78727-6204
|
| |
6
|
|
 |
7
|
Christopher Ahlberg , Christopher Williamson , Ben Shneiderman, Dynamic queries for information exploration: an implementation and evaluation, Proceedings of the SIGCHI conference on Human factors in computing systems, p.619-626, May 03-07, 1992, Monterey, California, United States
[doi> 10.1145/142750.143054]
|
| |
8
|
S. F. Roth , P. Lucas , J. A. Senn , C. C. Gomberg , M. B. Burks , P. J. Stroffolino , A. J. Kolojechick , C. Dunmire, Visage: a user interface environment for exploring information, Proceedings of the 1996 IEEE Symposium on Information Visualization (INFOVIS '96), p.3, October 28-29, 1996
|
 |
9
|
M. Livny , R. Ramakrishnan , K. Beyer , G. Chen , D. Donjerkovic , S. Lawande , J. Myllymaki , K. Wenger, DEVise: integrated querying and visual exploration of large datasets, Proceedings of the 1997 ACM SIGMOD international conference on Management of data, p.301-312, May 11-15, 1997, Tucson, Arizona, United States
|
| |
10
|
Lakshmanan, V. S., Subramanian, S. N., Goyal, N., Krishnamurthy, R., On Querying Spreadsheets, ICDE, February 1998, Florida
|
| |
11
|
|
 |
12
|
Nita Goyal , Charles Hoch , Ravi Krishnamurthy , Brian Meckler , Michael Suckow, Is GUI programming a database research problem?, Proceedings of the 1996 ACM SIGMOD international conference on Management of data, p.517-528, June 04-06, 1996, Montreal, Quebec, Canada
|
|