Direkt zum Inhalt

Wiederverwendung von Komponenten von Mendix App-Modelle

Wiederverwendung von Komponenten

Wie schneidet Mendix Komponentenwiederverwendung aktivieren?

Ein wichtiger Aspekt, den Sie beim Erstellen mehrerer Anwendungen berücksichtigen sollten, ist, ob Sie Komponenten Ihrer App-Modelle in Ihren Anwendungen wiederverwenden können. Mendix Platform ermöglicht eine solche Wiederverwendung auf verschiedenen Ebenen, sowohl innerhalb einer einzelnen App als auch über mehrere Apps hinweg. Dadurch können Sie Folgendes erreichen:

  • Schaffen Sie Konsistenz in Ihrer App-Landschaft – Durch die Wiederverwendung von UI-Elementen, Logik und Daten wird sichergestellt, dass Ihre Anwendungen einheitlich aussehen und sich einheitlich verhalten. Dadurch wird die Benutzerfreundlichkeit Ihrer Anwendungen verbessert und die Richtigkeit Ihrer Informationen sichergestellt.
  • Steigern Sie Ihre Produktivität – Wiederverwendbarkeit bedeutet, dass Sie bewährte Komponenten an mehreren Standorten wiederverwenden können, wodurch der Zeitaufwand für die Implementierung und das Testen ähnlicher Verhaltensweisen reduziert wird.

In den folgenden Abschnitten werden die Wiederverwendungsoptionen erläutert, die Sie in der Mendix Plattform für verschiedene Aspekte Ihrer Anwendungsmodelle.

Wie kann ich Komponenten wiederverwenden? Mendix Bewerbungen?

