Was ist neu in 4D v19 R3

ORDA

Volle Unterstützung von BLOB

Ab 4D v19 R3 werden Blobs in ORDA wie jeder andere Typ vollständig unterstützt, so dass ORDA-Entwickler BLOB-Attribute in Entitätsoperationen verwenden können. 

Berechnete Attribute

Eine neue Möglichkeit, noch mehr Ihrer Geschäftslogik in Klassen und Orda-Klassen zu sammeln! Die Zeiten, in denen Sie geschäftsbezogene Formeln (z.B. String-Verkettungen oder Mehrwertsteuerberechnungen) in Ihrer 4D Benutzeroberfläche definieren mussten, sind vorbei. Sie können jetzt komplexe Berechnungen direkt in Ihren Klassen definieren und das Ergebnis wie für jedes andere Strukturfeld in der Rest API oder in Ihrer ORDA-basierten Benutzeroberfläche verwenden. 

 

zwei Entity-Auswahlen vergleichen

Um effizient mit objektorientierter Programmierung zu arbeiten und dabei so wenig Zeilen Code wie möglich zu verwenden, benötigen Sie robuste und optimierte Funktionen. Aus diesem Grund liefern wir mit 4D v19 R3 eine neue Funktion für das EntitySelection Objekt aus: die selected() Funktion. Mit ihr können Sie zwei Entity-Selection-Objekte untersuchen und vergleichen.

 

 

4D for iOS

Interaktion mit nativen Apple-Anwendungen

Es sind auch andere Eingabeformulare für Aktionen verfügbar; sie fügen Module in Ihre Eingabeformulare ein, um mit nativen Apple-Anwendungen zu interagieren. Einige davon sind bereits in der Galerie verfügbar, wie z. B.:

  • Telefonkontakt: für die Suche nach der Telefonnummer eines Kontakts direkt in der Apple Kontakte App,
  • E-Mail-Kontakt: für die Suche nach einer Kontakt-E-Mail direkt aus der Apple Kontakte App,
  • aktueller Standort und aktuelle Standortadresse: um den aktuellen Standort des App-Benutzers automatisch mit Koordinaten (Breiten- und Längengrad) und Adressen zu füllen.

Um diese in Ihren mobilen Projekten zu verwenden, müssen Sie sie für Formatierer oder benutzerdefinierte Listen- und Detailformulare in Ihre Datenbank aufnehmen. Dazu erstellen Sie einen speziellen “inputControls”-Ordner, laden das für Sie am besten geeignete Steuerelement aus der Galerie herunter, entpacken es und ziehen es in den “inputControls”-Ordner.

 

Verbesserungen bei den Sortierkriterien und Aktionsparametern

Die Definition von Sortierkriterien und Aktionsparametern wurde verbessert, um schneller und effizienter arbeiten zu können.

Bei der Aktion “Sortieren” können Sie jetzt die Sortierkriterien der Aktion über eine einfache Dropbox ändern, so dass Sie ein anderes Feld aus den verfügbaren Feldern auswählen können. Bei den Aktionen “Hinzufügen” und “Voreinstellungen bearbeiten” weist eine Meldung am unteren Rand des Aktionsparameter-Panels auf einen Parameter hin, der mit einem vorhandenen Feld verknüpft ist.

 
 
 
 

4D for Android

Debuggen Sie Ihre mobilen Anwendungen auf Android-Geräten

4D v19 R3 bietet die Möglichkeit, eine mobile Applikation direkt auf einem Android-Gerät zu debuggen. Das Verfahren erfordert nur zwei Schritte, um Ihre Anwendung auf dem Gerät Ihrer Wahl zum Laufen zu bringen:

  • Aktivieren Sie das USB-Debugging in den Einstellungen der Entwickleroptionen,
  • und sobald Ihr Smartphone angeschlossen ist, wählen Sie Ihr physisches Gerät aus der Liste aus und klicken Sie auf “Erstellen und Ausführen”.

E-Mail

4D und Microsoft 365 Zugang

Nach der Einführung von OAuth 2.0 Authentifizierung für den Zugriff auf E-Mails über IMAP, SMTP oder POP3 Transporter wird mit 4D v19 R3 auch das OAuth 2.0 Protokoll implementiert und bietet eine Möglichkeit, durch die Programmierung eines Tokens von der Microsoft Identitätsplattform einfach auf Ihr Microsoft 365 Konto zuzugreifen.

 

Sicherheit

bcrypt-Unterstützung für Passwörter

