Was ist neu in 4D v18 R6

4D WEB Server

Skalierbare web sessions

Mit 4D v18 R6 enthält der 4D Web Server eine neue Art von Web Session, die die Performance Ihrer Web Applikationen entscheidend verbessert: die skalierbare Web Session.

Skalierbare Web Sessions können mehrere Prozesse im preemptive Modus verwalten, d.h. sie können mehrere Benutzeranfragen gleichzeitig bearbeiten und die Daten in diesen Prozessen gemeinsam nutzen.

4D for iOS

Push notification mit synchronisation der daten

Push Notifications sind der perfekte Weg, um die Nutzer Ihrer iOS App zu informieren und auf dem aktuellen Stand zu halten.

Mit 4D v18 R6 können Sie Push Notifications einrichten, welche die Synchronisierung auf mobilen Geräten mit iOS auslösen. So lässt sich die Benutzeroberfläche unmittelbar aktualisieren. Benutzer empfangen eine Notification und können dann Daten in Echtzeit abrufen.

 

viele-zu-viele Verknüpfungen

Sie können im Strukturbereich über Viele-zu-Eine Verknüpfungen auf Eine-zu-Viele Verknüpfungen zugreifen und sie veröffentlichen. Kurz gesagt, Sie können Viele-zu-Viele Verknüpfungen anzeigen und iOS Apps mit besserer Ergonomie als je zuvor ausliefern. Außerdem können Sie eine Verknüpfung auf ein Feld ziehen, auf diese Weise Interaktionen zuweisen und durch Anklicken der Eine-zu-Viele Verknüpfungen die dazugehörige Datensatznummer anzeigen.

 

unterstützung des barcode scan in 4d for ios

4D v18 R6 unterstützt den Barcode Scan, was Suchvorgänge signifikant verbessert. Dadurch lassen sich Apps erzeugen, die an bestimmte Situationen angepasst sind, wie z.B. den Lagerbestand in Kaufhäusern oder Supermärkten zu ermitteln.

Aus technischer Sicht ist jetzt folgendes möglich:

  • Listenformulare lassen sich abhängig vom Code-Wert filtern. Passt ein Datensatz zum Barcode, öffnet sich direkt das Detailformular zu diesem Datensatz.
  • In Kombination mit Deep Linking lassen sich spezifische Listen- und Detailformulare einfach durch Einscannen des Barcode anzeigen, dessen Werte URL Schemas oder universelle Links sind.
 

Neue parameterformate: Signatur und barcode

Zwei neue Parameterformate in 4D for iOS machen Ihre Apps interaktiver:

  • Format Signatur: Unterschrift per Fingertipp und direkt aus Ihrer App an den Server senden. Das ist z.B. hilfreich, um die Zustellung eines Pakets durch Unterschrift des Kunden zu bestätigen und an die Zentrale zu senden.
  • Format Barcode: Einen Wert mit einem Barcode (EAN13, EAN8, QR Code, etc.) ausstatten, der sich dann einfach durch Scannen aus einem Action Formular auslesen lässt. Das ist eine gängige Methode, um beispielsweise die Referenz eines Eintrags durch Scannen des QR Code direkt aus Ihrer App hinzuzufügen.

 

E-mails

OAuth 2.0 support

OAuth 2.0 ist ein Standardprotokoll zur Authentifizierung und Autorisierung mit Schutz der Benutzerdaten. Es gewährt Zugang zu den Daten, ohne die Identität oder Anmeldeinformationen des Benutzers preiszugeben. Zur Erhöhung der Sicherheit haben E-Mail-Server in letzter Zeit damit begonnen, auf diesen Standard umzustellen.

In 4D v18 R6 lässt sich der OAuth 2.0 Authentifizierungsmodus für eine Verbindung setzen. IMAP, SMTP und POP3 transporter unterstützen jetzt nativ das OAuth 2.0 Protokoll. 

 

IMAP flags Verwalten

Über das IMAP Protokoll lässt sich einer Mail eine Liste mit Flags zuordnen, um zusätzliche Information zu verwalten. Das Objekt IMAP transporter hat eine Reihe Funktionen zum Hinzufügen oder Entfernen von IMAP Flags erhalten.

Mit den IMAP Protokoll können Sie fünf Flags verwalten:

  • \Seen: Mail wurde gelesen.
  • \Answered: Mail wurde beantwortet.
  • \Flagged: Mail wurde mit Flagge markiert für dringende bzw. besondere Aufmerksamkeit.
  • \Deleted: Mail wurde mit “zu löschen” markiert. Es wird entfernt, wenn die Funktion expunge() aufgerufen, die Mailbox gewechselt oder die Verbindung geschlossen wird. Dieses Flag wird bereits mit der Funktion delete() hinzugefügt.
  • \Draft: Verfassen der Mail wurde nicht abgeschlossen (markiert als Entwurf).

 

E-mails in spezifischer mailbox sichern

In manchen Fällen erwarten Kunden, dass sie beim Senden von E-Mails aus 4D eine Kopie in der Mailbox “Sent” von Outlook oder Apple Mail erhalten. Um eine Kopie Ihrer E-Mail nach dem Senden zu sichern:

  • Erstellen Sie zuerst zwei Transporter: Einen SMTP transporter, um die E-Mail an Ihren Client zu senden; einen IMAP transporter, um die E-Mail in Ihren Mail Server zu laden.
  • Nach dem Senden der E-Mail per SMTP verwenden Sie die Funktion append() des IMAP transporter.

