Developing applications for IBM MQ
We 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)
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
- Node.js
- Ruby
- Java
- Python
- Maven (skeleton project; uses the Java api)
- Gradle (skeleton project; uses the Java api)
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)
- pTAL (HP Integrity NonStop Server only)
- PL/I (IBM MQ for z/OS only)