Systems Group Retail Products 12
4 Architecture and interfaces
ProBase Store 1 provides the well-known interfaces JavaPOS, OPOS and POS for .NET (P4DN) as well
as CPOS, an interface for C-based applications, for Windows and Linux based operating systems.
These interfaces are all implementations based on the UnifiedPOS specifications with the following
versions:
• JavaPOS 1.13 or higher
• OPOS 1.13
• P4DN 1.12 or 1.14
• CPOS 1.14
The base of ProBase Store is the JavaPOS of Diebold Nixdorf. The interfaces OPOS, CPOS and P4DN
are supported if the UDM is used at the same time.
The interfaces OPOS 1.3, JavaPOS 1.7 and 1.5 as well as RDI and LRDI are not supported by ProBase
Store and cannot be operated in parallel with the interfaces of ProBase Store.
Note: OPOS and P4DN are reserved for the Windows operating systems, since the basic technology is
only available under Windows.
Note: ProBase Store contains the JavaPOS controls based on UnifiedPOS 1.14 and supports the POS
for .NET Frameworks 1.12 with the functionality specified with UnifiedPOS 1.12 and the POS for
.NET Framework 1.14 with the functionality specified with UnifiedPOS 1.13.
4.1 Unified Device Manager
The UnifiedPOS standard describes the device interfaces independently to the implementation.
Normally, this is done with a Unified Modeling Language (UML). However, different technologies and
implementations are used in the retail sector, for which some separate appendices have been added to
the UnifiedPOS specification. The most important implementations of the standard are:
• OPOS (since 1994)
• JavaPOS (since 1998)
• POS for .NET (since 2006)
Hardware manufacturers needs to offer all three implementations to support the entire UnifiedPOS
standard. Differences in the implementation technologies and therefore in the methods, properties, and
events, as well as differences between Windows and Linux operating systems, can lead to different
behavior of the addressed hardware although the implementations all follow the same standard. Further
requirements of the application developers to support other technologies (for example in the Linux area
further non-Java based API) have not been considered yet.
Normally, there is no way to allow an application written in one technology to access a UnifiedPOS
device interface written in another technology. This usually requires an adapter or wrapper.
Diebold Nixdorf has developed the Unified Device Manager based on the different implementation
technologies, the different operating system types (Windows and Linux) as well as the different
implementations of the UnifiedPOS standard.
The Unified Device Manager provides a socket-based client-server construct, which uses JavaPOS for
the communication with the hardware and provides all other implementation technologies according to