Kiosk Application - Device Control
This article was originally written for and published at KioskMarketPlace.com.
Device control
Let's take a thermal printer as an example. There are many kiosk printer vendors that offer a diverse product lineup. Depending on the manufacturer and the model, each printer has different specifications. A kiosk application developer needs to thoroughly understand the selected printer's functionalities and API (application programming interface) defining the behaviors, sequence, control, events, exceptions and status of the device.
Monitoring and error handling
Each device needs to be monitored and any errors and exceptions have to be handled properly to minimize the impact on the kiosk performance. For example, if the printer ran out of paper, the kiosk should hold in out-of-service mode until the kiosk operator fills paper. We will discuss this area in more detail in future posts.
Qualification of the developers
The engineers who have the capabilities and experience in POS programming are much more scarce compared with the large pool of web application developers and designers. Even if you can luckily find qualifying engineers who are experienced in this field, they may not necessarily excel at designing and implementing a user friendly application interface.
As a kiosk vendor, our approach is to provide a middleware platform that takes care of these device related challenges. When kiosk vendors provide the means to integrate kiosk applications with kiosk hardware and devices, kiosk application developers can focus on the application user interface instead of struggling with technical problems. This will increase the chance of successful kiosk rollout while reducing the costs of application development and support services.