Mendix Release 9.17 – Viel Aktivität | Mendix

Direkt zum Inhalt

Mendix Release 9.17 – Viel Aktivität

Mendix Release 9.17

Puh … wir hatten (haben) einen heißen Sommer in den Niederlanden, aber das hat uns nicht davon abgehalten, aktiv zu bleiben! Während die Temperaturen stiegen, haben wir hart an einer Reihe von Dingen gearbeitet. Ganz oben auf der Liste stand die Verbesserung der Studio Pro-Leistung mit großartigen Ergebnissen. Wir haben uns auch auf Mikro- und Nanoflow-Aktivitäten konzentriert – von neuen Aktivitäten bis hin zu verbesserter Fehlerbehandlung und Optionsparametern. Und das ist noch nicht alles! Wir haben dem integrierten Styling-Editor Datei- und Ordnerunterstützung hinzugefügt, unsere Integrationsfunktionen umfassend aktualisiert, den Audit-Trail aktualisiert und zu guter Letzt (aber sicherlich nicht zuletzt!) Mumbai (Indien) als neue Cloud-Region eingeführt.

Da gibt es eine Menge zu besprechen, also lassen Sie uns in die Details eintauchen!

Leistungsverbesserungen in Studio Pro

Wir haben uns vorgenommen, die Leistung von Studio Pro in mehreren Bereichen zu verbessern. Eine der größten Verbesserungen betrifft das Speichern von Dokumenten – insbesondere das Speichern mehrerer Dokumente. Diese Änderungen kommen jedem Entwickler zugute, da sie den Zeitaufwand für Aktionen reduzieren, die mehrmals pro Stunde ausgeführt werden.

Beispielsweise ist das Speichern mehrerer Dokumente vor dem Ausführen Ihrer App jetzt bis zu viermal schneller. Auch das Speichern einzelner Dokumente, beispielsweise das Vornehmen von Änderungen an Mikroflüssen, ist jetzt schneller.
Auch das Wechseln zwischen Dokumentregisterkarten, das Laden der Toolbox, die Navigation im App-Explorer und die Verwendung benutzerdefinierter Bilder für Entitäten wurden leistungsstärker.

Darüber hinaus wurden auch das Umbenennen oder Löschen von Elementen im Domänenmodell (für größere Apps) sowie das Suchen von Referenzen und extern verwendeten Nanoflows und Microflows erheblich verbessert. All dies macht die Arbeit mit Studio Pro zu einem viel reibungsloseren Erlebnis!

Mikroflow- und Nanoflow-Zusätze

In diesem Monat gibt es auch Verbesserungen für Mikro- und Nanoflows, darunter neue Aktivitäten, die viele nützlich finden werden.

Workflow – Jump-To-Benutzeraufgabe

Die neue Mikroflow-Sprung-zu-Aktivität ähnelt der Workflow-Sprung-zu-Aktivität, ist jedoch viel dynamischer und ermöglicht es einem Benutzer, während der Laufzeit zu einem bestimmten Schritt im Prozess zu springen. Dieses Ad-hoc-Sprung-zu muss nicht Teil des Workflow-Modells sein.

Die MF-Aktivität „Sprungoptionen generieren“ erstellt eine Liste aller WF-Aktivitäten, zu denen von einer aktiven WF-Aktivität aus gesprungen werden kann. Die Option „Sprungoption anwenden“ setzt den Vorgang von der ausgewählten WF-Aktivität aus fort. Die Auswahl der Aktivität, zu der gesprungen werden soll, kann von einem Benutzer (auf einer Seite) oder in einem MF vorgenommen werden.

1_Mendix Release 9-17_Sprungoption generieren und Sprungoption anwenden

MMehrere Anwendungsfälle, die für diese Aktivität in Betracht gezogen werden sollten:

  • Behebung „inkompatibler“ Workflows (bei denen sich die WF-Definition geändert hat). Zusätzlich zu Abbrechen, Neustart und Fortsetzen gibt es jetzt auch eine Sprungmöglichkeit, um zu entscheiden, wo der inkompatible Prozess fortgesetzt werden soll.
  • Korrigieren falscher Geschäftsentscheidungen. Beispielsweise drei Schritte zurückspringen, um einen Überprüfungs- und Genehmigungsschritt erneut durchzuführen.
  • Lassen Sie Ihrer Kreativität freien Lauf: Fügen Sie einer starren Prozessdefinition Flexibilität hinzu. Nicht alle Sprungaktivitäten müssen im Voraus modelliert werden. Es kann Fälle geben, in denen Sie möchten, dass der Prozess basierend auf Annahmen rückwärts oder vorwärts springt (wo Sie nicht immer alle Annahmen modellieren möchten). Oder basierend auf dem Status eines Falls möchten Sie, dass die Bearbeitung an Punkt X, Y oder Z fortgesetzt wird, und es können mehrere dieser Sprünge während des Prozesses stattfinden.

