Mendix 8.14 – Halten Sie das Maker-Momentum am Leben
Bist du noch ganz aufgeregt vor Mendix Welt 2020? Das sind wir auf jeden Fall! Mit über 16,000 registrierten Makern aus über 80 Ländern und 20 großen Produktankündigungen hat die Veranstaltung sicherlich viele Rekorde aufgestellt. Aber in Wirklichkeit Mendix Maker Spirit, wir hören nie auf, neue Funktionen hinzuzufügen. In diesem Blog sprechen wir nicht nur über die Produktaktualisierungen dieses Monats, sondern fassen auch die wichtigsten Funktionen der letzten beiden Versionen zusammen. Mendix 8.12 und 8.13. (Dachten Sie wirklich, wir würden einfach überspringen, über zwei Produktversionen zu sprechen?!)
Front-End-Entwicklung
Dynamische Klassen: Ein großartiges Feature und ein echter Hingucker
Wollten Sie Ihr Widget je nach Bedingung anders gestalten? Jetzt ist das möglich. Wir haben ein dynamische Klasseneigenschaft auf allen Widgets. Dadurch können Sie einen Ausdruck angeben, der die Klassennamen zurückgibt, die auf das Widget angewendet werden.

Vor dieser Funktion wurden Widgets dupliziert und mussten über bedingte Sichtbarkeit umgeschaltet werden, nur um eine andere Klasse zu verwenden. Damit ist jetzt Schluss! Diese neue Funktion wird Ihnen das Leben leichter machen und die Entwicklung beschleunigen. Darüber hinaus erhalten Sie mehr Optionen, um Ihre Apps dynamisch zu gestalten.
Vielen Dank, Jason Teunissen für den Vorschlag dieser Idee auf der Mendix Ideenforum.
Native Verbesserungen der mobilen Navigation: Verlaufssteuerung und Popups
Beim Entwerfen und Erstellen einer App ist der Benutzerfluss durch die Anwendung einer der wichtigsten Aspekte, auf den Sie sich konzentrieren sollten. Dies gilt insbesondere für mobile Apps, bei denen Benutzer bestimmte Erwartungen haben, was bei jedem Schritt ihrer Reise passieren soll. Um Ihnen beim Erstellen von Apps zu helfen, die die Erwartungen Ihrer Benutzer erfüllen, haben wir die nativen Navigationsfunktionen an zwei Fronten erweitert:
Kontrolle über die Geschichte
Wir haben die Aktion „Seite schließen“ um die Möglichkeit erweitert, mehrere Seiten gleichzeitig zu schließen. Auf diese Weise können Sie einen gesamten Subflow Ihrer Anwendung auf einmal schließen.
Darüber hinaus können Sie jetzt im Rahmen der Aktion „Seite öffnen“ eine oder mehrere Seiten schließen. Dadurch erhalten Sie eine feinkörnige Kontrolle über Benutzerabläufe, indem Sie entscheiden, was sichtbar ist, wenn der Benutzer zurücknavigiert. Alternativ können Sie den Benutzer vollständig daran hindern, zurück zu navigieren, indem Sie die Option „Verlauf löschen“ der Aktion „Seite öffnen“ verwenden. Dies ist nützlich, wenn Sie beispielsweise von Einführungsbildschirmen zur eigentlichen Zielseite Ihrer App navigieren.


Popups
Manchmal möchten Sie, dass sich Ihr Benutzer auf eine ganz bestimmte Aufgabe konzentriert. Popups sind für ein solches Szenario perfekt, da sie den gesamten Bildschirm einnehmen. Von nun an können Sie Popups auch in nativen mobilen Apps verwenden, indem Sie den Layouttyp auf „Popup“ einstellen.
Pluggable Widgets: Datenquellen
Im 8.12 Releasehatten wir eingeführt Datenquellen, das es Widgets ermöglicht, mit Objektlisten zu arbeiten. Jetzt mit Mendix 8.14 können Sie eine Liste von Attributwerten aus der Datenquelle abrufen, ohne die Logik zum Abrufen der Daten schreiben zu müssen. Ist das nicht leistungsstark?!
Mit 8.14 können Sie auch die Ausdruckseigenschaft und der Textvorlageneigenschaft zu einer Datenquelle, die es ermöglicht, das Objekt der Datenquelle im Ausdruck und in der Textvorlagenparameter. Dadurch erhalten Ihre Benutzer mehr Kontrolle und Flexibilität bei der Verwendung Ihres Widgets, beispielsweise um eine Währung zu formatieren oder zusätzliche Logik zu verwenden. Im kommenden Monat werden wir ein Timeline-Widget für das Web veröffentlichen, das bereits die Textvorlagen verwendet.

