Programming by a Sample: Rapidly Creating Web Applications with d.mix

by Björn Hartmann, Leslie Wu, Kevin Collins, Scott R. Klemmer. Video Companion to UIST 2007 paper http://hci.stanford.edu/publications/2007/dmix/dmix-uist07.pdf Source-code examples of APIs enable developers to quickly gain a gestalt understanding of a librarys functionality, and they support organically creating applications by incrementally modifying a functional starting point. As an increasing number of web sites provide APIs, significant latent 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.mixs sampling mechanism generates the underlying service calls that yield those elements. This code can be edited, executed, and shared in d.mixs 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.

TARGET AD 2
2009/08/21 StanfordHCI   Share on Facebook

RELATED VIDEOS

Create a web service in 2 min. - OutSystems Platform Demo
Play Video

Create a web service in 2 min. - OutSystems Platform Demo

2009/11/17
Performance Tribute To Bob Marley: Bruno Mars - Sting - Rihanna - Ziggy  Marley - Damian Marley
Play Video

Performance Tribute To Bob Marley: Bruno Mars - Sting - Rihanna - Ziggy Marley - Damian Marley

2013/05/25
Exemplar: Authoring Sensor-based Interactions by Demonstration
Play Video

Exemplar: Authoring Sensor-based Interactions by Demonstration

2009/08/20
Eyepatch: Prototyping Camera-based Interaction through Examples
Play Video

Eyepatch: Prototyping Camera-based Interaction through Examples

2009/08/27
Understanding HTML source code
Play Video

Understanding HTML source code

2008/01/17
ButterflyNet: A Mobile Capture and Access System for Field Biology
Play Video

ButterflyNet: A Mobile Capture and Access System for Field Biology

2009/08/21
DJ Basics with the Numark Party Mix - Cue, Loop, Sampler and Effects
Play Video

DJ Basics with the Numark Party Mix - Cue, Loop, Sampler and Effects

2017/03/08
Build a web application in 4 mins!
Play Video

Build a web application in 4 mins!

2009/11/17
Introduction to Web Services
Play Video

Introduction to Web Services

2010/10/06
Juxtapose: Design As Exploration — Creating Interface Alternatives
Play Video

Juxtapose: Design As Exploration — Creating Interface Alternatives

2009/08/21
Blueprint: Bringing Web Search into the Development Environment
Play Video

Blueprint: Bringing Web Search into the Development Environment

2009/09/30
Developing Rich Internet Apps with Adobe AIR
Play Video

Developing Rich Internet Apps with Adobe AIR

2007/11/21
Create a Web Application With Two Clicks Using SynApp2
Play Video

Create a Web Application With Two Clicks Using SynApp2

2010/07/28
The Designers
Play Video

The Designers' Outpost: A Tangible Interface for Collaborative Web Site Design

2009/08/25
FlowMenu
Play Video

FlowMenu

2010/06/18
Rapid Prototyping for Web Applications using Excel
Play Video

Rapid Prototyping for Web Applications using Excel

2014/11/14
Building Web Scale Apps with Nitrogen
Play Video

Building Web Scale Apps with Nitrogen

2014/09/24
Interactive Gigapixel Prints: Large, Paper-Based Interfaces
Play Video

Interactive Gigapixel Prints: Large, Paper-Based Interfaces

2009/08/21
m-Power Demo
Play Video

m-Power Demo

2011/06/27
Augmenting Interactive Tables with Mice and Keyboards
Play Video

Augmenting Interactive Tables with Mice and Keyboards

2009/08/27
GovHask - Haskell, open data and rapid app development
Play Video

GovHask - Haskell, open data and rapid app development

2014/11/07
CS247: Human-Computer Interaction Design Studio
Play Video

CS247: Human-Computer Interaction Design Studio

2009/08/25
Creating a Web Service Using Netbeans
Play Video

Creating a Web Service Using Netbeans

2008/05/20
CS147 2008: Intro to Human-Computer Interaction Design
Play Video

CS147 2008: Intro to Human-Computer Interaction Design

2009/08/22
Powered by YouTube

Disclaimer

None of the audio/visual content is hosted on this site. All media is embedded from other sites such as GoogleVideo, YouTube etc. Therefore, this site has no control over the copyright issues of the streaming media.

All issues concerning copyright violations should be aimed at the sites hosting the material. This site does not host any of the streaming media and the owner has not uploaded any of the material to the video hosting servers. Anyone can find the same content on Google Video or YouTube by themselves.

The owner of this site cannot know which documentaries are in public domain, which has been uploaded to e.g. YouTube by the owner and which has been uploaded without permission. The copyright owner must contact the source if he wants his material off the Internet completely.