The PI-SDK can be employed in a variety of programming environments and participate in a number of application spaces. The product is primarily middleware in that it provides an interface between the PI Server back-end and end use applications.
Depending on the application design, the PI-SDK can be called from the application itself, some middle tier object or application, or through other applications such as Web servers.
The diagram below shows the conceptual relationship of the PI-SDK to other applications.
The PI-SDK can be used as part of a number of applications, each which can talk to multiple PI Servers concurrently. The PI-SDK , as an in-process server, does not really exist as a process outside the application. Instead, it becomes part of the application process itself, as shown above.