Beginnen mit Mendix 6.6kann jeder die Mendix Microflow-Funktionalität mit nativen Aktionen. Diese Aktionen werden vollständig in die Mendix Modeler und ist genauso einfach zu bedienen wie die Aktionen, die Sie in Mendix.
Das Ziel ist eine Vielzahl vordefinierter Konnektoren im Mendix App Store, der es jedem ermöglicht, schnell zusammengesetzte Anwendungen auf der Grundlage vorhandener Dienste zu erstellen.
Hier ist ein einfaches Beispiel dafür, was Sie mit diesen Konnektoren erstellen können. Der folgende Mikrofluss ruft den Status eines IoT-Geräts von Amazon AWS ab und speichert den empfangenen Status mithilfe einer visuellen Zuordnung in einer Entität. Als Nächstes prüft er, ob das Gerät eine Temperatur über 25 Grad Celsius meldet. Wenn ja, wird eine Statusmeldung an Twitter gesendet. Schließlich prüft er, ob das Gerät meldet, dass die Lichter an sind. Wenn dies der Fall ist, wird eine Meldung an einen Slack-Kanal gesendet.
Dies ist nur ein einfaches Beispiel. Durch die Verwendung von Konnektoren für Amazon Machine Learning oder IBM Watson können Sie Ihren Anwendungen Intelligenz verleihen, indem Sie bestimmte Aspekte auf der Grundlage Ihrer Daten vorhersagen. Dadurch können Sie Erstellen Sie intelligente Apps.
Sie fragen sich vielleicht, warum Sie Konnektoren benötigen, wenn Mendix 6.6 enthält auch native Unterstützung für REST-Nutzung. Warum brauchen Sie Konnektoren, wenn Sie auch REST verwenden können? Die meisten Dienste verfügen heutzutage über eine REST-API, aber die Verwendung von APIs ist nicht immer ganz unkompliziert, insbesondere bei der Verwendung gesicherter APIs. Um dieses Problem zu lösen, bieten die meisten Dienste ein Client-SDK an, das Ihnen die ganze harte Arbeit beim Aufrufen des Dienstes abnimmt. Mendix Konnektoren verbergen die Komplexität der Verwendung eines Dienstes auf ähnliche Weise für die Benutzer eines Konnektors, normalerweise Business Engineers. Intern kann der Konnektor das vom Dienstanbieter bereitgestellte SDK verwenden oder die REST-API oder ein anderes Kommunikationsmittel. Dies liegt im Ermessen des Entwicklers des Konnektors.
Was ist das Connector Kit?
Der Hauptbaustein eines Konnektors ist ein Mendix Java-Aktion. Das Connector Kit baut auf diesen Mendix Java-Aktionen und verbessert sie in zwei Hauptbereichen.
Erstens machen wir Java-Aktionen leistungsfähiger, indem wir neue Parametertypen bereitstellen. Sie können Parameter übergeben, die sich auf Teile Ihrer Anwendung beziehen, wie Entitäten, Mikroflüsse, Zuordnungen und Seiten. Andere Parametertypen, die wir einführen werden, sind Zeichenfolgenvorlagen, die Text und Werte zusammenführen können. In Mendix 6.6 haben wir Typparameter oder Generika, wie manche sie nennen, aufgenommen. Mehr dazu später.
Zweitens verbessern wir die Benutzerfreundlichkeit. Wir sind der Meinung, dass jeder in der Lage sein sollte, Konnektoren zu verwenden, und dass ihre Verwendung sich nicht von der Verwendung der Kernteile des Modelers unterscheiden sollte. Endbenutzer sollten keinen Unterschied zwischen einer Abrufaktion und einer Twitter-Aktion feststellen.
In Mendix 6.6 Java-Aktionen können in die Microflow-Toolbox aufgenommen werden, sodass sie als nativer Teil des Modelers erscheinen. Der Benutzer muss nicht mehr in komplexen technischen Modulen suchen, um die richtige Java-Aktion zu finden. Die Toolbox wurde außerdem um eine Suchfunktion erweitert, die Ihnen schnell die relevanten Aktionen anzeigt.
In Zukunft werden wir die Verwendung von Konnektoren noch einfacher machen. Sie können beispielsweise Mikroflüsse oder Entitäten oder einen beliebigen Wert für einen Parameter auswählen, der sich auf einen Teil Ihres Modells bezieht, indem Sie ein Auswahlfenster verwenden. Sie müssen den Namen des Objekts nicht angeben, sondern können es einfach auswählen. Dieser Name wird auch automatisch aktualisiert, wenn Sie ein Objekt umbenennen, sodass das Refactoring Ihres Projekts einfacher ist und weniger Fehler verursacht.
Verfügbare Konnektoren
Konnektoren können heruntergeladen werden von der Mendix App Store, ähnlich wie andere Inhalte für Mendix. Eine kurze Liste einiger Konnektoren, die im App Store verfügbar sind oder bald verfügbar sein werden:
- Datenbankkonnektor – Importieren Sie Daten aus anderen Datenbanken, indem Sie SQL-Anweisungen ausführen. Sie können diesen Connector auch verwenden, um Daten in externen Datenbanken mit SQL zu aktualisieren und zu ändern.
- IBM Watson-Dienste – Nutzen Sie die IBM Watson-Dienste für maschinelles Lernen, um Bilder zu erkennen, Texte zu analysieren oder den Benutzern Ihrer Anwendung eine Konversationsschnittstelle bereitzustellen.
- Amazon IoT-Anschluss (Beta) – Stellen Sie über Amazon IoT eine Verbindung mit Ihren IoT-Geräten her, um deren Status zu lesen und zu ändern.
- Amazon Machine Learning-Konnektor (Beta) – Treffen Sie Vorhersagen auf Grundlage Ihrer Daten in Mendix durch die Ausführung von Machine-Learning-Modellen in Amazon Machine Learning.
- Konnektor für Push-Benachrichtigungen – Senden Sie native Benachrichtigungen an Benutzer Ihres Mobiltelefons Mendix um weitere Anwendungsbeispiele zu finden.
- KPN Lora-Anschluss – Empfangen Sie Nachrichten von IoT-Geräten, die über das KPN Lora-Netzwerk verbunden sind. Dieser Connector wird von unserem Partner First Consulting bereitgestellt.
- Twitter-Konnektor – Posten Sie Updates in Ihrer Twitter-Timeline oder senden Sie Ihren Followern auf Twitter Direktnachrichten.
- Lockerer Stecker – Posten Sie Nachrichten in Slack-Kanälen und senden Sie Direktnachrichten an Personen auf Slack.
So erstellen Sie Ihre eigenen Konnektoren
Um Ihren eigenen Connector zu erstellen, erstellen Sie einfach einen Mendix Projekt mit einem Modul, das alles enthält, was für den Connector erforderlich ist. Wenn Sie die erforderliche Funktionalität implementiert haben, können Sie das Modul exportieren und in den App Store hochladen.
Damit Ihr Connector einfach zu verwenden ist, müssen Sie sicherstellen, dass die gesamte Verwendung Ihres Connectors über Java-Aktionen erfolgt. Die Java-Aktionen sind die API für Ihren Connector. Wenn Ihre Benutzer Ihren Connector verwenden, werden ihnen die verfügbaren Aktionen in der Symbolleiste angezeigt, wenn sie einen Mikroflow bearbeiten. Stellen Sie sicher, dass sie alles, was sie brauchen, in der Toolbox finden, damit sie sich nicht in das Modul selbst vertiefen müssen.
Um sicherzustellen, dass eine Java-Aktion in der Toolbox sichtbar ist, können Sie dies im als Microflow-Aktion verfügbar machen Abschnitt der Java-Aktionsdefinition. Darüber hinaus können Sie eine Überschrift für die Aktion, eine Kategorie für die Toolbox und ein Symbol angeben. Diese werden in der Toolbox und auch in den Mikroflüssen verwendet, sodass sie für Ihren Benutzer leicht zu lesen sind.
Ein weiterer neuer Reiter im Java-Aktionsdialog ist der Typparameter Registerkarte. Mit diesen Typparametern können Sie angeben, dass mehrere Parameter Ihrer Java-Aktion dieselbe Entität verwenden, die der Benutzer beim Modellieren seiner Anwendung angegeben hat. Ihre Aktion kann beispielsweise einen Dienst zum Registrieren von Fahrzeugen aufrufen. Wenn der Benutzer eine Autoentität als Eingabe angibt, sollte auch ein Auto zurückgegeben werden. Wenn der Benutzer jedoch eine Motorradentität als Eingabe angibt, sollte die Aktion auch ein Motorrad zurückgeben. Sie können hierfür einen Typparameter verwenden.
Wir werden in Zukunft weitere neue Parametertypen hinzufügen, sodass Sie angeben können, dass der Benutzer Ihrer Microflow-Aktion einen Microflow, eine Entität oder eine Zuordnung angeben muss.
Mendix Die Konnektoren werden Open Source sein und auf Github verfügbar sein. Sie können sich bereits heute einige dieser Konnektoren ansehen, um zu erfahren, wie Sie sie erstellen und erweitern können. Hier sind einige für den Anfang:
- Datenbankkonnektor: https://github.com/mendix/database-connector
- Twitter-Anschluss: https://github.com/ako/TwitterConnector
- Slack-Anschluss: https://github.com/ako/SlackConnector
Jeder kann eine intelligente App erstellen
Der Mendix Connector Kit eröffnet eine neue Welt zusammengesetzter Smart Apps. Jeder kann schnell und einfach Aktionen in einem Mikrofluss kombinieren, um IoT-Daten zu lesen, die Daten zu analysieren, Vorhersagen zu treffen und Benutzer über diese Vorhersagen zu informieren. Mendix, der schnellste und einfachste Weg, smarte Erlebnisse zu schaffen!