Présentation de la série d'enceintes de luxe Mendix Kit de connecteurs | Mendix

Passer au contenu principal

Présentation de la série d'enceintes de luxe Mendix Kit de connecteur

Contexte du blog IoT

Commençant par Mendix 6.6, tout le monde peut étendre le Mendix Fonctionnalité Microflow avec actions natives. Ces actions seront entièrement intégrées à la Mendix Modeleur, et sera tout aussi simple à utiliser que les actions que vous connaissez dans Mendix.

L'objectif est d'avoir un ensemble riche de connecteurs prédéfinis dans le Mendix App Store qui permettra à chacun de créer rapidement des applications composites à partir de services existants.

Voici un exemple simple de ce que vous pouvez créer à l'aide de ces connecteurs. Le microflux suivant récupère le statut d'un appareil IoT auprès d'Amazon AWS et stocke l'état reçu dans une entité à l'aide d'un mappage visuel. Ensuite, il vérifie si l'appareil signale une température supérieure à 25 degrés Celsius. Si tel est le cas, il publie un message d'état sur Twitter. Enfin, il vérifie si l'appareil signale que les lumières sont allumées. Si tel est le cas, il publiera un message sur un canal Slack.

ConnectKit1

Il s'agit simplement d'un exemple simple. En utilisant des connecteurs pour Amazon Machine Learning ou IBM Watson, vous pouvez ajouter de l'intelligence à vos applications en prédisant certains aspects en fonction de vos données. Cela vous permettra de créer des applications intelligentes.

Vous vous demandez peut-être pourquoi vous avez besoin de connecteurs si Mendix 6.6 inclut également un support natif pour la consommation REST ? Pourquoi avez-vous besoin de connecteurs alors que vous pouvez également utiliser REST ? La plupart des services disposent aujourd'hui d'une API REST, mais l'utilisation des API n'est pas toujours très simple, en particulier lors de l'utilisation d'API sécurisées. Pour résoudre ce problème, la plupart des services proposent un SDK client, qui simplifie l'appel du service. Mendix Les connecteurs cachent la complexité de l'utilisation d'un service de la même manière pour les utilisateurs d'un connecteur, généralement les ingénieurs commerciaux. En interne, le connecteur peut utiliser le SDK fourni par le fournisseur de services, ou il peut utiliser l'API REST, ou un autre moyen de communication. Cela dépend du développeur du connecteur.

Qu'est-ce que le kit de connecteur ?

Le bloc de construction principal d'un connecteur est un Mendix Action Java. Le kit de connecteurs s'appuie sur ces Mendix Java agit et les améliore dans deux domaines principaux.

Tout d'abord, nous rendons les actions Java plus puissantes en fournissant de nouveaux types de paramètres. Vous pourrez transmettre des paramètres faisant référence à des parties de votre application telles que des entités, des microflux, des mappages et des pages. Les autres types de paramètres que nous allons introduire sont des modèles de chaîne qui peuvent fusionner du texte et des valeurs. Mendix 6.6 nous avons inclus des paramètres de type, ou génériques comme certains aiment les appeler. Nous y reviendrons plus tard.

Deuxièmement, nous améliorons la facilité d'utilisation. Nous pensons que tout le monde devrait pouvoir utiliser les connecteurs, et leur utilisation ne devrait pas être différente de l'utilisation des composants principaux du Modeler. Les utilisateurs finaux ne devraient voir aucune différence entre une action de récupération et une action Twitter.

In Mendix 6.6 Les actions Java peuvent être incluses dans la boîte à outils Microflow afin qu'elles apparaissent comme une partie native du Modeler. L'utilisateur n'a plus besoin de rechercher dans des modules techniques complexes pour trouver l'action Java appropriée. La boîte à outils a également été améliorée avec une fonction de recherche qui vous montrera rapidement les actions pertinentes.

Kit de connecteurs 2

À l'avenir, nous allons rendre l'utilisation des connecteurs encore plus simple. Par exemple, vous pourrez sélectionner des microflux ou des entités, ou toute valeur pour un paramètre faisant référence à une partie de votre modèle, à l'aide d'une fenêtre de sélection. Vous n'aurez pas à fournir le nom de l'objet ; à la place, vous pourrez simplement le sélectionner. Ce nom sera également automatiquement mis à jour lorsque vous renommerez un objet, ce qui facilitera la refactorisation de votre projet et entraînera moins d'erreurs.

