Direkt zum Inhalt

Erweiterbarkeit in Mendix - Dienste von Drittanbietern

Erweiterbarkeit

Wie erweitere ich die Funktionalität des Mendix Plattform?

Der Mendix Die Laufzeit kann auf verschiedene Arten erweitert werden. In den folgenden Abschnitten finden Sie Details zur Erweiterung über die Mendix Connector Kit, Java-Aktionen, JavaScript-Widgets, Java-Anforderungshandler und Datenspeicherung.

Der Mendix IDE Studio Pro kann auch durch die Nutzung der Erweiterungs-API erweitert werden, über die Sie mehr erfahren können in Studio Pro-Erweiterbarkeit, Unten.

Java-Aktionen und Connector Kit

Java-Aktionen ermöglichen das Erstellen wiederverwendbarer Microflow-Aktivitäten, die Sie in jedem Microflow verwenden können. Sie können Java-Aktionen speziell für Ihre Anwendung erstellen und diese auch in einem Modul bündeln, sodass sie in anderen Projekten und von anderen Entwicklern wiederverwendet werden können.

Java-Aktionen werden häufig zur Integration mit externen Systemen verwendet (daher der Begriff „Konnektoren“), aber Sie sind nicht auf den Anwendungsfall der Integration beschränkt. Tatsächlich können Sie in Java alles tun, was Sie sich vorstellen können, einschließlich der Verwendung der meisten vorhandenen (Open-Source-)Java-Bibliotheken. Auf diese Weise können Sie Plugins für jede Art von Funktionalität bereitstellen, die Sie benötigen.

Um sicherzustellen, dass Ihre Teamkollegen und sogar externe Benutzer benutzerdefinierte Java-Aktionen problemlos verwenden können, sind diese vollständig in die Microflow-Editor-Erfahrung integriert in Mendix Studio Pro. Andere Mendix Entwickler werden den Unterschied zwischen einer Standard-Microflow-Aktivität und einer benutzerdefinierten Java-Aktion nicht erkennen.

Das folgende Bild stammt aus einem Beispiel aus So erstellen Sie Microflow-Aktionen mit dem Mendix Verbindungskit in England, Mendix Studio Pro Anleitungen. Wie Sie sehen können, Objekte in Liste zusammenführen Die benutzerdefinierte Aktion sieht wie jede andere Mikroflow-Aktivität aus, mit einem Symbol und benutzerfreundlichen Parametern:

Alle benutzerdefinierten Java-Aktionen können in der Microflow-Toolbox verfügbar gemacht werden, was die Entdeckung und Verwendung durch nichttechnische Benutzer erleichtert. Mendix Benutzer. Tatsächlich können Benutzer einfach Aktivitäten aus der Toolbox in ihren Mikrofluss ziehen, ohne zu wissen, dass diese als benutzerdefinierte Java-Aktion implementiert sind. Um eine Java-Aktion in der Toolbox anzuzeigen, wählen Sie einfach das Als Microflow-Aktion anzeigen Kontrollkästchen, wie in diesem Video dargestellt:

Innerhalb der Java-Aktionsimplementierung können Sie die Mendix Laufzeit-APIs zur Schaffung einer engen Integration zwischen den Mendix Objekte und Ihr Java-Code.

 

Weitere Informationen zur Verwendung benutzerdefinierter Java-Aktionen finden Sie hier. Mendix Dokumentation:

Steckbare Widgets

Sie können das verlängern Vorderes Ende Ihrer Mendix Anwendungen durch die Erstellung benutzerdefinierter Widgets auf Basis von JavaScript oder TypeScript. Weitere Informationen finden Sie im Steckbare Widgets Abschnitt Front-End.

Steckbare Aktionen