Unten finden Sie ein Beispiel im Admin-Bereich des WorkflowCommons-Moduls

2_Mendix Release 9-17_Admin-Bereich des Workflow-Commons-Moduls

Java-Aktionen – Optionale Parameter

Java-Aktionen sind sehr nützlich, um benutzerdefinierte Aktionen zu erstellen, die innerhalb Ihres Teams, Unternehmens oder sogar innerhalb der Mendix Community. Sie sind nützlich beim Erstellen einer Microflow-Aktion für einen bestimmten Anwendungsfall, der von keiner Plattformaktion erfasst wird in MendixBeispielsweise eine Reihe von Transformationsaktionen, um Informationen von einem Formular in ein anderes Format umzuwandeln.

Ab Mendix In Studio Pro 9.17 können Sie Java-Aktionsparameter als optional statt als erforderlich definieren. Optionale Parameter können leer gelassen werden, wenn die Aktion in einem Mikrofluss verwendet wird. Wenn sie leer gelassen werden, führt dies nicht zu einem Konsistenzfehler. Dies beschleunigt die Konfiguration der Java-Aktion.

Ein einfaches Beispiel zur Veranschaulichung ist eine Aktion „Nachricht senden“, die zwei Empfängerparameter „An“ und „CC“ hat und von der nur der Parameter „An“ benötigt wird. Die Konfiguration einer solchen Aktion sieht in Studio Pro folgendermaßen aus:

3_Mendix Release 9-17_Java-Aktionsparameter

Nanoflow-Stacktraces

Fehler passieren. Das ist fast unvermeidlich. Wenn sie passieren, möchten wir sie beheben. Manchmal verstecken sich Fehler jedoch sehr gut, und wir verbringen mehr Zeit damit, nach ihnen zu suchen, als sie tatsächlich zu beheben.

Mit dieser Version geben wir Ihren Fehlern keinen Raum mehr, sich in Nanoflows zu verstecken. Die neue Fehlerberichterstattung umfasst einen vollständigen Nanoflow-Stapel für alle Fehler, die in einem Web- oder Mobilclient auftreten. Dieser Nanoflow-Stapel zeigt alle Nanoflows (einschließlich Sub-Nanoflows) zum Zeitpunkt des Fehlerauftretens. Er funktioniert sowohl für Fehler, die von integrierten Aktionen als auch von JavaScript-Aktionen ausgelöst werden.

4_Mendix Release 9-17_Nanoflow Stacktraces

In der App „Make it Native“ oder in einer benutzerdefinierten Entwickler-App wird auch der Nanoflow-Stacktrace angezeigt und umfasst sogar die aktuelle Seite, sodass das Auffinden von Problemen viel einfacher geworden ist.

5_Mendix Release 9-17_Protokollfehlerbeispiel

Generische native mobile Berechtigungsaktivität

Es gibt einige Hauptgründe, warum Sie sich für die Entwicklung einer nativen mobilen App entscheiden sollten. Einer davon ist der Zugriff auf alle nativen Gerätefunktionen wie Kamera, Mikrofon, Standort usw. Apps sollten jedoch nicht direkt auf diese Ressourcen zugreifen können, ohne vorher um Erlaubnis zu fragen. Und das Einholen von Berechtigungen kann ziemlich mühsam sein.

6_Mendix Release 9-17_Native mobile Berechtigungsaktivität

Mit unserer neuesten Version von Native Mobile-Ressourcenhaben wir wiederverwendbare Nanoflow-Aktivitäten hinzugefügt, um bestimmte iOS- und Android-Berechtigungen aufzurufen. Mit diesen Aktivitäten können Sie die beste Wahl treffen, wann Sie um Erlaubnis bitten – beim Onboarding oder wenn Sie sie brauchen. Es liegt ganz bei Ihnen, also machen Sie eine tolle UX!

Neue gemeinsame Nanoflow-Aktivitäten

Neben den neuen Berechtigungen haben wir eine Menge neuer wiederverwendbarer Aktionen hinzugefügt. Nanoflow Commons für unsere Veröffentlichung in diesem Monat, einschließlich Aktionen für Base64-Kodierung und -Dekodierung, Distanzberechnung und einige andere nützliche Aktionen wie das Abrufen der Server-URL und das Suchen eines Objekts anhand der GUID. Viele großartige Aktionen für alle Ihre Nanoflow-Anforderungen, sowohl für Ihre Web- als auch für die native App-Entwicklung. Laden Sie die neueste Version mehr Informationen.