Synchronisierungsleistung
Wir sehen, dass Kunden immer mehr komplexe native Offline-Apps für Mobilgeräte entwickeln, darunter auch Apps mit mehr Daten. Wir freuen uns, bekannt zu geben, dass diese Version bedeutend verbessert die Synchronisierungsleistung. Unsere Tests und einige Kundentests sind sehr vielversprechend – insgesamt sehen wir eine Verbesserung um den Faktor 4-5. Tatsächlich haben wir auch eine 20-mal schnellere Verbesserung gesehen!
Wenn Sie bereits Daten im Batch über das Mit Gerät synchronisieren Aktion: Es kann sich lohnen, die Batchgröße anzupassen, da größere Batchgrößen jetzt mit 8.14 eine bessere Leistung erzielen.
Falls Sie es verpasst haben: Updates 8.12 und 8.13
In den letzten Versionen haben wir viele leistungsstarke Funktionen eingeführt, die Ihr Leben und das der Endbenutzer verbessern werden.
Objekt und Entität aktualisieren
Mendix bietet einen Mechanismus zum automatischen Aktualisieren von Widgets auf einer Seite, beispielsweise wenn Daten festgeschrieben werden. Es gibt jedoch Fälle, in denen Sie ein Widget programmgesteuert aktualisieren möchten, ohne ein Festschreiben zu verwenden. Beispielsweise, wenn Sie eine Liste mit nicht persistenten Entitäten haben. Um Entwicklern diese zusätzliche Kontrolle zu geben, haben wir die Aktionen „Objekt aktualisieren“ und „Entität aktualisieren“ als Teil der Nanoflow-Commons-Modul.

Dynamische Seitentitel (8.12)
Vor 8.12 konnten Seiten im Web oder auf Mobilgeräten nur einen statischen Seitentitel haben. Ab 8.12 ist es möglich, den Seitentitel mithilfe von Vorlagen durch einen dynamischen Titel zu ersetzen. Sie können jetzt dynamische Seitentitel basierend auf Daten erstellen.

Diese Funktion basiert auf einer positiv bewertete Idee von Jelle Dekker eingereicht an die Mendix Ideenforum. Danke, Jelle!
Lange Pfade in Client-Ausdrücken (8.12)
Sie können jetzt lange Pfade in Nanoflows verwenden, wodurch clientseitige Ausdrücke leistungsfähiger werden. Keine zusätzlichen Abrufaktionen mehr erforderlich!
![]()
Verbesserte Zugänglichkeit und UX mit Autovervollständigung (8.12)
Wir haben eine Option hinzugefügt, mit der Sie Autovervollständigungsinformationen für Textfelder bereitstellen können. Dies ist großartig, um die Zugänglichkeit und die Benutzererfahrung (UX) Ihrer Formulare zu verbessern!

Daten bei Synchronisationsfehlern erhalten (8.12)
Bei Offline-First-Apps kann es passieren, dass zum Zeitpunkt der Rücksynchronisierung der Daten auf den Server diese Daten oder Entitäten nicht mehr zugänglich sind. Beim Synchronisieren von Änderungen in Offline-First-Apps an Objekten, die zum Zeitpunkt der Synchronisierung nicht mehr auf dem Server verfügbar sind, werden diese Änderungen verworfen. Dies kann passieren, wenn Objekte gelöscht werden oder nicht mehr zugänglich sind.
In dieser Version haben wir eine zusätzliche Protokollierung der verworfenen Änderungen in einer Systementität namens SynchronizationError hinzugefügt. Dadurch ist es möglich, benutzerdefinierte Rollback-Mechanismen bereitzustellen und mögliche Fehler in Ihrer Anwendung zu erkennen, die diese Situation verursachen können.

Unterstützung für Tab-Container-Badges (8.13)
Wir haben die Option hinzugefügt, in Ihren Tab-Containern ein Badge bereitzustellen, das neue Möglichkeiten bietet, beispielsweise die Anzahl ungelesener Elemente anzuzeigen oder eine neue Benachrichtigung hervorzuheben.

Mendix Studio-Updates
Live-Checks beim Erstellen der App
Mendix Studio führt jetzt Echtzeitprüfungen durch und stellt sicher, dass Ihre App nach jeder einzelnen Änderung auf Konsistenz geprüft wird. Sie erhalten direktes Feedback – ist Ihre App bereit für den Auftritt oder gibt es noch einiges zu tun?

Apropos Aufgaben: Aufgaben und Konfigurationsfehler lassen sich jetzt ganz einfach erkennen. Klicken Sie einfach auf die Schaltfläche „Überprüfen“, um alle Aufgaben anzuzeigen. Beginnen Sie mit der Lösung, wann immer Sie möchten. Darüber hinaus kennzeichnet Studio im Problemlösungsmodus Elemente in den verschiedenen Editoren mit einer roten Glühbirne, sodass Sie sie leicht finden und sofort Maßnahmen ergreifen können.
Halten Sie den Schwung aufrecht
Weitere Informationen zu den neuen Funktionen und Merkmalen finden Sie im 8.14 VersionshinweiseUnd wie immer laden Sie die neueste Version von Mendix Studio Pro um die Maker-Dynamik am Leben zu erhalten.