The Cruiser SDK is a powerful and extensible software framework for developing new surface computing applications. The framework has been utilised to create a large number of applications (in sectors such as real estate, education, business collaboration, and advertising), and is designed to operate independently of the hardware platform, from multi-touch tabletops, to interactive walls and whiteboards. Cruiser is written in C++ and uses OpenGL for hardware-accelerated graphics.
Developers have two pathways for developing Cruiser applications:
  1. XML-based Interface description language; or
  2. Plugin development using C++, with full access to the underlying OpenGL stack.
The two techniques can be mixed together (for example, defining the structure of the user interface in XML, and writing C++ code to hook-in more sophisticated functionality for a new application).
A separate Cruiser Content Management System (CMS) is also available, enabling end-users to create custom presentations of content for their own Cruiser surface devices. 

XML Interface Description Language

This enables a custom application to be defined by simply writing XML scripts. These scripts describe the composition of the interface (for example, the content to display, how the information should be arranged on screen), and the actions that should be triggered when users interact with the content.

C++ Plugin Development

This gives full access to the developer to use the Cruiser Core and bundled libraries for writing new functionality. Cruiser has many abstractions for common tasks, and uses a reference counting model to ease with memory management. C++ methods can be linked to resources created through the XML interface description language (similar to HTML/JavaScript development).
Please contact us for developer access to the Cruiser SDK.