4D programmiersprache

verbesserungen für String vergleiche

4D bietet sehr versierte Tools zum Suchen und Vergleichen von Strings, die sich an Kontexte und Situationen, die Entwickler vorfinden, anpassen lassen.

Der Befehl Position wurde erweitert und der neue Befehl Compare strings wurde hinzugefügt:

  • Position: Hier gibt es mehr Vergleichskriterien, wie die Berücksichtigung von Klein- und Großschreibung oder von Akzenten. Die japanische Sprache (Hiragana/Katagana) ist verfügbar und als Suchkriterien die Breite von Zeichen sowie ganzes Wort. 
  • Compare strings: Damit lassen sich Strings mit denselben Kriterien wie für den Befehl Position vergleichen. Zusätzlich basiert er auf der aktuellen Sprache, die in den Datenbankeinstellungen definiert ist. Das kann z.B. für gezielte Sortierungen sehr nützlich sein.

 

Code Editor

prototyp einer funktion und kurze beschreibung anzeigen

Um das Schreiben von Code im Editor leichter und einfacher zu machen, erscheint im Code-Editor der Prototyp einer Funktion mit einer kurzen Beschreibung.

Die Liste mit Vorschlägen zeigt intelligente Code-Vervollständigung, so dass Sie schneller korrekten Code schreiben können. Während dem Schreiben Ihrer Funktion zeigt 4D den entsprechenden Prototyp mit kurzer Beschreibung an und hebt den Parameter hervor, den Sie gerade vervollständigen.

4D debugger

Mehr information Zum code

Neue Optionen und zusätzliche Angaben erleichtern das Verfolgen und Analysieren Ihres Code im Schrittmodus.

  • Parameter: Beim Debuggen von Code ist es wesentlich, die Eingabe- und Ausgabeparameter einer Methode /Funktion zu kennen. Im Debugger Fenster erscheint die Zeile der Deklaration links oben, im Bereich Aufruffolge können Sie wählen, ob der Parametertyp ein- oder ausgeblendet wird. 
  • Kommentare: Zum besseren Verständnis einer Methode/Funktion werden in der Regel zu Beginn eines Code Blocks Kommentare eingefügt. Diese Kommentare sind jetzt im Debugger sichtbar.

4D View Pro

Ist schon alles fertig?

4D v18 R6 liefert zwei neue Ereignisse zum Feststellen, dass die Berechnungen abgeschlossen sind: On VP Range Changed und on Timer event.

Das kann z.B. nützlich sein, wenn Sie einen umfangreichen 4D View Pro Bereich mit unzähligen Formeln laden und die Berechnungen eine gewisse Zeit lang dauern. Oder Sie wollen in einem Offscreen Bereich das Dokument im PDF oder Excel Format exportieren und müssen erst das Ende der Berechnungen abwarten.

suchen und ersetzen

Manchmal müssen Sie beim Initialisieren eines 4D View Pro Dokuments bestimmte Werte oder Tags finden und mit Daten aus 4D ersetzen. Mit dem Befehl VP Find gelingt das in einem Atemzug, denn damit können Sie Daten, Formeln oder Tags suchen und direkt im ganzen Arbeitsblatt oder nur in einem Teil davon ersetzen.

Listbox

Klicks in Zellen in bearbeitung verwalten

Das Formularereignis On Clicked wird ausgelöst, egal ob eine Zelle bearbeitet wird oder nicht. Das sorgt für mehr Steuerung und eine verbesserte Oberfläche und ist z.B. hilfreich, um beim Bearbeiten einer Zelle mögliche Werte über ein Kontextmenü anzuzeigen. Beim Auswählen einer Zeile können Sie eine Farbauswahl für genau diese Zeile oder Zelle anbieten.

Hinweis zur Kompatibilität: Haben Sie bereits Code, der während dem Ereignis On Clicked abläuft, wollen Sie evtl. diese Ausführung stoppen, wenn in einer Zelle in Bearbeitung ein Klick auftritt. Dazu testen Sie mit der Funktion is editing text einfach vorab den Status dieser Zelle.

 

4D Write Pro

Verbesserungen der Benutzeroberfläche

Neue Verbesserungen in der Toolbar und Sidebar sorgen für noch mehr Vielfalt beim Erstellen von Dokumenten. Sie können jetzt folgendes ausführen:

  • Text erhöhen oder verringern
  • Lineal kopieren/einsetzen
  • Hintergrundfarbe eines Absatzes ändern
  • Stil eines Wortes verändern (Großbuchstaben, Kleinbuchstaben, etc.)
 

Data explorer – Preview

4D v18 R6 bietet eine Vorschau des 4D Data Explorer. Damit können 4D Entwickler oder Administratoren leicht ihre Anwendungsdaten in einem Web Browser überprüfen. Weitere Informationen dazu finden Sie in diesem Blog Post.

 

Sie wollen mehr wissen? Lesen Sie alle Blog Posts zu 4D v18 R6