Implementation: Introduction

iGesture is developed on the Java 1.6 platform and is based on sigtec and iPaper . sigtec is a library of common tool classes and is used for the ink representation and the XML functionality whereas iPaper provides access to Anoto-based input devices. Other libraries as the Apache Jakarta Commons are used. Note that we paid attention to use only third-party libraries which are available on the basis of an open source license.

The iGesture framework consists of different partially independent components. Roughly there is the recogniser, a management console and tools for testing and optimising algorithms as shown in Figure 1 . In addition to these components there exist common data structures and model classes that are used by all parts.


Figure 1: iGesture overview

The following sections provide information about the implementation of the framework and on how the components interact with each other.