Die anwendungsübergreifende Wiederverwendung kann in der Benutzeroberfläche, Logik und den Daten erfolgen. Weitere Einzelheiten finden Sie in den folgenden Abschnitten.

  • Benutzerschnittstelle

    Die Wiederverwendung der Benutzeroberfläche ist zwischen Komponenten und Styling, zentralisierter Themengestaltung und der Referenzierung von Benutzerabläufen aus anderen Apps aufgeteilt.

  • Komponenten und Styling

    Mit der Mendix Atlas-Benutzeroberfläche Framework können Entwickler durch Wiederverwendung schnell konsistente Benutzeroberflächen erstellen und dabei die Kontrolle und Flexibilität pro App beibehalten. Mit Atlas UI ist es möglich, ein UI-Ressourcenpaket zu erstellen, das wiederverwendbare Elemente, Vorlagen und Themen kombiniert, um die Markenrichtlinien Ihres Unternehmens widerzuspiegeln.

    Die Philosophie hinter Atlas UI besteht darin, dass Designer eine unternehmensweite Designsprache erstellen und bewährte Methoden implementieren können, die Entwickler problemlos wiederverwenden können. Dies trägt dazu bei, dass Designer produktiver sind, da sie UI-Komponenten nur einmal entwerfen müssen, und es macht Entwickler produktiver, da sie sich auf die Erstellung von Funktionen konzentrieren können. Das Mendix Platform verwendet mehrere Konzepte zum Erstellen durchgängig gut aussehender Apps, die im UI-Ressourcenpaket gekapselt werden können. Eine Erläuterung dieser Konzepte finden Sie unter Oberflächendesign.

    Sie können Ihre UI-Ressourcen teilen über das Mendix Privater Marktplatz oder integrieren Sie sie in Starter-Apps Ihres Unternehmens, sodass andere Entwickler die Designsprache beim Start eines neuen App-Projekts schnell wiederverwenden können. Dies trägt dazu bei, die Entwicklungsgeschwindigkeit zu erhöhen und Konsistenz zwischen Apps zu schaffen. Neue Updates der Designsprache können problemlos über den Private Marketplace Ihres Unternehmens veröffentlicht werden.

    Für jede Anwendung ist es möglich, die Designsprache zu erweitern, um die volle Kontrolle über das Erscheinungsbild zu erreichen und gleichzeitig die Konsistenz beizubehalten. Entwickler können erweitern SASS Dateien, um app-spezifisches Styling mit bestimmten Layouts, Seitenvorlagen, Bausteinen und Designeigenschaften einzuschließen.

  • Zentralisiertes Theming

    Darüber hinaus ist es auch möglich, Themen über mehrere Anwendungen hinweg zu teilen, indem auf ein zentral gehostetes Thema verwiesen wird. Durch das Hosten des Themas in einem zentralen Mendix App oder in einem Content Delivery Network (CDN) kann Ihr Unternehmen an einem Ort Änderungen vornehmen, die auf mehrere Apps angewendet werden. Es ist auch möglich, ein zentrales Design mit einem appspezifischen Design zu kombinieren, was sowohl Wiederverwendung als auch Kontrolle ermöglicht.

  • Referenzieren von Benutzerflüssen aus anderen Apps

    Mendix ermöglicht Deep-Linking von einer App zu einer anderen App. Dies wiederum ermöglicht es Entwicklern, Benutzerinteraktionsabläufe separat zu entwickeln, die von anderen Apps wiederverwendet werden können.

    Ein weiterer Vorteil besteht darin, dass Benutzer automatisch über Single Sign-On (SSO)-Technologien wie SAML angemeldet werden können. OAuthoder  OpenID Connect.

  • Logik

    Für die Wiederverwendung der Logik in verschiedenen Apps gibt es verschiedene Methoden:

    • Bewahren Sie Ihre Logik an einem zentralen Ort auf – Der beste Weg, Logik in verschiedenen Anwendungen wiederzuverwenden, besteht darin, nicht Verteilen Sie es auf alle Ihre Apps. Dies kann erreicht werden, indem Sie Ihre Microflow-Logik über Webdienste oder REST-APIs verfügbar machen.
    • App-Module exportieren und importieren – Diese Methode ähnelt der Verwendung von Bibliotheken in traditionellen Entwicklungsplattformen. Neben Logik können Module auch wiederverwendbare Daten und UI-Komponenten enthalten. Die Mendix Marketplace ermöglicht Ihnen, Ihre Module in einem zentralen Repository zu veröffentlichen, damit andere Entwickler sie problemlos wiederverwenden können.
    • Wiederverwenden von Java-Bibliotheken von Drittanbietern über Module – Mit dieser Methode können Sie Java-basierte Microflow-Aktionen in ein Modul einbinden und jede benötigte Java-Bibliothek einbinden. So können Sie eine Vielzahl von Java-Bibliotheken problemlos in Ihrem Mendix Anwendungen auf eine Weise, die von den Entwicklern, die Ihre Module verwenden, keine Java-Kenntnisse erfordert.

    Alle diese Methoden bieten Ihnen den Vorteil, dass Sie Ihre Logik nur einmal implementieren und testen müssen, was zur Verbesserung der Produktivität und Konsistenz beiträgt.

  • Datum

    Ihr Ansatz zur Wiederverwendung eines Datenmodells in verschiedenen Anwendungen hängt von Ihren Anforderungen ab. Manchmal müssen Sie nur das Modell wiederverwenden, aber jede App hat ihre eigenen Daten. Alternativ müssen Sie möglicherweise das Modell zusätzlich zu den eigentlichen Daten in verschiedenen Apps wiederverwenden.

    Mendix unterstützt sowohl die Wiederverwendung eines Datenmodells als auch der eigentlichen Daten in verschiedenen Apps:

    • Wiederverwenden eines Datenmodells unter Beibehaltung unterschiedlicher Daten in jeder App – Um dies zu erreichen, können Sie Ihr Domänenmodell in ein Modul exportieren, wie für den Export und Import von App-Modulen im Logik Abschnitt oben.
    • Wiederverwendung eines Datenmodells und der Daten – Um dies zu erreichen, ist die Erstellung einer API in einer zentralen Anwendung ein besserer Ansatz. Dies kann durch Web-, REST- oder OData-Dienste erreicht werden. Webdienste sind eine gute Wahl, wenn Daten mit Legacy-Systemen geteilt werden. REST- und OData-Dienste haben beide den Vorteil, dass sie besser für die gemeinsame Nutzung von Daten geeignet sind, da sie einen Standardsatz von Operationen für die Daten definieren. REST ermöglicht Ihnen die gemeinsame Nutzung von Daten mit anderen Mendix Apps sowie mit den meisten anderen modernen Anwendungsentwicklungsplattformen. OData hat den zusätzlichen Vorteil, dass es als Möglichkeit zur Wiederverwendung von Daten in Business Intelligence- und Reporting-Tools gut unterstützt wird.

