Martin's Homepage





During the last 30 years, I have got a lot of experience in connecting cash register peripherals to cash register applications for the company ADS Anker and their legal successors. After the last change of ownership I had to leave, therefore I decided to put my experience into a programming interface, which should make it possible to connect cash register peripherals to cash registers in a comparatively simple way. Because of the great popularity, I decided to use the Java programming language, as framework the JavaPOS framework. Since the software I developed is a framework to develop JavaPOS services, I called it JASPAR (for JAVA Service Programming API for Retail).

Everyone may decide whether this software package is of worth. I therefore decided to provide the complete package under Apache License, Version 2.0 for download.

Since the complexity of JASPAR increased due to the implementation of several compatibility layers, I decided to stop further development, therefore version 3.0 will be the latest published version (except perhaps bug fix releases). New development will flow into my new project, JavaPOS-SPF, published on Github. JavaPOS-SPF provides more or less the same functionality as JASPAR but with clearer naming concept and without JASPAR compatibility.

The Program

JASPAR can be obtained as a binary file (jar file) or as a source archive (zip file).


Development environment: Community edition of IntelliJ Idea (

Frameworks used by JASPAR:

For testing purposes, I have provided sample JavaPOS services that have been developed using JASPAR. They additionally require the following framework: Any software that supports the supported JavaPOS device classes can be used for testing, e.g. POSTest2:
  • JavaPOS POStest2: Sources here, binaries here.

Further Prerequisites

In order to use the examples, I have developed device simulators that simulate the corresponding cash register periphery. The simulators have been written in Tcl/Tk. An interpreter (version> = 8.5) is required. Free versions are Available here:

Furthermore, you need either a computer with two RS232 interfaces and a nullmodem cable, two computers, each with an RS232 interface and a nullmodem cable or a COM port simulator. A COM port simulator can be found here: