Initiation aux clients MQTT

Vous pouvez commencer à développer une application mobile ou de machine à machine (M2M) en créant et en exécutant un exemple d'application client MQTT qui utilise une bibliothèque client MQTT . Les modèles d'application et les bibliothèques client associées sont disponibles dans Mobile Messaging et M2M Client Pack à partir d' IBM®. Il existe des versions des applications et des bibliothèques client écrites dans Java, dans JavaScriptet dans C. Vous pouvez exécuter ces applications sur la plupart des plateformes et des appareils, y compris les appareils et les produits Android à partir de Apple.

Avant de commencer

Pour générer et exécuter votre application, vous devez être expérimenté dans la génération d'applications pour l'appareil ou la plateforme cible, et le langage de programmation utilisé. Une petite expérience est généralement suffisante pour mettre en oeuvre un modèle d'application sur l'appareil ou la plateforme de votre choix.

Si vous utilisez un serveur MQTT de niveau entreprise tel que IBM WebSphere® MQ ou IBM MessageSight, vous pouvez échanger des informations à partir de votre modèle d'application avec vos applications d'entreprise existantes.

A propos de cette tâche

Vos objectifs sont les suivants :
  1. Choisissez un serveur MQTT auquel vous pouvez connecter l'application client.
  2. Téléchargez Mobile Messaging et M2M Client Pack.
  3. Générez, pour l'appareil ou la plateforme cible, les modèles d'application du pack client.
  4. Vérifiez que les exemples se comportent comme prévu en les connectant au serveur MQTT .
En même temps que vous créez et testez les modèles d'application pour votre appareil ou votre plateforme, vous créez un environnement de développement fonctionnel que vous pouvez réutiliser pour générer vos propres applications client.
Mobile Messaging et M2M Client Pack contiennent le SDK MQTT . Celui-ci contient les ressources suivantes :
  • Exemples d'applications client MQTT écrites en Java, en JavaScriptet en C.
  • Bibliothèques client MQTT qui prennent en charge ces applications client et leur permettent de s'exécuter sur la plupart des plateformes et des appareils.
Le SDK inclut également le code source du client MQTT pour C. Vous pouvez adapter ce code source afin de générer des bibliothèques client MQTT pour C pour d'autres plateformes. Pour obtenir de l'aide à cet effet, voir Génération des bibliothèques du client MQTT pour C. Le code source du client MQTT pour C est également disponible avec une licence open source à partir de Eclipse Paho.

Procédure

Les articles suivants vous guident tout au long des étapes spécifiques à la plateforme pour la génération et l'exécution d'un exemple d'application MQTT sur un ordinateur de bureau ou sur un périphérique mobile pour Android ou à partir de Apple:

Etapes suivantes

Pour développer une nouvelle application MQTT , vous devez posséder ou acquérir les compétences suivantes:
  • Programmation dans la langue requise pour l'appareil ou la plateforme.
  • Programmation pour l'appareil ou la plateforme cible.
  • Conception d'applications de publication/abonnement.
  • Conception de programmes pour le modèle de programmation MQTT .
  • Conception de programmes exécutables sur l'appareil mobile sélectionné.
  • Utilisation de SSL et de JAAS pour la sécurisation des programmes.

Vous n'avez pas besoin de compétences en programmation réseau pour connecter un client MQTT à un autre périphérique ou à une autre application, car MQTT est un système de messagerie et de mise en file d'attente. Les bibliothèques client MQTT gèrent les connexions réseau de votre application.

Pour intégrer votre client MQTT à des applications d'entreprise existantes, vous avez deux possibilités. Vous pouvez partager les rubriques de publication / abonnement MQTT avec (par exemple) une application IBM WebSphere MQ ou JMS , ou vous pouvez écrire votre propre adaptateur d'intégration en tant qu'un autre client MQTT .

Les sources d'information consultables aujourd'hui sont les suivantes :