@inproceedings{a30ce409c6594c1cb4b6f4cfb5ed83a6,
title = "A decentralized approach for programming interactive applications with javascript and blockly",
abstract = "We present a decentralized-control methodology and a toolset for developing interactive user interfaces. We focus on the common case of developing the client side of Web applications. Our approach is to combine visual programming using Google Blockly with a single-threaded implementation of behavioral programming in JavaScript.We show how the behavioral programming principles can be implemented with minimal programming resources, i.e., with a singlethreaded environment using coroutines. We give initial, yet full, examples of how behavioral programming is instrumental in addressing common issues in this application domain, e.g., that it facilitates separation of graphical representation from logic and handling of complex inter-object scenarios. The implementation in JavaScript and Blockly (separately and together) expands the availability of behavioral programming capabilities, previously implemented in LSC, Java, Erlang and C++, to audiences with different skill-sets and design approaches.",
keywords = "Behavioral programming, Browser, Client-side, Coroutines, Google blockly, HTML 5, Javascript, Visual programming, Web application",
author = "Assaf Marron and Gera Weiss and Guy Wiener",
year = "2012",
month = dec,
day = "1",
doi = "10.1145/2414639.2414648",
language = "English",
isbn = "9781450316309",
series = "SPLASH 2012: AGERE 2012 - Proceedings of the 2012 ACM Workshop on Programming Systems, Languages and Applications Based on Actors, Agents, and Decentralized Control Abstractions",
pages = "59--69",
booktitle = "SPLASH 2012",
note = "2012 2nd ACM Workshop on Programming Systems, Languages and Applications Based on Actors, Agents, and Decentralized Control Abstractions, AGERE 2012 ; Conference date: 21-10-2012 Through 22-10-2012",
}