4D v19 R4 Beta startet heute

Wieder eine neue Version, aber nicht irgendeine Version?

Wir freuen uns, den Start des Betatests für 4D v19 R4 bekannt geben zu können , der viele von Ihnen angeforderte Funktionen enthält und von dem wir glauben, dass er Ihnen viel Freude bereiten wird!

Werfen wir einen Blick darauf und sehen wir uns an, was es für Sie bereithält:

  • Auf Ihren Wunsch hin haben wir hochauflösende Displays, wie z.B. 4K-Displays, in Windows unterstützt. Dies führt zu einer besseren Text- und Bildqualität.
  • Eine weitere sehr gefragte Funktion steht Ihnen zur Verfügung: die Möglichkeit, einen externen Prozess asynchron zu starten, um die Erfahrung Ihrer Benutzer zu verbessern.
  • Wie wäre es mit einer pessimistischen Sperrverwaltung über REST? JA, auch das haben wir.
  • Was die 4D Sprache anbelangt, so freuen wir uns sehr, Ihnen die vielen Verbesserungen mitteilen zu können, die wir vorgenommen haben, um Ihre Codierungserfahrung zu verbessern.
  • 4D Write Pro macht sich den dunklen (Modus) zu eigen! Und Sie können Seitenumbrüche in Tabellenzeilen einfügen.
  • Beschleunigen Sie Ihren Entwicklungsprozess mit den 4D View Pro „Vorlagen“.
  • Der Code-Editor verfügt über eine Reihe von Funktionen. Zum Beispiel Kommentar-Tags, Schnellzugriff auf verschiedene Klassenfunktionen und Syntax-Fehlerprüfung.
  • Und vieles mehr (siehe unten)!

4D v19 R4 jetzt herunterladen (Exklusiv für 4D Partner)

Programming

VERBESSERTE 4D Sprache, die aufs Ganze geht

Wir haben zugehört und sind Ihren Wünschen im 4D Forum gefolgt und haben mehrere Verbesserungen an der 4D Sprache vorgenommen:

  • Angefangen mit Anweisungen, die es Ihnen ermöglichen, einen Codeblock zu überspringen: return, break, und continue.
  • Gefolgt von der Kurzschlussauswertung mit zwei neuen Operatoren: && für den AND-Operator und || für den OR-Operator.
  • Und dann gibt es noch den ternären Operator, der aus einer Bedingung gefolgt von einem Fragezeichen ( ? ), einem Ausdruck, der ausgewertet werden soll, wenn die Bedingung wahr ist, gefolgt von einem Doppelpunkt (:), und schließlich dem Ausdruck, der ausgewertet werden soll, wenn die Bedingung falsch ist, besteht: condition? Wert Wenn Wahr: Wert Wenn Falsch.

DETAILLIERTE INFORMATIONEN ÜBER LIZENZEN ERHALTEN

4D v19 R4 wird mit einem neuen Befehl ausgeliefert, der alle Informationen über Ihre Lizenznutzung liefert: Get License Usage Mit diesem Befehl können Sie den Lizenzverbrauch auf Ihrem Server verfolgen, die Nutzung optimieren und für zukünftige Anforderungen planen.

Editierbar oder nicht editierbar. Das ist die Frage

Der Befehl OBJECT SET ENTERABLE wurde verbessert, so dass Sie ein Feld, das nicht bearbeitet werden kann, besser verwalten können. Als dritten Parameter unterstützt der Befehl einen booleschen oder einen Integer-Wert.

User Interface

HIGH DPI ON WINDOWS: UNTERSTÜTZUNG FÜR HOCHAUFLÖSENDE BILDSCHIRME