Ab 4D v19 R3 werden alle Passwörter mit dem bcrypt-Algorithmus gehasht. Die Berechnung dieses Algorithmus dauert wesentlich länger, so dass Brute-Force-Algorithmen das ursprüngliche Passwort nicht wiederherstellen können.
Die Einrichtung erfolgt automatisch; Sie müssen keine Einstellungen oder Codezeilen ändern. Wenn das Passwort in der Toolbox oder mit den Befehlen CHANGE PASSWORD oder Set user properties geändert wird, wird der bcrypt-Hash gespeichert. Bei der Authentifizierung erkennt 4D automatisch, ob das Passwort mit dem Legacy- oder dem bcrypt-Hash gespeichert wurde, so dass User sich weiterhin einloggen können, ohne ihr Passwort zu ändern. 

4D Write Pro

Dialog für Bildeinstellungen

4D Write Pro bietet Ihnen einen neuen Dialog für Bildeinstellungen. Damit können Sie leicht definieren:

  • die Größe des Bildes,
  • das Anzeigeformat,
  • Ränder und Füllung,
  • und die Position auf der Seite für verankerte Bilder.

 

Der Dialog kann entweder über das Kontextmenü oder über ein Ereignis wie “bei Doppelklick” auf das Formular mit Hilfe der Komponentenmethode “WP” angezeigt werden, aus dem Kontextmenü oder aus einem Ereignis wie “bei Doppelklick” auf dem Formular unter Verwendung der “WP PictureSettings”-Komponentenmethode.

Mit dieser Version wird auch die Möglichkeit hinzugefügt, ein Bild von einer URL mit dem Toolbar-Widget hinzuzufügen. 

Fortlaufender Abschnittsumbruch

Ab 4D v19 R3 unterstützt 4D Write Pro den fortlaufenden Abschnittsumbruch. Ein fortlaufender Abschnittsumbruch erzeugt einen eigenständigen Abschnitt, ohne einen Seitenumbruch zu verursachen. Dies ermöglicht u. a. eine unterschiedliche Anzahl von Spalten auf derselben Seite.

Das Einfügen eines fortlaufenden Abschnittsumbruchs ist möglich:

  • Durch Programmierung über den Befehl WP Insert break, der jetzt einen neuen Wert unterstützt: wk continuous section break.
  • Durch die Verwendung eines Menüs mit einer zugehörigen Standardaktion, oder noch einfacher, durch Hinzufügen einer Standardaktion zu einer Schaltfläche.
  • Oder über die User-Schnittstelle.

Verwaltung der Sichtbarkeit von Formeln

Für 4D Write Pro Dokumente sind bereits mehrere Anzeigeoptionen verfügbar. Zusätzlich zu diesen Optionen gibt es jetzt eine Option zur wk formula highlight, die 4 mögliche Werte haben kann:

  • 0: keine Hervorhebung, weder für die Formeln noch für die Werte
  • 1: Hervorhebung nur der Formeln (Standardwert)
  • 2: Hervorhebung nur der Werte
  • 3: Hervorhebung von Formeln und Werten

Neben der Verwaltung der Verfügbarkeit der Markierung durch den Code kann dies auch durch Standardaktionen erfolgen. Sie können mit Kontrollkästchen, Standardschaltflächen oder Dropdown-Listen verknüpft werden.

Export im SVG-Format

4D Write Pro Dokumente können bereits in verschiedene Formate exportiert werden: PDF, Plain Text, Microsoft Word, HTML… Zu diesen Formaten kommt nun das SVG-Format hinzu. Damit können Sie z. B. ein Bild der ersten Seite für eine schnelle Vorschau erstellen, die auf beiden Plattformen und in einem Browser oder auf einem mobilen Gerät verwendet werden kann, oder einen 4D Write Pro Block in ein anderes Dokument einfügen, z. B. in ein 4D View Pro Dokument.

Da SVG ein Bildformat ist, können Sie wählen, welche Seite Ihres Dokuments Sie exportieren möchten. Das endgültige Bild basiert auf dem Seitenrendering Ihres Dokuments. Dabei werden alle Layout-Optionen wie Ausrichtung, Ränder usw. berücksichtigt.

 

Code-Editor

Vereinfachte Navigation zwischen Code, Dokumentation und Explorer

Wenn Sie ein Formular erstellen oder eine neue Funktion oder Methode schreiben, fallen einige Arbeitsschritte mehrfach an:

  • auf den Explorer zugreifen, um das Formular in seinem Ordner auszufüllen,
  • auf den Explorer zugreifen, um die Dokumentation für die Methode zu schreiben, oder
  • um die Dokumentation eines Befehls auf der 4D Online Seite zu sehen, oder
  • um die Dokumentation einer Methode einer Komponente einzusehen,
  • auf den Code der Funktion zuzugreifen, die Sie in Ihrer Methode verwenden wollen, um einige Änderungen vorzunehmen,
  • einfach zwischen den verschiedenen Funktionen einer Klasse zu navigieren.