Zum Erstellen benutzerdefinierter Anwendungslogik, Mendix ermöglicht Entwicklern, benutzerdefinierte Nanoflow-Aktionen zu erstellen. Diese steckbaren Nanoflow-Aktionen (die in Studio Pro als JavaScript-Aktionen bezeichnet werden) können verwendet werden, um Gerätefunktionen zu nutzen oder jede Art von Logik im Client auszuführen. Weitere Informationen finden Sie im Steckbare Nanoflow-Aktionen Abschnitt Front-End.

Java-Anforderungshandler

Mit der Java Request Handler API können Sie eine benutzerdefinierte HTTP-Endpunktimplementierung in Java erstellen. Ein Request Handler ist im Grunde eine Java-Methode, die eine HTTP-Anforderung empfängt, die Eingabe verwendet und dann eine Antwort an den Anrufer sendet. Dies kann in vielen Situationen nützlich sein, z. B. bei benutzerdefinierter Authentifizierung, Deep Links zu bestimmten Seiten und benutzerdefinierten Protokollimplementierungen. Die Implementierung des Request Handlers ist nicht auf Java beschränkt, da Sie Folgendes ausführen können: Mendix Mikroflüsse und Aktivitäten aus der Java-Implementierung.

Bitte beachten Sie, dass mit der Verfügbarkeit der nativen REST-Veröffentlichung der Bedarf an benutzerdefinierten Java-Anforderungshandlern erheblich reduziert wurde.

Datenspeicher

Alle Abfragesprachen werden unterstützt von Mendix kann über eine Java-API verwendet werden. Dazu gehören XPath, OQL und SQL:

XPath und OQL sind beide portierbar, was bedeutet, dass ihr Verhalten unabhängig von der verwendeten Datenbank identisch ist. SQL ermöglicht die Nutzung aller Funktionen der von Ihnen gewählten Datenbank. Ein Szenario hierfür ist die Verwendung datenbankspezifischer Indizes, um die Leistung Ihrer Abfragen zu steigern.

Sie können verwenden Mendix's Java APIs zur Registrierung Entitätsereignis-Listener für alle Ihre Entitäten. Dies kann verwendet werden, um Prüfinformationen zu extrahieren oder einen Echtzeitexport aller Datenänderungen in ein externes System durchzuführen.

Weitere Informationen finden Sie hier Mendix Dokumentation:

Wie kann ich wiederverwendbare Konnektoren für Dienste von Drittanbietern bereitstellen?

Generische Konnektoren können problemlos mit anderen Entwicklern und Unternehmen geteilt werden. Sie können ein Konnektormodul exportieren aus Mendix Studio Pro, die dann in andere importiert werden können Mendix app-Projekte. Das Connector-Modul kann auch in die Mendix Marketplace – entweder zum öffentlichen Marketplace, damit jeder es verwenden kann, oder zum privaten Marketplace Ihres Unternehmens, damit nur Entwickler in Ihrem Unternehmen es wiederverwenden können. Weitere Informationen finden Sie unter So geben Sie Marketplace-Inhalte frei in England, Mendix Portal-Leitfaden.

Konnektoren enthalten alles, was Sie zu ihrer Verwendung benötigen, wie Mikroflow-Aktivitäten, Logik, Domänenmodelle, Java-Code und alle erforderlichen Java-Bibliotheken. Diese Komplexität ist für die Benutzer Ihres Konnektors nicht sichtbar. Sie können Ihre benutzerdefinierten Mikroflow-Aktivitäten einfach aus der Toolbox in einen beliebigen Mikroflow ziehen, um Ihren Konnektor zu verwenden.

Hier ist ein Beispiel für einen Konnektor:

 

Studio Pro-Erweiterbarkeit

Neben der Erweiterbarkeit während der Entwurfszeit, Mendix bietet auch IDE-Erweiterbarkeit, die es Ihnen ermöglicht, Studio Pro zu erweitern, die Mendix IDE.

