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 Jakarta Messaging 3.0
and Java Message Service 2.0 specifications. For details of 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/Jakarta Messaging 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.
- 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.
![[Stabilized]](ngstabilized.gif)