A JavaScript Application Framework based on Processing.js