Declarative setup-free web application prototyping combining local and cloud datastores

The trend of “open data” coupled with the recent advancement in web development technologies and the proliferation of JavaScript frameworks has helped popularize programming of interactive web applications. Still, some of the common features of today's web applications that access data from own data stores or from web services require a complex setup or a significant amount of programming knowledge, and thus make it hard for developers to quickly prototype applications and iterate on solutions. Therefore, we propose Endev, a declarative framework for prototyping applications that use cloud data storage or web service data. By not needing to write any JavaScript code or set up any servers, Endev provides a low learning threshold. We show that Endev is perceived useful and easy to use through a study with 15 developers.

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

[2]  Cristian Bogdan,et al.  Makumba: the role of the technology for the sustainability of amateur programming practice and community , 2009, C&T.

[3]  Brad A. Myers,et al.  How designers design and program interactive behaviors , 2008, 2008 IEEE Symposium on Visual Languages and Human-Centric Computing.

[4]  Cesare Pautasso,et al.  End-User Development of Mashups with NaturalMash , 2014, J. Vis. Lang. Comput..

[5]  HENRY LIEBERMAN,et al.  End-User Development: An Emerging Paradigm , 2006, End User Development.

[6]  Filip Kis,et al.  Lightweight Low-Level Query-Centric User Interface Modeling , 2013, 2013 46th Hawaii International Conference on System Sciences.

[7]  Scott R. Klemmer,et al.  Programming by a sample: rapidly creating web applications with d.mix , 2007, UIST.

[8]  David R. Karger,et al.  Spreadsheet driven web applications , 2014, UIST.

[9]  Nigel Shadbolt,et al.  Carpé data: supporting serendipitous data integration in personal information management , 2013, CHI.

[10]  Benjamin S. Bloom,et al.  Taxonomy of Educational Objectives: The Classification of Educational Goals. , 1957 .

[11]  Margaret M. Burnett,et al.  A Debugging Perspective on End-User Mashup Programming , 2010, 2010 IEEE Symposium on Visual Languages and Human-Centric Computing.

[12]  Eben M. Haber,et al.  CoScripter: automating & sharing how-to knowledge in the enterprise , 2008, CHI.

[13]  Chiara Francalanci,et al.  DashMash: A Mashup Environment for End User Development , 2011, ICWE.

[14]  D DavisFred Perceived usefulness, perceived ease of use, and user acceptance of information technology , 1989 .

[15]  Mary Beth Rosson,et al.  Mashups: who? what? why? , 2008, CHI Extended Abstracts.

[16]  Wendy E. Mackay,et al.  Prototyping tools and techniques , 2002 .

[17]  Petri Vuorimaa,et al.  Leveraging declarative languages in web application development , 2015, World Wide Web.

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

[19]  Brad A. Myers Separating application code from toolkits: eliminating the spaghetti of call-backs , 1991, UIST '91.

[20]  Roy T. Fielding,et al.  Principled design of the modern Web architecture , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[21]  Tommi Mikkonen,et al.  Web Applications – Spaghetti Code for the 21st Century , 2008, 2008 Sixth International Conference on Software Engineering Research, Management and Applications.

[22]  Brad A. Myers,et al.  Creating interactive web data applications with spreadsheets , 2014, UIST.

[23]  Jason I. Hong,et al.  Marmite: Towards End-User Programming for the Web , 2007, IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2007).

[24]  Mary Shaw,et al.  Estimating the numbers of end users and end user programmers , 2005, 2005 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'05).

[25]  Mary Beth Rosson,et al.  Who, what, and how: a survey of informal and professional Web developers , 2005, 2005 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'05).

[26]  David R. Karger,et al.  End-users publishing structured information on the web: an observational study of what, why, and how , 2014, CHI.

[27]  Ban Al-Ani,et al.  Homebrew databases: complexities of everyday information management in nonprofit organizations , 2011, CHI.

[28]  Martin Cave,et al.  Is Symmetric Access Regulation a Policy Choice? Evidence from the Deployment of NGA in Europe , 2015 .

[29]  Martin Gaedke,et al.  Data binding for standard-based web applications , 2012, SAC '12.

[30]  Brad A. Myers,et al.  ConstraintJS: programming interactive behaviors for the web by integrating constraints and states , 2012, UIST '12.