Mit der Extensibility API können Sie Studio Pro mit C# und Webtechnologien wie React und Typescript erweitern. Mit der API können Sie nicht nur die Fähigkeiten von Studio Pro um Funktionen erweitern, die das Entwicklererlebnis verbessern können, sondern auch die Designzeitsprache mit maßgeschneiderten Editoren und domänenspezifischen Sprachen erweitern.

Die API bietet Zugriff auf die in Studio Pro geöffnete App und ermöglicht Ihnen, zur Entwurfszeit beliebige Manipulationen vorzunehmen.

Was Werkzeuge tun Mendix Integrieren mit?

Mendix bietet eine nahtlose Integration mit einer Reihe von Tools, die Entwickler verwenden:

  • Durch die Auswahl Bereitstellen für Eclipse in Mendix Studio Pro, Ihr Mendix app-Projekt wird mit Eclipse kompatibel gemacht, was bedeutet, dass Sie Ihre App von Eclipse aus ausführen und debuggen können. Sie haben auch Zugriff auf den Java-Quellcode, in dem Sie benutzerdefinierte Java-Aktionen implementieren können. Weitere Informationen finden Sie im Mendix Dokumentation zu  Verwenden von Eclipse und So debuggen Sie Java-Aktionen.
  • Viele Mendix Entwickler verwenden IntelliJ IDEA. IntelliJ ermöglicht Ihnen den Import von Eclipse-Projekten. Wählen Sie also Bereitstellen für Eclipse in Mendix Mit Studio Pro können Sie außerdem alle Ihre benutzerdefinierten Java-Aktionen in IntelliJ codieren.
  • Widget-Entwickler können vom Bau profitieren Steckbare Widgets.

Was offene Standards bewirken Mendix Unterstützung?

Mendix setzt in starkem Maße auf offene Standards, um die nahtlose Integration der Plattform und der auf der Plattform erstellten Anwendungen sowie den Austausch von Designartefakten zu unterstützen.

Dies ist ein kurzer Überblick über die offenen Standards und Technologien in der Mendix Plattform:

  • Anwendungsdaten können in einer Vielzahl gängiger relationaler Datenbankverwaltungssysteme gespeichert werden. Mendix verwendet den SQL-Standard zum Definieren und Bearbeiten Ihres Domänenmodells und Ihrer Daten. Im Laufe der Jahre hat sich SQL als flexible, vielseitige und zukunftssichere Datensprache erwiesen. Sogar NoSQL-Datenbanken verwenden SQL als Standardmethode zum Abrufen von Daten.
  • Der Mendix Runtime wird mit Scala und Java implementiert und läuft auf der Java Virtual Machine (JVM). Ähnlich wie SQL bietet die JVM eine flexible, vielseitige und zukunftssichere Plattform. Java ermöglicht es uns, Mendix Plattform auf einer Vielzahl von Systemen und Cloud-Plattformen. Die JVM-Runtime ist flexibel für eine Vielzahl von Programmiersprachen. Dies ermöglicht die Kombination einer bewährten Sprache wie Java mit den funktionalen Merkmalen einer innovativen Sprache wie Scala.
  • Mendix bietet Unterstützung für viele für die Integration relevante offene Standards, darunter Webservices, SOAP, WSDL, XML-Schema, REST, JSON, Swagger, OpenAPI und OData.
  • Für das Frontend Mendix unterstützt eine Reihe offener Standards und auch eine Reihe von De-facto-Standards, wie etwa die Darstellung von Webseiten mit HTML5, CSS3 und React.
  • Mendix hat Best Practices für Software-Innovationsmanagement durch Agile-Methoden übernommen. Die Mendix Die Plattform bietet die erforderlichen Tools für die am häufigsten verwendete Agile-Methodik – Scrum –, sodass Sie Ihre Mendix Anwendungsprojekte.
  • Für das Hosting, Mendix hat offene und De-facto-Hosting-Technologien wie Linux, Docker, Kubernetes und Cloud Foundry übernommen.

Wählen Sie Ihre Sprache