Enable you to access InterSystems IRIS objects from within a C++ application. InterSystems provides several bindings:
InterSystems IRIS C++ binding Lets C++ applications work with objects on an InterSystems IRIS server. The InterSystems IRIS Class Generator can create a C++ proxy class for any InterSystems IRIS class. Proxy classes contain standard C++ code that can be compiled and used within your C++ application, providing access to the properties and methods of the corresponding InterSystems IRIS class.
The C++ binding offers complete support for object database persistence, including concurrency and transaction control. In addition, there is a sophisticated data caching scheme to minimize network traffic when the InterSystems IRIS server and C++ applications are located on separate machines.
Dynamic binding Instead of using compiled C++ proxy classes, you can work with InterSystems IRIS classes dynamically, at runtime. This can be useful for writing applications or tools that deal with classes in general and do not depend on particular InterSystems IRIS classes.
Light binding The Light C++ binding is a limited subset of the InterSystems IRIS C++ library intended primarily for loading simple data at very high speed. It combines your C++ application and the InterSystems IRIS Object Server into a single process, using intraprocess communications rather than TCP/IP to exchange data between them. For basic object manipulation, it is ten to twenty times faster than the standard C++ binding.
For maximum flexibility, applications can use the InterSystems ODBC driver and the InterSystems IRIS C++ binding at the same time.