Wie kann ich Komponenten wiederverwenden in Mendix Bewerbungen?

Die Wiederverwendung innerhalb von Anwendungen erfolgt auch in der Benutzeroberfläche, der Logik und den Daten, wie in den folgenden Abschnitten dargestellt

Benutzerschnittstelle

Mendix wendet einen UI-Komponenten-basierten Ansatz an, der auf mehreren Konzepten basiert, um die Wiederverwendung innerhalb von Apps zu unterstützen und gleichzeitig die Erweiterbarkeit pro Anwendungsfall zu ermöglichen. Einzelheiten zu diesen Konzepten finden Sie unter Oberflächendesign.

Mendix bietet Layouts und Snippets, die als Referenzen verwendet werden können. Das bedeutet, dass bei einer Änderung eines Layouts oder Snippets diese Änderung global im Projekt übernommen wird. Dieser Workflow optimiert die Wiederverwendung, aber in manchen Fällen ist die Übernahme einer Änderung möglicherweise nicht wünschenswert, wenn einige Seiten oder Teile der App absichtlich anders gestaltet sind. Um diese Anwendungsfälle zu unterstützen, Mendix bietet auch Seitenvorlagen und Bausteine ​​für einen Vorlagenansatz. Diese Vorlagen dienen als Designinspiration und tragen gleichzeitig zur Produktivitätssteigerung bei, indem sie bereits erstellte App-Seiten (oder Teile von Seiten) bereitstellen. Nachdem eine Vorlage verwendet wurde, werden Änderungen nur an dieser Stelle angewendet, sodass unvorhergesehene Nebenwirkungen während des Entwicklungsprozesses vermieden werden können.

Diese Kombination aus Layouts, Snippets und Vorlagen ermöglicht Entwicklern das globale Referenzieren und Aktualisieren, behält aber gleichzeitig die Freiheit, lokal Änderungen in ihren App-Projekten vorzunehmen.

Logik

Um Teile Ihrer Logik in einer App wiederzuverwenden, können Sie diese Methoden verwenden:

  • Extrahieren Sie wiederverwendbare Schritte aus einem Mikrofluss in einen neuen Mikrofluss – Diese Extraktion ist so einfach wie das Auswählen der Aktionen, die Sie wiederverwenden möchten, und das Eingeben eines Namens für Ihren neuen Microflow. Im ursprünglichen Microflow werden die alten Schritte automatisch durch einen Aufruf Ihres neuen Microflows ersetzt. Beim Extrahieren Ihres neuen Microflows Mendix ermittelt automatisch, welche Parameter für Ihren neuen Mikrofluss erforderlich sind.
  • Erstellen Sie neue Microflow-Aktivitäten mit Java-Aktionen – Nachdem Sie eine neue Java-Aktion definiert und die Implementierung mit einer regulären Java-Entwicklungsumgebung geschrieben haben, können Sie die Aktivität in jedem Mikroflow verwenden. Sie können einen leicht verständlichen Namen, eine Kategorie und ein Symbol angeben, die in der Toolbox des Mikroflow-Editors in Mendix Studio Pro. Andere Benutzer werden keinen Unterschied zwischen der Verwendung von Mendix- bereitgestellte Aktivitäten und Ihre benutzerdefinierten Aktivitäten. Das bedeutet, dass keine Lernkurve für die Wiederverwendung Ihrer benutzerdefinierten Aktivitäten erforderlich ist.

Datum

Mendix Domänenmodelle ermöglichen die Wiederverwendung der Definition einer Entität für ähnliche Entitäten durch Erbschaft. Das bedeutet, dass Sie die Attribute, die für mehrere Entitäten definiert werden müssen, einmal definieren und diese Attribute dann in einer anderen Entität erben können. Dies funktioniert am besten, wenn die Entität, die die Attribute erbt, eine Spezialisierung der ursprünglichen Entität ist (z. B. eine delivery address Entität und billing address Entität kann sowohl von einer generischen address juristische Person).

Wählen Sie Ihre Sprache