Neue webspezifische Nanoflow-Aktivitäten

Wir sind noch nicht ganz fertig mit all unseren neuen Aktionen … für (progressive) Web-Apps haben wir auch einige neue Aktivitäten für die Arbeit mit Cookies und zum Setzen von Favicons. Diese finden Sie in unserem speziellen Nanoflow-Aktionsmodul für die Entwicklung von Web-Apps. Web-Aktionen.

Unterstützung für Dateien und Ordner im Styling-Editor

Mit Mendix Sie können das Styling auf mehrere Dateien und Ordner aufteilen, um eine wartbare und übersichtliche Struktur zu erstellen. Ab dieser Version müssen Sie Studio Pro nicht mehr verlassen, um mit Styling-Ordnern oder Ordnern zu arbeiten. Im Styling-Editor haben wir jetzt Datei- und Ordneroperationen wie Erstellen, Umbenennen und Löschen hinzugefügt. Klicken Sie einfach mit der rechten Maustaste auf eine Datei oder einen Ordner, um die verfügbaren Optionen anzuzeigen.

7_Mendix Release 9-17_Styling-Editor-Datei- und Ordnerunterstützung

Daten-Hub – Connector Kit 2.0 und OpenAPI

Die Version dieses Monats enthält einige große OData REST-Verbesserungen. Wie Sie vielleicht wissen, handelt es sich bei OData um eine Reihe von Best Practices zum Erstellen von REST-APIs, die viele Aspekte Ihrer REST-API standardisieren. Beispielsweise wird beschrieben, wie Sie Filterung, Sortierung und Paginierung für Ihre Ressourcen bereitstellen sollten. Außerdem wird beschrieben, wie Sie verschachtelte Datenstrukturen bereitstellen sollten.

Die Verwendung von OData-Best Practices für Ihre REST-APIs stellt sicher, dass Ihre APIs sofort mit vielen Tools wie MS Excel und PowerBI kompatibel sind. Außerdem wird sichergestellt, dass API-Clients die Nutzlastgröße optimieren und Roundtrips minimieren können, um bei Verwendung dieser APIs die bestmögliche Leistung zu gewährleisten. Ein letzter Vorteil von OData besteht darin, dass Ihre APIs generisch sind und nicht an einen einzigen Anwendungsfall gebunden sind. Die API definiert nicht auf feste Weise, welche Daten die Clients erhalten. Clients haben die volle Kontrolle darüber, welche Daten sie benötigen und welche nicht.

Mendix bietet schon seit langem OData-REST-Unterstützung als einfache und produktive Möglichkeit, umfangreiche REST-Ressourcen für Ihre Entitäten bereitzustellen. Mit 9.17 fügen wir die Möglichkeit hinzu, OData-APIs auf NPEs zu definieren und die volle Kontrolle darüber zu haben, wie diese Ressourcen abgerufen und gespeichert werden können. OData-APIs werden jetzt auch mit vorkonfigurierten OpenAPI-Verträgen geliefert, sodass Sie sie problemlos in jedem Tool verwenden und testen können, das OpenAPI unterstützt, z. B. Postman.

Anschlusskit 2.0

Ab 9.17 können Sie nun nicht persistente Entitäten (NPE) als OData-Ressourcen veröffentlichen und mithilfe von Mikroflüssen definieren, wie Ihre Ressourcen abgerufen und gespeichert werden sollen. Dies gibt Ihnen nicht nur mehr Flexibilität bei der Bereitstellung Ihrer Daten, sondern ermöglicht Ihnen auch, andere Datenquellen und Dienste mit einer OData-API zu umschließen.

8_Mendix Ausgabe 9-17_Anschlusskit 2-0

Dies bringt Ihren Entwicklern, die Apps auf Basis dieser APIs erstellen, ein völlig neues Maß an Einfachheit und Produktivität. Sobald Ihre APIs als OData-APIs verfügbar sind, können Ihre Entwickler sie im Data Hub Catalog finden und in ihren Apps verwenden, indem sie sie einfach per Drag & Drop in ihre Apps ziehen.

9_Mendix Release 9-17_OData-APIs im Data Hub-Katalog

