Keywords
UIST2.0 Archive - 20 years of UIST
Back
Back to keywords index

programming

end user programming

In Proceedings of UIST 1992
Article Picture

Frameworks for interactive, extensible, information-intensive applications (p. 33-41)

In Proceedings of UIST 2006
Article Picture

RecipeSheet: creating, combining and controlling information processors (p. 145-154)

In Proceedings of UIST 2009
Article Picture

The web page as a WYSIWYG end-user customizable database-backed information management application (p. 257-260)

Abstract plus

Dido is an application (and application development environment) in a web page. It is a single web page containing rich structured data, an AJAXy interactive visualizer/editor for that data, and a "metaeditor" for WYSIWYG editing of the visualizer/editor. Historically, users have been limited to the data schemas, visualizations, and interactions offered by a small number of heavyweight applications. In contrast, Dido encourages and enables the end user to edit (not code) in his or her web browser a distinct ephemeral interaction "wrapper" for each data collection that is specifically suited to its intended use. Dido's active document metaphor has been explored before but we show how, given today's web infrastructure, it can be deployed in a small self-contained HTML document without touching a web client or server.

end-user programming

In Proceedings of UIST 1998
Article Picture

Internet scrapbook: automating Web browsing tasks by demonstration (p. 9-18)

In Proceedings of UIST 2004
Article Picture

Clip, connect, clone: combining application elements to build custom interfaces for information access (p. 175-184)

In Proceedings of UIST 2005
Article Picture

A1: end-user programming for web-based system administration (p. 211-220)

In Proceedings of UIST 2006
Article Picture

Translating keyword commands into executable code (p. 135-144)

genetic programming

In Proceedings of UIST 1994
Article Picture

Evolutionary learning of graph layout constraints from examples (p. 103-108)

object-oriented programming

In Proceedings of UIST 1992
Article Picture

Progress in building user interface toolkits: the world according to XIT (p. 181-190)

parallel programming

In Proceedings of UIST 1993
Article Picture

Window real objects: a distributed shared memory for distributed implementation of GUI applications (p. 237-247)

programming

In Proceedings of UIST 1998
Article Picture

A multiple timeline editor for developing multi-threaded animated interfaces (p. 117-118)

programming by demonstration

In Proceedings of UIST 1992
Article Picture

Adding rule-based reasoning to a demonstrational interface builder (p. 89-97)

In Proceedings of UIST 1994
Article Picture

A pure reasoning engine for programming by demonstration (p. 95-101)

In Proceedings of UIST 1995
Article Picture

Grizzly Bear: a demonstrational learning tool for a user interface specification language (p. 75-76)

In Proceedings of UIST 1996
Article Picture

Simplifying macro definition in programming by demonstration (p. 173-182)

In Proceedings of UIST 1998
Article Picture

Internet scrapbook: automating Web browsing tasks by demonstration (p. 9-18)

In Proceedings of UIST 1998
Article Picture

A multiple timeline editor for developing multi-threaded animated interfaces (p. 117-118)

In Proceedings of UIST 2005
Article Picture

Informal prototyping of continuous graphical interactions by demonstration (p. 221-230)

programming by example

In Proceedings of UIST 1992
Article Picture

Some virtues and limitations of action inferring interfaces (p. 79-88)

In Proceedings of UIST 1992
Article Picture

A history-based macro by example system (p. 99-106)

In Proceedings of UIST 1992
Article Picture

Declarative programming of graphical interfaces by visual examples (p. 107-116)

In Proceedings of UIST 1994
Article Picture

Interactive generation of graphical user interfaces by multiple visual examples (p. 85-94)

In Proceedings of UIST 1994
Article Picture

Evolutionary learning of graph layout constraints from examples (p. 103-108)

In Proceedings of UIST 1998
Article Picture

Internet scrapbook: automating Web browsing tasks by demonstration (p. 9-18)

programming by example modification

In Proceedings of UIST 2007
Article Picture

Programming by a sample: rapidly creating web applications with d.mix (p. 241-250)

Abstract plus

Source-code examples of APIs enable developers to quickly gain a gestalt understanding of a library's functionality, and they support organically creating applications by incrementally modifying a functional starting point. As an increasing number of web sites provide APIs, significantlatent value lies in connecting the complementary representations between site and service - in essence, enabling sites themselves to be the example corpus. We introduce d.mix, a tool for creating web mashups that leverages this site-to-service correspondence. With d.mix, users browse annotated web sites and select elements to sample. d.mix's sampling mechanism generates the underlying service calls that yield those elements. This code can be edited, executed, and shared in d.mix's wiki-based hosting environment. This sampling approach leverages pre-existing web sites as example sets and supports fluid composition and modification of examples. An initial study with eight participants found d.mix to enable rapid experimentation, and suggested avenues for improving its annotation mechanism.

real-world programming

In Proceedings of UIST 1999
Article Picture

Real-world interaction using the FieldMouse (p. 113-119)

time programming

In Proceedings of UIST 1992
Article Picture

Programming time in multimedia user interfaces (p. 125-134)

visual programming

In Proceedings of UIST 1994
Article Picture

Reconnaissance support for juggling multiple processing options (p. 27-28)

In Proceedings of UIST 1994
Article Picture

An architecture for an extensible 3D interface toolkit (p. 59-67)