The ICE hardware has been selected to offer the widest range of development and design opportunities and runs on multiple operating systems (Mac OS X, Windows XP/Vista/7, Linux). Alongside the standard development environments are the emerging options for multitouch, 5 of which are outlined below.
A python module for developing multi-touch enabled media rich applications. Currently the aim is to allow for quick and easy interaction design and rapid prototype development. PyMT is written in python, based on pyglet toolkit.
An open framework that defines a common protocol and API for tangible multitouch surfaces. The TUIO protocol allows the transmission of an abstract description of interactive surfaces, including touch events and tangible object states. This protocol encodes control data from a tracker application (e.g. based on computer vision) and sends it to any client application that is capable of decoding the protocol.
Developed by multitouch.oy in Finland, Cornerstone is a cross platform SDK for developing rapid and powerful multitouch applications.
Snowflake Suite is an robust, fast performing and reliable gesture recognition, computer vision, image processing, motion sensing multi- touch framework plug-in software package.Touch Core can be used with any programming language that supports TUIO, i.e. C/C++/C#, Java, Flash, Python, VVVV etc, meaning that software developers can create their own applications on Touch Core.
Flash and Gestureworks
The Gestureworks development environment provides a simplified and standardized approach to multitouch application development.ActionScript developers can associate gestures with objects and layers as simply as mouse events are handled.
Microsoft Surface SDK
Microsoft Surface SDK is compatible with familiar programs and tools developers use today, including:
Microsoft® Windows Presentation Foundation (WPF)
Microsoft® Visual C#® 2008 Express Edition
Microsoft® Visual Studio® 2008 SP1
Microsoft® Expression® Studio 2
Microsoft® Expression Blend™ 2