Connecteurs disponibles

Les connecteurs peuvent être téléchargés à partir du Mendix App Store, similaire à d'autres contenus pour Mendix. Une courte liste de certains des connecteurs disponibles dans l'App Store ou qui seront bientôt disponibles :

  • Connecteur de base de données – Importez des données à partir d’autres bases de données en exécutant des instructions SQL. Vous pouvez également utiliser ce connecteur pour mettre à jour et modifier des données dans des bases de données externes à l’aide de SQL.
  • Services IBM Watson – Utilisez les services d’apprentissage automatique IBM Watson pour reconnaître des images, analyser des textes ou fournir aux utilisateurs de votre application une interface conversationnelle.
  • Connecteur Amazon IoT (version bêta) – Connectez-vous à vos appareils IoT via Amazon IoT pour lire et modifier leur statut.
  • Connecteur d'apprentissage automatique Amazon (bêta) – Faites des prédictions sur vos données en Mendix en exécutant des modèles d’apprentissage automatique dans Amazon Machine Learning.
  • Connecteur de notifications push – Envoyez des notifications natives aux utilisateurs de votre mobile Mendix applications.
  • Connecteur KPN Lora – Recevez des messages provenant d’appareils IoT connectés via le réseau KPN Lora. Ce connecteur est fourni par notre partenaire First Consulting.
  • Connecteur Twitter – Publiez des mises à jour sur votre chronologie Twitter ou envoyez des messages directs à vos abonnés sur Twitter.
  • Connecteur mou – Publiez des messages dans les canaux Slack et envoyez des messages directs aux personnes sur Slack.

Kit de connecteurs 3

Comment créer vos propres connecteurs

Pour créer votre propre connecteur, il vous suffit de créer un Mendix projet avec un module contenant tout ce qui est nécessaire pour le connecteur. Une fois que vous avez implémenté la fonctionnalité requise, vous pouvez exporter le module et le télécharger sur l'App Store.

Pour rendre votre connecteur facile à utiliser, vous devez vous assurer que toute utilisation de votre connecteur est gérée par des actions Java. Les actions Java sont l'API de votre connecteur. Lorsqu'ils utilisent votre connecteur, vos utilisateurs verront les actions disponibles dans la barre d'outils lorsqu'ils modifient un microflux. Assurez-vous qu'ils peuvent trouver tout ce dont ils ont besoin dans la boîte à outils, afin qu'ils n'aient pas besoin de plonger dans le module lui-même.

Pour garantir qu'une action Java est visible dans la boîte à outils, vous pouvez le spécifier dans le exposer comme une action de microflux section de la définition de l'action Java. De plus, vous pouvez spécifier une légende pour l'action, une catégorie pour la boîte à outils et une icône. Ceux-ci seront utilisés dans la boîte à outils, ainsi que dans les microflows, afin qu'ils soient faciles à lire pour votre utilisateur.

Kit de connecteurs 4

Un autre nouvel onglet dans la boîte de dialogue d'action Java est le Paramètres de type tab. Ces paramètres de type vous permettent de spécifier que plusieurs paramètres de votre action Java utilisent la même entité, comme spécifié par l'utilisateur lors de la modélisation de son application. Par exemple, votre action peut appeler un service d'enregistrement de véhicule. Si l'utilisateur spécifie une entité voiture en entrée, elle doit également renvoyer une voiture. Mais si l'utilisateur spécifie une entité moto en entrée, l'action doit également renvoyer une moto. Vous pouvez utiliser un paramètre de type pour cela.

Kit de connecteurs 5

Kit de connecteurs 6

Nous ajouterons de nouveaux types de paramètres à l’avenir, vous pourrez donc spécifier que l’utilisateur de votre action de microflux doit spécifier un microflux, une entité ou un mappage.

Mendix Les connecteurs seront open source, disponibles sur Github. Vous pouvez déjà consulter un certain nombre de ces connecteurs dès aujourd'hui, afin de voir comment les créer et les étendre. En voici quelques-uns pour commencer :

Tout le monde peut créer une application intelligente

Le Mendix Connector Kit ouvre un nouveau monde d'applications intelligentes composites. Tout le monde pourra combiner rapidement et facilement des actions dans un microflux pour lire les données IoT, analyser les données, faire des prédictions et informer les utilisateurs de ces prédictions. Mendix, le moyen le plus rapide et le plus simple de créer des expériences intelligentes !

 

Choisissez votre langue