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 we 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 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.
- 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 Version 6.0 level. For information about coding programs using the IBM MQ Object Model in ActiveX Use the Component Object Model Interface (WebSphere MQ Automation Classes for 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 Use 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 Use 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 Version 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 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 Use 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 Choosing to use IBM MQ classes for Java or IBM MQ classes for JMS.
IBM Message Service Client for C/C++ and IBM Message Service Client 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 Introduction to the IBM Message Service Client for .NET.