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
Understanding HTML source code
Play Video

Understanding HTML source code

2008/01/17
m-Power Demo
Play Video

m-Power Demo

2011/06/27
Exemplar: Authoring Sensor-based Interactions by Demonstration
Play Video

Exemplar: Authoring Sensor-based Interactions by Demonstration

2009/08/20
Build a web application in 4 mins!
Play Video

Build a web application in 4 mins!

2009/11/17
Create a Web Application With Two Clicks Using SynApp2
Play Video

Create a Web Application With Two Clicks Using SynApp2

2010/07/28
Web Application Development using Automated Tools
Play Video

Web Application Development using Automated Tools

2009/06/04
Simplest Web application UI Design
Play Video

Simplest Web application UI Design

2009/06/23
Deshi Basara - The Dark Knight Rises Soundtrack - Hans Zimmer
Play Video

Deshi Basara - The Dark Knight Rises Soundtrack - Hans Zimmer

2012/06/21
What is a Mashup?
Play Video

What is a Mashup?

2010/05/27
d.tools: Reflective Physical Prototyping
Play Video

d.tools: Reflective Physical Prototyping

2009/08/20
Juxtapose: Design As Exploration — Creating Interface Alternatives
Play Video

Juxtapose: Design As Exploration — Creating Interface Alternatives

2009/08/21
Introduction to Web Services
Play Video

Introduction to Web Services

2010/10/06
Blueprint: Bringing Web Search into the Development Environment
Play Video

Blueprint: Bringing Web Search into the Development Environment

2009/09/30
Adam Hajari - From DataFrame to Web Application in 10 Minutes
Play Video

Adam Hajari - From DataFrame to Web Application in 10 Minutes

2014/12/09
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
"Call Me Maybe" / "Payphone" MASHUP! (ft. Jessica Jarrell & James Alan)
Play Video

"Call Me Maybe" / "Payphone" MASHUP! (ft. Jessica Jarrell & James Alan)

2012/07/30
Altona 93 - Holstein Kiel 2
Play Video

Altona 93 - Holstein Kiel 2

2007/12/14
Video Prototyping - The RoomMate
Play Video

Video Prototyping - The RoomMate

2008/02/19
Rapid Prototyping
Play Video

Rapid Prototyping

2008/11/25
InFact Group - CRM On Demand Data Mashup Example
Play Video

InFact Group - CRM On Demand Data Mashup Example

2009/09/30
5 Minute Google Maps Spreadsheet Mashup App
Play Video

5 Minute Google Maps Spreadsheet Mashup App

2010/10/22
Rapid Prototyping for Web Applications using Excel
Play Video

Rapid Prototyping for Web Applications using Excel

2014/11/14
Agero uses QuickBase for Rapid Application Development
Play Video

Agero uses QuickBase for Rapid Application Development

2014/02/20
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.