skip to main content
10.1145/1029632.1029678acmconferencesArticle/Chapter ViewAbstractPublication PagesuistConference Proceedingsconference-collections
Article

Revisiting visual interface programming: creating GUI tools for designers and programmers

Published: 24 October 2004 Publication History

Abstract

Involving graphic designers in the large-scale development of user interfaces requires tools that provide more graphical flexibility and support efficient software processes. These requirements were analysed and used in the design of the TkZ-inc graphical library and the IntuiKit interface design environment. More flexibility is obtained through a wider palette of visual techniques and support for iterative construction of images, composition and parametric displays. More efficient processes are obtained with the use of the SVG standard to import graphics, support for linking graphics and behaviour, and a unifying model-driven architecture. We describe the corresponding features of our tools, and show their use in the development of an application for airports. Benefits include a wider access to high quality visual interfaces for specialised applications, and shorter prototyping and development cycles for multidisciplinary teams.

References

[1]
M. Beaudouin-Lafon and H. M. Lassen. The architecture and implementation of CPN2000, a post-WIMP graphical application. In Proceedings of the ACM UIST, pages 181--190. ACM Press, 2000.
[2]
B. Bederson, J. Meyer, and L. Good. Jazz: an extensible zoomable user interface graphics toolkit in Java. In Proceedings of the ACM UIST, pages 171--180, 2000.
[3]
D. Boswell, B. King, I. Oeschger, P. Collins, and E. Murphy. Creating Applications with Mozilla. O'Reilly, Sept. 2002.
[4]
S. Chatty. Extending a graphical toolkit for two-handed interaction. In Proceedings of the ACM UIST, pages 195--204. Addison-Wesley, Nov. 1994.
[5]
P. Dragicevic and J.-D. Fekete. Input device selection and interaction configuration with icon. In Proceedings of HCI-IHM 2001, pages 543--448. Springer Verlag, Sept. 2001.
[6]
J. Fogarty, J. Forlizzi, and S. E. Hudson. Aesthetic information collages: generating decorative displays that contain information. In Proceedings of the ACM UIST, pages 141--150, 2001.
[7]
S. E. Hudson and I. Smith. Supporting dynamic downloadable appearances in an extensible user interface toolkit. In Proceedings of the ACM UIST, pages 159--168, 1997.
[8]
S. E. Hudson and K. Tanaka. Providing visually rich resizable images for user interface components. In Proceedings of the ACM UIST, pages 227--235, 2000.
[9]
R. Jacob, L. Deligiannidis, and S. Morrison. A software model and specification language for non-WIMP user interfaces. ACM Transactions on Computer-Human Interaction, 6(1):1--46, 1999.
[10]
J. W. Jespersen and J. Linvald. Investigating user interface engineering in the model driven architecture. In Proceedings of the Interact 2003 Workshop on Software Engineering and HCI. IFIP Press, Sept. 2003.
[11]
E. Lecolinet. A molecular architecture for creating advanced GUIs. In Proceedings of the ACM UIST, pages 135--144, 2003.
[12]
J. C. Lee, J. Forlizzi, and S. E. Hudson. The kinetic typography engine: an extensible system for animating expressive text. In Proceedings of the ACM UIST, pages 81--90, Oct. 2002.
[13]
H. W. Lie and B. Bos. Cascading style sheets, designing for the Web. Addison-Wesley, 1999.
[14]
K. Mullet and D. Sano. Designing Visual Interfaces. Prentice Hall, 1995.
[15]
J. K. Ousterhout. Tcl and the Tk toolkit. Addison-Wesley, 1994.
[16]
A. Quint. SVG and XForms: A primer. IBM developerWorks, Nov. 2003.
[17]
N. Souchon and J. Vanderdonckt. A review of XML-compliant user interface description languages. In Proceedings of DSV-IS 2003, pages 377--391. Springer-Verlag, 2003.
[18]
P. Szekely and B. Myers. A user interface toolkit based on graphical objects and constraints. In Proceedings of OOPSLA, pages 36--45. ACM Press, 1988.
[19]
The Apache XML project. Batik SVG Toolkit. http://xml.apache.org/batik/, 2004.
[20]
W3C Recommendation 16 November 1999. XML Path Language (XPath) Version 1.0. http://www.w3.org/TR/xpath, 1999.
[21]
J. Wernecke. The Inventor Mentor, programming object-oriented 3D graphics with Open Inventor, Release 2. Addison-Wesley, 1994.

Cited By

View all
  • (2023)Participatory Design and PrototypingHandbook of Human Computer Interaction10.1007/978-3-319-27648-9_31-1(1-33)Online publication date: 17-Feb-2023
  • (2021)Deep learning-based prototyping of android GUI from hand-drawn mockupsIET Software10.1049/iet-sen.2019.0378Online publication date: 13-Jan-2021
  • (2020)Machine Learning-Based Prototyping of Graphical User Interfaces for Mobile AppsIEEE Transactions on Software Engineering10.1109/TSE.2018.284478846:2(196-221)Online publication date: 1-Feb-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
UIST '04: Proceedings of the 17th annual ACM symposium on User interface software and technology
October 2004
312 pages
ISBN:1581139578
DOI:10.1145/1029632
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 24 October 2004

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. GUI tools
  2. SVG
  3. model-driven architecture
  4. software architecture
  5. vector graphics
  6. visual design

Qualifiers

  • Article

Conference

UIST04

Acceptance Rates

Overall Acceptance Rate 561 of 2,567 submissions, 22%

Upcoming Conference

UIST '25
The 38th Annual ACM Symposium on User Interface Software and Technology
September 28 - October 1, 2025
Busan , Republic of Korea

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)18
  • Downloads (Last 6 weeks)1
Reflects downloads up to 20 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Participatory Design and PrototypingHandbook of Human Computer Interaction10.1007/978-3-319-27648-9_31-1(1-33)Online publication date: 17-Feb-2023
  • (2021)Deep learning-based prototyping of android GUI from hand-drawn mockupsIET Software10.1049/iet-sen.2019.0378Online publication date: 13-Jan-2021
  • (2020)Machine Learning-Based Prototyping of Graphical User Interfaces for Mobile AppsIEEE Transactions on Software Engineering10.1109/TSE.2018.284478846:2(196-221)Online publication date: 1-Feb-2020
  • (2019)Venom in Furs: Facial Masks as Aposematic Signals in a Venomous MammalToxins10.3390/toxins1102009311:2(93)Online publication date: 5-Feb-2019
  • (2019)EnactACM Transactions on Computer-Human Interaction10.1145/331027626:3(1-48)Online publication date: 31-May-2019
  • (2018)Djnn/SmalaProceedings of the ACM on Human-Computer Interaction10.1145/32290942:EICS(1-27)Online publication date: 19-Jun-2018
  • (2018)P2AProceedings of the 5th International Conference on Mobile Software Engineering and Systems10.1145/3197231.3197249(224-235)Online publication date: 27-May-2018
  • (2017)COPSEProceedings of the ACM on Human-Computer Interaction10.1145/30958081:EICS(1-16)Online publication date: 30-Jun-2017
  • (2015)Using the djnn framework to create and validate interactive components iterativelyProceedings of the 7th ACM SIGCHI Symposium on Engineering Interactive Computing Systems10.1145/2774225.2775438(230-233)Online publication date: 23-Jun-2015
  • (2015)Reverse engineering mobile application user interfaces with REMAUIProceedings of the 30th IEEE/ACM International Conference on Automated Software Engineering10.1109/ASE.2015.32(248-259)Online publication date: 9-Nov-2015
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media