Object-oriented applications

IBM® MQ provides support for .NET, ActiveX, C++, Java, and JMS. These languages and frameworks use the IBM MQ Object Model, which provides classes that provide the same functionality as IBM MQ calls and structures. Some of the languages and frameworks that use the IBM MQ Object Model provide additional functions that are not available when you use procedural languages with the message queue interface (MQI).

For details of the classes, methods and properties provided by this model, see The IBM MQ Object Model.

.NET
See Using .NET for information about coding .NET programs using the IBM MQ .NET classes. Message Service Clients for C/C++ and .NET provide an application programming Interface (API) called XMS that has the same set of interfaces as the Java Message Service (JMS) API.
ActiveX
The IBM MQ ActiveX is commonly known as the MQAX. The MQAX is included as part of IBM MQ for Windows. Support for ActiveX has been stabilized at the IBM WebSphere® MQ 6.0 level. To exploit features introduced to IBM MQ later than Version 6.0, consider using .NET instead. Refer to Using the Component Object Model Interface (WebSphere MQ Automation Classes for ActiveX) for information about coding programs using the IBM MQ Object Model in ActiveX.
C++
IBM MQ provides C++ classes equivalent to IBM MQ objects and some additional classes equivalent to the array data types. It provides a number of features not available through the MQI. See Using C++ for information about coding programs using the IBM MQ Object Model in C++. Message Service Clients for C/C++ and .NET provide an application programming Interface (API) called XMS that has the same set of interfaces as the Java Message Service (JMS) API.
Java
See Using Java for information about coding programs using the IBM MQ Object Model in Java. For information about the differences between IBM MQ classes for Java and IBM MQ classes to help you decide which to use, see Choosing to use IBM MQ classes for Java or IBM MQ classes for JMS.
JMS
IBM MQ also provides classes that implement the Java Message Service (JMS) specification. For details of the IBM MQ classes for JMS, see Using JMS. For information about the differences between IBM MQ classes for Java and IBM MQ classes to help you decide which to use, see Choosing to use IBM MQ classes for Java or IBM MQ classes for JMS.

Message Service Clients for C/C++ and .NET provide an application programming Interface (API) called XMS that has the same set of interfaces as the Java Message Service (JMS) API.