High DPI steht für High Dots Per Inch. Er steht für die Pixeldichte; je höher der DPI-Wert, desto höher ist die Pixeldichte. Auf 4K-Bildschirmen kann die Pixeldichte so hoch sein, dass bei der üblichen Anzeige alle Symbole und Steuerelemente extrem klein werden. In Windows können Sie daher die Skalierung von Text, Symbolen und Steuerelementen ändern. Auf 4K-Bildschirmen ist diese Funktion standardmäßig aktiviert. Wir haben hohe DPI-Werte zuerst auf dem Mac unterstützt, und mit v19R4 ist 4D nun auch vollständig kompatibel mit Windows. Das Ergebnis ist eine bessere Text- und Bildqualität.

System workers

Asynchrones Starten eines externen Prozesses

Eine weitere sehr gefragte Funktion ist für Sie verfügbar. Manchmal müssen Sie Prozesse im Hintergrund laufen lassen und bestimmte Aktionen auf der Grundlage ihres Ausgabecodes ausführen, sobald dieser verfügbar ist, während der Prozess noch läuft. Zum Beispiel, um einen Fortschrittsbalken anzuzeigen. 4D ermöglicht es Ihnen, einen Hintergrundprozess mit der neuen Klasse 4D.SystemWorker zu starten und automatisch Callback-Methoden auszuführen, wenn der Prozess Informationen zurückgibt. Wenn Sie dies also mit einer Schnittstelle verwenden, bleibt die Schnittstelle für den Benutzer ansprechbar, während der externe Prozess läuft, und wenn er beendet ist, können Sie das Ergebnis für Ihren Kunden anzeigen.

ORDA

Begrüßen Sie die Aliase

4D v19 R4 wird mit einem neuen ORDA Konzept ausgeliefert: Aliasen. Sie sind die logische und komplementäre Fortsetzung von berechneten Attributen. Wie der Name schon sagt, ist ein Alias eine Abkürzung zu einem bestehenden Datenspeicherobjekt.

Deaktivieren der Standardzuordnung des NULL-Wertes zu einem leeren Wert

Wenn Sie ein neues Feld in Ihrer Datenbank erstellen, können Sie in 4D wählen, ob NULL-Werte auf Leerwerte abgebildet werden sollen oder nicht. Ab 4D v19 R4 wird 4D in neuen Projekten den NULL-Wert nicht mehr standardmäßig auf fehlende Daten abbilden. Dies ist vorteilhaft, da ORDA perfekt für die Arbeit mit NULL-Werten ausgelegt ist und es Ihnen viele unpraktische Workarounds erspart.

Pessimist Lock Management über REST

Mit 4D v19 R4 können Sie die REST API verwenden , um eine Entität zu sperren oder zu entsperren. Dies ist besonders nützlich, um Ihren Code konsistent zu halten, wenn Sie es gewohnt sind, mit der REST API zu arbeiten. Es ist nicht notwendig, eine Funktion der ORDA Data Model Class zu schreiben, um eine Entität zu sperren oder zu entsperren. Und der zweite Vorteil ist die reibungslose Verwendung der pessimistischen Sperren mit der REST-API.

4D for Mobile

OBJEKTATTRIBUTE FÜR FORTGESCHRITTENE ANWENDUNGEN

Ab sofort können Sie fast alle Arten von Attributen in Ihren mobilen Projekten verwenden: Text, Datum, Zeit, Ganzzahlen. 4D v19 R4 bringt einen weiteren Typ: Objektattribute. Damit können Sie Objektfelder in Ihrer mobilen Anwendung in menschenlesbarem oder JSON-Format anzeigen. Objektfelder werden verwendet, um verschiedene Arten von Daten in Ihrer 4D Anwendung zu speichern; jetzt sind sie leicht in mobilen Anwendungen verwendbar, was bedeutet, dass Sie noch fortschrittlichere iOS und Android Anwendungen erstellen können.

VERBESSERUNGEN IM DATENMANAGEMENT

