Developing applications for IBM MQ
You can develop applications to send and receive messages, and to manage your queue managers and related resources. IBM® MQ supports applications written in many different languages and frameworks.
To learn about developing applications for IBM MQ,
visit IBM Developer:
- LearnMQ (learn the basics, run a demo, code an app, take more advanced tutorials)
- MQ developer downloads (including free developer editions and trial versions)
You might also find it easier to develop your applications if you are familiar with the concepts
described in the following sections:
Support for object oriented languages and frameworks
IBM MQ provides core support for applications
developed in the following languages and frameworks:
See also Object-oriented applications.
.NET supports applications developed in many
languages. To illustrate using the IBM MQ classes for
.NET to access IBM MQ queues, the MQ product documentation contains information
for the following languages:
- C# (example code)
- C++
- Visual Basic
IBM MQ also supports the MQ Light API, which implements the OASIS AMQP 1.0 protocol. There
are messaging APIs for the following languages:
- Node.js
- Ruby
- Java
- Python
- Maven (skeleton project; uses the Java api)
- Gradle (skeleton project; uses the Java api)
The following language bindings are provided as-is:
Support for programmatic REST APIs
IBM MQ provides support for the following
programmatic REST APIs to send and receive messages:
See Developing REST applications with IBM MQ, and also the tutorial Get started with the IBM MQ messaging REST API in the IBM MQ area of IBM Developer. This tutorial
includes examples in the following languages, provided as-is, for use with the IBM MQ
messaging REST API:
- Go example that uses the MQ messaging REST API
- Node.js example using HTTPS module
- Node.js example with Promise module
Support for procedural programming languages
IBM MQ provides support for applications developed in
the following procedural programming languages:
- C
- Visual Basic (Windows systems only)
- COBOL
- Assembler (IBM MQ for z/OS only)
- RPG (IBM MQ for IBM i only)
- PL/I (IBM MQ for z/OS only)