Obwohl dies im Grunde nur die Fähigkeiten von OData-APIs erweitert in Mendix, und ist für jeden verfügbar, der OData verwendet. Wir positionieren dies auch als Connector Kit 2.0, da es Connector-Autoren ermöglicht, deutlich benutzerfreundlichere Connectors für den Zugriff auf externe Daten zu erstellen. Connector-Autoren können nun entscheiden, diesen Zugriff über externe Entitäten statt über Mikroflüsse und Mikroflussaktivitäten bereitzustellen.

OpenAPI für Odata REST

Eines der Probleme, die Entwickler mit OData-APIs haben, ist, dass es nicht immer einfach ist, OData-APIs in ihren vorhandenen Tools wie Postman zu verwenden. Dies liegt an der fehlenden OpenAPI-Unterstützung. Mendix 9.17 löst dieses Problem: OData-Dienste bieten jetzt auch OpenAPI-Verträge out of the box. Diese werden zusätzlich zu den regulären OData $metadata-Verträgen bereitgestellt. OpenAPI-Verträge stellen sicher, dass Sie alle Ihre vorhandenen Rest-Tools verwenden können, die auf OpenAPI basieren. Besser noch, Sie können die bereitgestellte Dokumentationsseite verwenden, um Ihre (OData) Rest-API sofort und ohne zusätzliche Tools zu testen.

10_Mendix Release 9-17_OpenAPI-Verträge

Integrations-Apps

Ein gängiges Muster, das viele Unternehmen bei der Integration von Anwendungen in Backend-Systeme verwenden, besteht darin, eine Integrationsanwendung zwischen den Backend-Systemen und den Frontend-Apps zu platzieren.

Es gibt verschiedene Namen für diese Arten von Integrationslösungen: Operation Data Store, Data Hub, Digital Integration Hub, aber sie bestehen meist aus der gleichen Art von Funktionalität: einem einheitlichen Datenmodell für Daten aus verschiedenen Quellen, verschiedenen Mechanismen zur Verbindung mit dem Backend-System (APIs, Batch, ETL, Streaming usw.), Datenmapping von Quellen zum einheitlichen Modell und APIs, um das einheitliche Modell allen Frontend-Apps zugänglich zu machen. Normalerweise ist auch ein gewisses Caching oder eine gewisse Replikation zur Gewährleistung von Verfügbarkeit und Leistung Teil der Integrations-App.

Die gute Nachricht ist, dass es mit den jüngsten Data Hub- und OData-Verbesserungen jetzt einfacher denn je ist, eine solche Integrationslösung zu erstellen mit MendixDies mit Mendix bringt viel Geschwindigkeit, Produktivität und Autonomie in Mendix Teams, die eine Integrations-App benötigen.

Da OData vollständiges Lesen und Schreiben sowie die vollständige Kontrolle über die Logik zur Handhabung jeglicher Datenänderungen über OData unterstützt, können Sie Ihre Daten ganz einfach den Frontend-Apps bereitstellen und gleichzeitig sicherstellen, dass Ihre Daten auf allen Ihren Systemen immer synchron sind. Jede Datenänderung in der Integrations-App kann zur Gewährleistung der Konsistenz direkt an die Backend-Systeme übermittelt werden. Dadurch wird das Risiko mehrerer unterschiedlicher Datenversionen in unterschiedlichen Anwendungen eliminiert.

Erweiterter Prüfpfad

Audit Trailing, aber auf Steroiden! Es war bereits möglich, Audit Trailing zu Ihrem Mendix App. Mit dem Advanced Audit Trail App Service erreichen wir das nächste Level. Indem wir die Leistung von Low Code mit Technologien wie Kafka und Elasticsearch kombinieren, bieten wir eine Möglichkeit, Audit-Trail-Daten zu speichern und abzufragen, ohne Kompromisse bei der Leistung eingehen zu müssen und Ihre Audit-Trail-Daten von Ihren Anwendungsdaten zu trennen.

Vorkonfigurierte Suchfunktionen und Ergebnisseiten bieten Ihnen alle Audit Trail-Funktionen, die Sie benötigen, um Ihre Anwendung GxP- und 21 CFR Part 11-konform zu machen. Durch das Hinzufügen intelligenter Funktionen wie das Speichern von Kontext und Transaktionen, die mit dem Snapshot verknüpft sind, unterstützt der App Service die Anzeige eines vollständigen Verlaufs eines bestimmten Objekts oder die Anzeige, welche anderen Objekte innerhalb derselben Datenbanktransaktion festgeschrieben wurden. Darüber hinaus beantwortet er Fragen wie „Wer hat welche Änderung vorgenommen und wann?“.

11_Mendix Release 9-17_Erweiterter Prüfpfad