Mit 4D v19 R4 wurde der Datenbereich verbessert, um Ihnen mehr Informationen über die Daten zu geben, die Sie mit Ihrer mobilen Anwendung verpacken. So erhalten Sie z.B. die genaue Anzahl der Entitäten und die Datengröße für jede Datenklasse, um zu vermeiden, dass Sie zu viele Daten in Ihrer mobilen Anwendung erhalten. Diese Verbesserung hilft Ihnen auch, die Gültigkeit Ihrer Abfrage zu überprüfen, indem Sie auf die Schaltfläche Validieren klicken. Sie erhalten mehr visuelles Feedback über die Validierung Ihrer Abfragen mit Fehlermeldungen, wenn die Abfrage nicht korrekt ist.

4D for Android

Frische Funktionen aus dem Ofen

Viele Verbesserungen wurden in 4D für Android integriert, so dass Sie das gleiche Premium-Erlebnis genießen können, das 4D für iOS bietet. 4D v19 R4 bringt:

  • Die Unterstützung von One to N-Relationen: Anzeige der relativen Daten zu einem Datensatz in der Liste und im Detailformular.
  • Online-Aktionen: Es ist möglich, eine Entität oder eine Entitätsauswahl im Online-Modus zu ändern.
  • Formatierte Objektfelder: Zeigen Sie Objektfelder in Ihrer mobilen Anwendung in einem für Menschen lesbaren Format oder im JSON-Format an.

Code Editor

SCHNELLES SPRINGEN ZU VERSCHIEDENEN FUNKTIONEN EINER KLASSE.

Klassen wurden mit 4D v18 R3 eingeführt. Sie ermöglichen es Ihnen, Ihre Geschäftslogik zu organisieren und sie schneller von der Benutzeroberfläche zu trennen. Und mit 4D v19 R4 wird die Liste der Funktionen in Ihrer Klasse in der Symbolleiste des Code-Editors angezeigt, so dass Sie schnell zu einer bestimmten Funktion springen können.

KOMMENTAR-TAGS

4D v19 R4 bringt Kommentare auf ein neues Niveau mit Kommentar-Tags , um Ihren Code besser zu organisieren und Ihre zukünftigen Aktionen zu priorisieren. Tags werden verwendet, um Kommentare zu klassifizieren, indem das Tag einfach an den Anfang der Kommentarzeile gesetzt wird. Wir haben drei Tags zu Ihrer Verfügung gestellt: MARK, TODO und FIXME.

VERBESSERTE PRODUKTIVITÄT MIT OBJEKTPRÜFUNGSSYNTAX

DieAutovervollständigung für Klassen ist seit 4D v18 R4 verfügbar. Diese Funktion vereinfacht das Schreiben von Code und begrenzt Fehler in Funktionsnamen. Es ist leicht, zwei Buchstaben umzudrehen oder zu vergessen, einen Buchstaben groß zu schreiben, und dann Zeit damit zu verbringen, nach dem Grund zu suchen, warum Ihr Code nicht funktioniert. Was gibt es also Besseres, als 4D zu bitten, zu prüfen, ob die Klassen oder Funktionen bereits existieren? Ab 4D v19 R4 wird im Code-Editor eine Warnung angezeigt, wenn Sie eine Funktion aufrufen, die nicht existiert.

NEUE MÖGLICHKEITEN ZUR ANPASSUNG DES CODE EDITORS

Zusätzlich zum Anpassen des Fensters und des Codebereichs bietet 4D v19 R4 zwei neue Anpassungsmöglichkeiten: Blenden Sie die zehn Zwischenablagen ein oder aus. Außerdem wurde das Symbol „Listen ein-/ausblenden“ nach unten rechts neben die Listen verschoben.

4D Write Pro

SEITENUMBRUCH INNERHALB VON TABELLENZEILEN

4D v19 R4 wird mit neuen Attributen ausgeliefert, mit denen Sie das Tabellenlayout besser definieren können. So können Sie komplexe 4D Write Pro Dokumente einfach und vor allem optisch ansprechend erstellen: Begrüßen Sie den Seitenumbruch innerhalb von Tabellenzeilen. Dies ist nützlich, wenn die Zellen längeren Text (oder mehrere Absätze) enthalten. Interessant ist, dass eine Zelle (und damit eine Tabellenzeile) auch in zwei Teile geteilt werden kann, um den verfügbaren Platz auf den Seiten zu füllen.

