Whip: A framework for mashup development with block-based development approach

The emerging of Web 2.0 and Web 3.0 technologies allows web users not only authoring and customizing web pages and their content but also integrating the contents of several web sites into one web page. This web integration is called web mashup. There are various End Users Programming development approaches in making mashup such as scripting, dataflow, widget, spreadsheet, and Programming By Demonstration (PBD). Whip design, as a tool lets casual users - those without programming skill - do the mashup easily through Block-Based Programming (BBP) approach. The design of Whip is guided by a number of principles that support this goal; ranging from situational application, user's preference, User's skill level to code sharing. In this paper we expound the philosophy of Whip design and explain how the design of Whip supports those principles.

[1]  Yanbo Han,et al.  A Spreadsheet-like Construct for Streamlining and Reusing Mashups , 2008, 2008 The 9th International Conference for Young Computer Scientists.

[2]  Jeffrey Nichols,et al.  End-user programming of mashups with vegemite , 2009, IUI.

[3]  Jeffrey Wong,et al.  Making mashups with marmite: towards end-user programming for the web , 2007, CHI.

[4]  Stephen J. H. Yang,et al.  Improving End-User Programming with Situational Mashups in Web 2.0 Environment , 2008, 2008 IEEE International Symposium on Service-Oriented System Engineering.

[5]  Ahmed Patel,et al.  Principles and dynamics of block-based programming approach , 2011, 2011 IEEE Symposium on Computers & Informatics.

[6]  Fabio Casati,et al.  Rapid development of spreadsheet-based web mashups , 2009, WWW '09.

[7]  Helmar Burkhart,et al.  useKit ! - Lightweight Mashups for the Personalized Web , 2010 .

[8]  Minos N. Garofalakis,et al.  MashMaker: mashups for the masses , 2007, SIGMOD '07.

[9]  Tim O'Reilly,et al.  What is Web 2.0: Design Patterns and Business Models for the Next Generation of Software , 2007 .

[10]  Spiros Mancoridis,et al.  A Case Study on the Automatic Composition of Network Application Mashups , 2008, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering.

[11]  Margaret M. Burnett,et al.  Invited research overview: end-user programming , 2006, CHI Extended Abstracts.

[12]  Thomas P. Moran,et al.  User-tailorable systems: pressing the issues with buttons , 1990, CHI '90.

[13]  James A. Hendler,et al.  Web 3.0 Emerging , 2009, Computer.

[14]  Craig A. Knoblock,et al.  Building Mashups by example , 2008, IUI '08.