Es ist 2024 und wir sind zurück mit einem neuen Feature-Release, REI3.7 - lasst uns schauen, was es Neues gibt!
Benutzerdefinierte Übersetzungen und die Caption-Map
Auch wenn REI3 schon immer mehrsprachige Anwendungen unterstützte, mussten Autoren selbst alle Sprachen bereitstellen und auf dem neuesten Stand halten. Dies ändert sich jetzt. In REI3.7 kann jeder Administrator neue Sprachen zu bestehenden Anwendungen hinzufügen und seine eigenen Übersetzungen bereitstellen. Noch besser ist, dass diese benutzerdefinierten Übersetzungen dann exportiert, geteilt und auch vom ursprünglichen Anwendungsautor importiert werden können, wenn eine Sprache offiziell unterstützt werden soll.
Benutzerdefinierte Übersetzungen werden im Adminbereich mit unserer neuen "Caption-Map" vorgenommen, einer Übersicht aller Titel, Beschriftungen, Hilfetexte usw. Diese Caption-Map ist auch innerhalb des Builders für Anwendungsautoren verfügbar, um Übersetzungen aus allen Teilen ihrer Anwendungen zu überprüfen und zu korrigieren.
Viele Tage Arbeit sind in diese Funktion geflossen. Wir hoffen, dass sie euch das Leben etwas leichter macht.
Trigger auf Steroiden
Relations-Trigger sind ein sehr mächtiges Werkzeug, um Änderungen auszuführen, Geschäftslogik anzuwenden oder Aktionen zu beschränken. Aber sie hatten immer eine grundlegende Einschränkung: Sie konnten nur innerhalb ihrer eigenen Anwendung arbeiten.
Mit REI3.7 haben wir die Trigger überarbeitet, sodass sie auf Änderungen in anderen Anwendungen reagieren können. Das bedeutet, dass bestehende Anwendungen nicht nur mit Daten und Benutzeroberflächen erweitert werden, sondern auch eigene Regeln angewendet & Ereignisse ausgelöst werden können. Wenn sich bspw. in einer anderen Anwendung etwas ändert, kann mit einem Trigger darauf reagiert und dann eine Aufgabe erstellt oder eine Benachrichtigung gesendet werden - es kann sogar die Änderung blockiert werden, wenn das notwendig ist.
Um einen Trigger für eine Relation in einer anderen Anwendung zu erstellen, wird eine Backend-Funktion vom Typ "Trigger" erstellt und dann ein Trigger dieser Funktion zugewiesen.
Änderungen bei Feldgrößen
Das REI3-Formular-Layout ist dafür optimiert, große Mengen von Eingabefeldern auf unterschiedlichen Bildschirmgrößen brauchbar darzustellen. Aus diesem Grund erfolgt die Konfiguration von Größen und Ausrichtung nicht für jedes einzelne Feld, sondern für ganze Zeilen oder Spalten. Dies funktioniert sehr gut für die horizontale Skalierung von Feldern; bei der Vertikalen hängt es jedoch vom Feldtyp ab, ob dieser organisch wachsen kann oder in der Höhe eingeschränkt werden sollte.
Vor dieser Version haben Felder sowohl die horizontale als auch die vertikale Größe von ihren Elternelementen übernommen und sind automatisch gewachsen. In REI3.7 haben wir dieses Verhalten dahingehend geändert, dass nur die Felder, die von der vertikalen Vergrößerung profitieren, auch tatsächlich wachsen. Dies ist eine Änderung, die auch Nachteile mit sich bringt, vor allem, dass es weniger Kontrolle über die Größe der Felder gibt und dass einige bestehende Formulare nach der Änderung anders aussehen werden. In der überwiegenden Zahl der Fälle sollte es jedoch die Erstellung von Formularen erleichtern und nicht optimierte Layouts besser aussehen lassen, da die vertikale Größe für viele Felder nicht extra eingeschränkt werden muss.
Diese Änderung haben wir nicht leichtfertig vorgenommen, aber wir glauben, dass die Vorteile weitaus größer sind als die Nachteile.
OAuth2-Unterstützung für Mailing
Viele Organisationen, die REI3 einsetzen, nutzen Cloud-Dienste wie Office365 für den Mailversand. Wir haben nun die Option hinzugefügt, REI3 als OAuth2-Client zu registrieren, der für die Authentifizierung in E-Mail-Konten verwendet werden kann. Vorlagen für O365 werden im Admin-Panel angeboten, eine Anleitung, wie die Einrichtung auf der Anbieterseite funktioniert, ist ebenfalls vorhanden.
Überarbeiteter Anwendungs-Cache
Wir haben die Art und Weise überarbeitet, wie REI3 Anwendungs-Caches verwaltet, sodass bei Änderungen viel weniger Daten neu geladen und an die Clients gesendet werden müssen. Dies führt zu einer geringeren erforderlichen Bandbreite und kürzeren Ladezeiten bei der Arbeit im Builder. Dies beschleunigt auch den Zugriff auf eine aktualisierte REI3-Instanz über eine mobile Verbindung.
Und noch mehr schöne Dinge
- Da OAuth2-Clients oft zeitlich begrenzt sind, haben wir ein Benachrichtigungssystem für Adminkontakte implementiert. Dieses wird E-Mails versenden, wenn wichtige Systemereignisse stattfinden. In der aktuellen Version, wird es auf ablaufende OAuth2-Clients und Lizenzen reagieren.
- Bei der Sortierung von Spaltengruppen in Listen, werden nun alle Spaltenwerte für die Sortierung verwendet. Vorher war das auf die erste gültige Spalte limitiert.
- Die REI3-Plattform kann jetzt Proxy-Einstellungen für Update-Checks, Aktualisierung des Repositories und für Anwendungs-Downloads verwenden.
- Eine neue Frontend-Funktion gibt Experten die Option für Chart-Felder ein eigenes ECharts-Objekt zu definieren. Damit sind Autoren nicht mehr auf die von REI3 unterstützten Optionen limitiert und können alle Features der ECharts-Bibliothek verwenden.
- PDF-Dateien können nach Erstellung jetzt direkt in Dateiinputs hochgeladen werden. Diese Option ist in der Frontend-Funktion "pdf_create()" verfügbar und überspringt den Dateidownload der ansonsten angeboten wird.
- Für neue Installationen ist das integrierte Datenbanksystem jetzt Postgres 16.1 (nur eigenständiges/portables Bereitstellungsmodell). Bestehende Installationen bleiben auf der bisherigen Version (Postgres 13.7), da wir ein Upgrade nicht sicher automatisch durchführen können. Da das integrierte Datenbanksystem ausschließlich von REI3 genutzt wird und weiterhin alle Anforderungen erfüllt, ist ein Upgrade optional. Es kann aber manuell aktualisiert werden und kann dann für eine bessere Systemleistung sorgen.
- Die Adminseite für die Verwaltung von Anwendungen wurde überarbeitet.
- ... und viele weitere, kleinere Verbesserungen und Fixes.
Hinweise zum Upgrade
Für diese Veröffentlichung sind keine besonderen Upgrade-Schritte erforderlich.
- Unter Windows: Installationsprogramm ausführen.
- Auf Linux-Systemen: Dienst beenden, neueste Version extrahieren, die
r3
-Binärdatei ersetzen, Dienst starten.
Wir danken allen für die anhaltende Unterstützung und Feedback. Die vollständige Liste an Änderungen befindet sich im technischen Change-Log.