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
Agero uses QuickBase for Rapid Application Development
Play Video

Agero uses QuickBase for Rapid Application Development

2014/02/20
m-Power Demo
Play Video

m-Power Demo

2011/06/27
d.tools: Reflective Physical Prototyping
Play Video

d.tools: Reflective Physical Prototyping

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

Build a web application in 4 mins!

2009/11/17
GovHask - Haskell, open data and rapid app development
Play Video

GovHask - Haskell, open data and rapid app development

2014/11/07
Developing Rich Internet Apps with Adobe AIR
Play Video

Developing Rich Internet Apps with Adobe AIR

2007/11/21
Rapid Prototyping with RTI and Microsoft Excel
Play Video

Rapid Prototyping with RTI and Microsoft Excel

2010/03/02
InFact Group - CRM On Demand Data Mashup Example
Play Video

InFact Group - CRM On Demand Data Mashup Example

2009/09/30
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
Building Web Scale Apps with Nitrogen
Play Video

Building Web Scale Apps with Nitrogen

2014/09/24
Human computer Interaction
Play Video

Human computer Interaction

2009/02/06
Wiki in Plain English
Play Video

Wiki in Plain English

2007/05/30
Moshi monsters mash up book
Play Video

Moshi monsters mash up book

2013/06/29
Create an Erlang Mochiweb Web Application in Minutes
Play Video

Create an Erlang Mochiweb Web Application in Minutes

2010/02/25
SUEDE: A Wizard of Oz Prototyping Tool for Speech User Interfaces
Play Video

SUEDE: A Wizard of Oz Prototyping Tool for Speech User Interfaces

2009/08/21
Introduction to Web Services
Play Video

Introduction to Web Services

2010/10/06
Building High Performance Web Applications with the Dojo Toolkit
Play Video

Building High Performance Web Applications with the Dojo Toolkit

2010/02/14
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
Creating Simple Web Data Mashups: Screencast Tutorial
Play Video

Creating Simple Web Data Mashups: Screencast Tutorial

2011/09/30
d.tour: Style-based Search for Design Examples
Play Video

d.tour: Style-based Search for Design Examples

2011/04/24
Simplest Web application UI Design
Play Video

Simplest Web application UI Design

2009/06/23
Rapid Prototyping
Play Video

Rapid Prototyping

2008/11/25
NetBeans SOA Tools, Composite Application, CASA
Play Video

NetBeans SOA Tools, Composite Application, CASA

2007/09/05
Three Cool Things About D - The Case for the D Programing Language
Play Video

Three Cool Things About D - The Case for the D Programing Language

2010/08/03
Hanmail Paper Prototype
Play Video

Hanmail Paper Prototype

2007/07/15
CS147 2008: Intro to Human-Computer Interaction Design
Play Video

CS147 2008: Intro to Human-Computer Interaction Design

2009/08/22
Rich Ajax Web Applications Development Demo
Play Video

Rich Ajax Web Applications Development Demo

2009/11/12
Create a Rich Internet Application with AJAX in 5 min. with the OutSystems Platform
Play Video

Create a Rich Internet Application with AJAX in 5 min. with the OutSystems Platform

2009/11/05
Tutorial - How to Copy CSS Styles
Play Video

Tutorial - How to Copy CSS Styles

2009/04/06
Google I/O 2011: Creating Accessible Interactive Web Apps using HTML5
Play Video

Google I/O 2011: Creating Accessible Interactive Web Apps using HTML5

2011/05/13
How to Create Web Pages Using HTML : How to Create a Simple Form for a Web Page
Play Video

How to Create Web Pages Using HTML : How to Create a Simple Form for a Web Page

2008/11/09
iPhone Prototype
Play Video

iPhone Prototype

2009/03/10
Austin & Ally Glee Club Mash Up (Audio)
Play Video

Austin & Ally Glee Club Mash Up (Audio)

2014/02/05
How to create a Web Application [vb 2008/.NET]
Play Video

How to create a Web Application [vb 2008/.NET]

2009/03/14
Visual Basic Data - Search results on the fly
Play Video

Visual Basic Data - Search results on the fly

2011/01/22
NetBeans 6.0, Building an End-to-End RESTful Web Application
Play Video

NetBeans 6.0, Building an End-to-End RESTful Web Application

2007/12/14
HTML Tutorial 1 - Designing A Website In Notepad - Basics and Beginnings
Play Video

HTML Tutorial 1 - Designing A Website In Notepad - Basics and Beginnings

2009/02/11
Building a Multi-Client, Multi-Platform, Multi-Tier system using RAD Studio XE2
Play Video

Building a Multi-Client, Multi-Platform, Multi-Tier system using RAD Studio XE2

2011/12/31
Fundamentals of Computer Programming (Part 1)
Play Video

Fundamentals of Computer Programming (Part 1)

2011/10/08
Rapid Application Development - From Idea to Prototype in 1:45 with Laravel
Play Video

Rapid Application Development - From Idea to Prototype in 1:45 with Laravel

2015/02/17
Scott Klemmer Katayanagi lecture @CMU
Play Video

Scott Klemmer Katayanagi lecture @CMU

2011/11/11
Learn HTML and CSS Tutorial. Howto make website from scratch
Play Video

Learn HTML and CSS Tutorial. Howto make website from scratch

2008/02/03
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.