In 4D v19 R3 haben wir einige Menüeinträge und eine neue Liste im Code-Editor hinzugefügt, damit Sie besser zwischen den verschiedenen Elementen eines Projekts navigieren können.

 

Programmierung

Debuggen auf dem Server mit skalierbaren Web-Sessions

Skalierbare web sessions waren eine wesentliche Verbesserung der v18 R6. Sie ermöglicht die Verwendung von 4D Tags, 4D Aktionen und der REST API im preemptiven Modus, sogar im interpretierten Modus, auf einem 4D Server. Für das Debugging mussten Sie jedoch Ihre Entwicklungsumgebung auf dem Server öffnen, um sie in den kooperativen Modus zu versetzen – da das Debugger-Fenster nicht mit präemptiven Prozessen geöffnet werden kann. Ab 4D v19 R3 haben wir diesen Prozess für das Debugging auf der Serverseite vereinfacht, indem wir den Debugger einfach an den Server angehängt haben.

Zugriff auf Methodenparameter, die nicht vorhanden sind

4D v19 R3 bietet die Möglichkeit, auf alle Methodenparameter ohne Fehler zuzugreifen, auch wenn einige von einem Aufrufer nicht übergeben wurden. Auf diese Weise wird der Code ohne die vielen “if”-Schlüsselwörter übersichtlicher und lesbarer.

Applikation erstellen

Vereinfachte plattformübergreifende Client/Server-Applikationen unter Windows

Mit der Einführung von Silicon hat sich die Entwicklung von plattformübergreifenden Client/Server-Applikationen verändert. Solange Sie Ihren Server auf dem Mac erstellen, ist dies kein großes Problem, da Sie sowohl für Intel- als auch für Silicon-Plattformen kompilieren können. Aber unter Windows ist es nicht möglich, für Silicon-Macs zu kompilieren. 4D v19 R3 führt eine neue Funktion ein, um die Anzahl der Dateien zu reduzieren, die von Ihrem Mac auf Ihren Windows Rechner übertragen werden müssen. Wenn Sie den Client auf dem Mac erstellen, erzeugt 4D ein Verzeichnis für die kompilierte Datenbank. Dieser Ordner enthält nur den kompilierten Code für Ihre Applikation und ist daher relativ klein.

Web area

Webcam-Unterstützung

Mit 4D v19 R3 können Sie Videokonferenzen aus verschiedenen Quellen wie Zoom, Microsoft Teams, Kopano und anderen anzeigen, indem Sie Audio- und Videostreams in der Web Area unterstützen! Wenn Sie Ihre Webcam in einem Webbereich verwenden möchten, erstellen Sie einfach einen Webbereich, in dem der Parameter Use embedded Web rendering engine aktiviert ist. Die Unterstützung von Videostreams in der Web Area erfolgt automatisch; sie hängt von Ihren Systemparametern ab.

Dateien und Verzeichnisse

Unterstützung von LZMA, dem neuen Komprimierungsalgorithmus

Mit 4D V19 R3 unterstützt der Befehl Zip Create Archive einen neuen Kompressionsalgorithmus: LZMA, der kleinere Archive erzeugt als der Standard-Zip-Kompressionsalgorithmus. Sie können ein “zipArchive“-Objekt an den Befehl ZIP Create Archive übergeben, um Ihr ZIP-Archiv anzupassen. Damit können Sie den Komprimierungsalgorithmus, den Verschlüsselungsalgorithmus und einige andere Optionen auswählen.

Protokolle

Konfigurationsdatei für die Protokollierung

Als Teil unseres Projekts zur Verbesserung von Protokollen fügt 4D v19 R3 zwei neue Funktionen hinzu:

  • die Möglichkeit, die Protokollierung sofort zu unterbrechen,
  • und eine Möglichkeit für Support-Teams, ihren Kunden bei der Konfiguration ihrer Logbücher mit Hilfe einer Konfigurationsdatei schnell zu helfen.

User Interface

Entwickeln mit 4D in Dark Mode unter macOS

Seit 4D v19 können Sie unter macOS Applikationen erstellen, die den Dark Mode unterstützen. So können Sie den Geschmack Ihrer User treffen, indem Sie ihnen die Möglichkeit geben, zwischen Anwendungen im Light oder Dark Mode zu wählen. Mit 4D v19 R3 lassen wir Ihnen als Entwickler die Wahl, wenn Sie Ihre Applikation entwickeln. Die 4D Developer Edition fügt sich nahtlos in den Light oder Dark Mode von macOS ein.

 
 

Wollen Sie mehr wissen? Lesen Sie alle Blogbeiträge über 4D v19 R3?