Sie können automatisch Snapshots einer Entität erstellen, indem Sie nur eine einzige Microflow-Aktion hinzufügen! Dieser Snapshot wird dann vorübergehend im Mendix Datenbank. Diese Snapshots werden so schnell wie möglich an den App Service gesendet, um dort die Daten langfristig zu speichern und zu indizieren.

12_Mendix Release 9-17_Erweiterte Audit-Trail-Snapshots

Neue Cloud-Region ist live!

Mendix expandiert in Indien und bringt seine Plattformkapazitäten in der jüngsten neuen Region nach Mumbai. Moment, bedeutet das, dass ich bauen und bereitstellen kann? Mendix Apps auch in der Region Mumbai? Ja, darauf können Sie wetten! Mendix Cloud ist jetzt in den folgenden Regionen verfügbar:

  • Mumbai (Indien) ~ Neu eingeführt
  • Australien (Sydney)
  • Kanada (Montreal)
  • EU (Frankfurt, Deutschland)
  • EU (Dublin, Irland)
  • Japan (Tokio)
  • Singapur, Singapur)
  • Großbritannien (London)
  • USA Ost (Nord-Virginia)
  • USA Westen (Oregon)

Benachrichtigungen Beta

Sind Sie es leid, die Feedback-Übersicht zu überprüfen, um zu sehen, ob es neue Feedback-Elemente gibt? Oder die Epics-Seite zu überprüfen, um zu sehen, ob Ihnen jemand eine Story zugewiesen hat? Aktualisieren Sie die Forumsseite ständig, um zu sehen, ob jemand Ihre Frage beantwortet hat? Keine Zeitverschwendung mehr! Um zum richtigen Zeitpunkt und im Kontext informiert zu sein, haben wir Benachrichtigungen eingeführt. Sie müssen nicht mehr ständig eine Seite auf ein Update überprüfen.

13_Mendix Release 9-17_Benachrichtigungen-Beta

Benachrichtigungen werden in drei Gruppen unterteilt:

  • Warnungen – Benachrichtigungen über Dinge, die Ihre sofortige Aufmerksamkeit erfordern.
  • Folgen – Lassen Sie sich benachrichtigen, wenn jemand einen Kommentar abgibt, reagiert oder Sie in Updates zu Ihren Geschichten, Forenbeiträgen, Projekten usw. erwähnt.
  • Empfehlung – Bleiben Sie über Neuerscheinungen auf dem Laufenden. Lassen Sie sich benachrichtigen, wenn neue Funktionen, Lernpfade der Academy oder sogar personalisierte Inhalte basierend auf Ihrer Aktivität auf unserer Plattform verfügbar sind.

Pro Kategorie können Sie die Kanäle auswählen, über die Sie benachrichtigt werden möchten. Benachrichtigungseinstellungen:

  • E-Mail
  • Plattform (Web)

14_Mendix Release 9-17_Benachrichtigungseinstellungen Beta

Wir unterstützen derzeit die folgenden Benachrichtigungen:

  • Rückmeldung
    • Neues Feedback-Element eingereicht – Vielen Dank an Stefan Boeser, Lisa Shambro, Tom Worthington und Tariq Elomari für das Hinzufügen dieses Elements zum Ideenforum.
    • Neuer Kommentar zu einem Feedback-Element
  • Datenhub
    • Dienst aus dem Data Hub-Katalog löschen
    • Neuer Dienst im Data Hub registriert
  • Forum
    • Neue Antwort
    • Neue akzeptierte Antwort
    • Ihre Antwort wird akzeptiert
    • Statusänderung mit der Idee, die Sie verfolgen
  • Epen
    • Geschichte zugewiesen
    • Epos zugewiesen
  • Academy
    • Neuer Lernpfad

Wir werden unser Bestes tun, um Ihnen so schnell wie möglich mehr Kontrolle und Benachrichtigungsarten zu geben!

Wir haben Benachrichtigungen als Beta-Funktion veröffentlicht. Wir hoffen, dass Ihnen diese neuen Funktionen gefallen werden, und wenn sie anfangs etwas nervig sind, haben Sie bitte etwas Geduld! Wir arbeiten hart daran, eine Lösung zu finden, die allen Anforderungen gerecht wird. Wir haben in den letzten Wochen bereits großartiges Feedback erhalten, vielen Dank an alle. Wenn Sie Feedback haben, verwenden Sie bitte die Feedback-Schaltfläche in den Benachrichtigungseinstellungen, und wir werden benachrichtigt!

Sind Sie bereit, loszulegen?

Wählen Sie Ihre Sprache