Unterstützung des dunklen Modus

Mit 4D v19 R4 hat 4D Write Pro den dunklen Modus eingeführt. Sie können endlich im hellen oder dunklen Modus auf macOS entwickeln und einsetzen. Die letzten Widgets der Bibliothek sind im dunklen Modus (unter macOS) kompatibel: 4D Write Pro Interface Toolbar, 4D Write Pro Interface und Sidebar Rich Text Area.

4D View Pro

Arbeitsmappen-Optionen

Wenn Sie ein Dokument mit 4D View Pro erstellen, müssen Sie oft die Benutzerfreundlichkeit anpassen, indem Sie die Registerkarten und Bildlaufleisten ausblenden, das Kontextmenü oder die Drag&Drop-Funktion deaktivieren… All diese Funktionen und mehr sind mit dem Befehl VP SET WORKBOOK OPTIONS möglich.

BESCHLEUNIGEN SIE IHREN ENTWICKLUNGSPROZESS MIT „VORLAGEN“.

Die Erstellung von Berichten oder Tabellenkalkulationen aus vorhandenen Vorlagen beschleunigt die Entwicklung. Wie ein Endbenutzer, der die Aktion Kopieren und Einfügen verwendet, können Sie als Entwickler mit 4D v19 R4 einfach einen Bereich von Zellen von einem anderen Ort oder sogar einem anderen Bereich „kopieren“.

Deployment

DUPLIZIERTE ZUSAMMENGEFÜHRTE CLIENT-ANWENDUNGEN VERWENDEN.

Als Softwarehersteller haben einige Ihrer Kunden manchmal viele Instanzen Ihrer zusammengeführten Serveranwendung, z.B. eine zusammengeführte Serveranwendung für jedes Unternehmen einer Gruppe. Bei dieser Art von Bereitstellungsarchitektur bitten die Mitarbeiter Ihres Kunden Sie oft, eine zusammengeführte Client-Anwendung für jede zusammengeführte Server-Anwendung auf ihrem Computer zu installieren, da sie die Software für jedes Unternehmen verwenden möchten. Von nun an steht Ihnen ein neuer buildApp-Schlüssel zur Verfügung, mit dem jede duplizierte zusammengeführte Client-Anwendung ihren eigenen Benutzereinstellungsordner verwenden kann (basierend auf ihrem Anwendungspfad): ClientUserPreferencesFolderByPath.

Benötigen Sie weitere technische Details? Werfen Sie einen Blick in die Dokumentation4D v19 R4 Beta auf der Seite 4D Doc Center.

Wir freuen uns über Ihr Feedback, das uns hilft, die Qualität unseres Produkts zu verbessern und Ihre Bedürfnisse besser zu erfüllen. Wir würden uns freuen, wenn Sie uns Ihre Meinung zu den oben genannten Funktionen mitteilen. Tragen Sie zu unserem „Beta“-Forum bei (zugänglich für alle 4D Partner). Und zögern Sie nicht, uns Ihre Bedürfnisse mitzuteilen, wir nehmen Abstimmungen sehr ernst!

Sie sind noch kein Partner? Werden Sie 4D Partner und beteiligen Sie sich an der Diskussion!

Avatar
4D Product Team Leader -Mathieu kam 2020 als Product Team Leader zu 4D. Sein Team besteht aus Product Ownern, der Stimme der User von 4D. Sie arbeiten Hand in Hand mit dem technischen Team und müssen Prioritäten setzen, die Reichweite festlegen und überprüfen, ob neue Funktionen den Erwartungen der 4D User entsprechen. Mathieu war zuvor als Projektleiter und Teammanager in verschiedenen IT-Abteilungen führender Branchen tätig - Automobil, Sicherheit, Werbung, spezialisiert auf internationale Kontexte und Cloud-orientierte Dienste.