Archive for November, 2012

ScriptKit by BuzaMoto

Friday, November 23rd, 2012

We are generally familiar with the idea of programming as writing code, but there are many other ways to program, like making circuit boards for example.Using examples like this as metaphors and having alternative ways to represent and visualize the structure of a computer program can be of great help to understand how it works. This alone has been a good reason to inspire developers and educators in a number of efforts to develop computer programming interfaces that provide a visual aid to writing code. Some examples are MaxMSP, Quartz Composer, vvvv, Morphic, Scratch, and the more recent Light Table of Kickstarter fame.

The programmer’s interaction with the program, however, has remained limited to the traditional inputs available to a computer: the mouse and the keyboard. The keyboard might be one day replaced by voice recognition as the best available input device for writing, and the mouse offers a very limited single point input to the graphical user interface. This limitation is likely to have greatly influenced the design of the visual programming systems I mentioned before, and it is interesting to think in which ways new systems might take advantage of new input interfaces. Since it’s inception, the computer input/output loop remained immutable until very recently. Today the emerging trends of miniaturization, mobility and multiple touch screens have completely rewritten the role computers play in society. In the near future, we can definitely expect computers to exhibit a large variety of form factors and input/output solutions.


With ScriptKit, Buza explores this problem in the realm of the touch interface as represented by Apple’s iPad. In his own words:

ScriptKit is a touchable programming environment for building simple mobile prototypes on iPad using native iOS UI components and social media APIs, available via an intuitive drag and drop interface.

This means ScriptKit not just proposes a new way to design programing interfaces in multiple touch devices. It also incorporates native support for experimentation with available web services through their APIS, making this environment stand out as a practical tool to prototype and test viable networked/mobile touch based software designs.

And by the way, the nice logo with the building blocks was conceived and designed in Los Angeles by me ^_^


Coda: Here are two interesting readings on the design of programming environments (courtesy of DribNet): Learnable Programming and Visual Programming, does it suck?