Initiation aux client MQTT

Familiarisez-vous avec le développement d'une app mobile ou machine-to-machine (M2M) en générant et en exécutant un modèle d'app client MQTT qui utilise une bibliothèque client MQTT. Les modèles d'app et les bibliothèques client associées sont disponibles dans Mobile Messaging et M2M Client Pack d'IBM®. Il existe des versions des apps et des bibliothèques client écrites en Java™, en JavaScript et en C. Vous pouvez exécuter ces apps sur la plupart des plateformes et des appareils, y compris les appareils Android et les produits 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 d'entreprise, tel que IBM WebSphere MQ ou IBM MessageSight, vous pouvez échanger des informations entre le modèle d'app et vos apps d'entreprise existantes.

Pourquoi et quand exécuter 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 modèles 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 contient le kit de développement de logiciels MQTT. Celui-ci contient les ressources suivantes :
  • Des apps client MQTT écrites en Java, en JavaScript et en C.
  • Des bibliothèques client MQTT qui prennent en charge ces apps client et leur permettent de s'exécuter sur la plupart des plateformes et des appareils.
Le kit de développement de logiciels contient aussi le code source du client MQTT pour C. Vous pouvez adapter ce code source pour générer des bibliothèques client MQTT pour C pour d'autres plateformes. Pour cela, consultez la rubrique Création des bibliothèques du client MQTT pour C. Le code source du client MQTT pour C est également disponible avec une licence open source d'Eclipse Paho.

Procédure

Les articles suivants vous aident à générer et à exécuter un modèle d'appMQTT sur un ordinateur de bureau ou sur un périphérique mobile pour Android ou d'Apple :

Que faire ensuite

Pour développer une application MQTT, vous devez disposer des compétences dans les domaines suivants :
  • 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 de programmation réseau pour connecter un client MQTT à un autre appareil ou une autre application, car MQTT est un système de messagerie et de files d'attente. Les bibliothèques client MQTT gèrent les connexions réseau pour l'application.

Vous disposez de deux solutions pour intégrer votre client MQTT aux applications d'entreprise existantes. Vous pouvez partager les sujets de publication/d'abonnement MQTT avec, par exemple, une application IBM WebSphere MQ ou JMS, ou vous pouvez écrire vous-même un adaptateur d'intégration sous la forme d'un autre client MQTT.

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

Tâche Tâche

Commentaires

Icône d'horodatage Dernière révision: 2 novembre 2018
http://www.ibm.com/support/knowledgecenter/SSFKSJ_7.5.0/com.ibm.mm.tc.doc/com.ibm.mm.tc.doc/tc10140_.htm