Object-oriented applications

IBM® MQ provides support for JMS, Java, C++, and .NET. 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.

JMS
IBM MQ provides classes that implement the Java Message Service (JMS) specification. For details of the IBM MQ classes for JMS, see Using IBM MQ classes for JMS. For information about the differences between IBM MQ classes for Java and IBM MQ classes for JMS to help you decide which to use, see Developing JMS and Java applications.

IBM MQ Message Service Client (XMS) for C/C++ and IBM MQ Message Service Client (XMS) for .NET provide an application programming interface (API) called XMS that has the same set of interfaces as the Java Message Service (JMS) API. For more information, see Developing XMS .NET applications.

Java
See Using IBM MQ classes for Java for information about coding programs using the IBM MQ Object Model in Java. IBM will make no further enhancements to the IBM MQ classes for Java and they are functionally stabilized at the level shipped in IBM MQ 8.0. For information about the differences between the IBM MQ classes for Java and the IBM MQ classes for JMS to help you decide which to use, see Developing JMS and Java applications.
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.
.NET
See Developing .NET applications 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.