4D 20 R5 Beta beginnt heute

Die Beta-Tests für 4D 20 R5 beginnen heute, und wir freuen uns, ein wahrhaft fantastisches Feature-Release mit einer Fülle von Funktionen zu enthüllen, die Ihre Entwicklungserfahrung weiter verbessern werden!

Lassen Sie uns einen Blick auf all die spannenden Funktionen werfen, die diese Version für Sie bereithält:

  • In 4D Write Pro können Sie jetzt Text um Bilder und Textfelder herumlegen, Tabellen sind nicht mehr auf 1000 Zeilen beschränkt, und mit einem neuen Attribut können Sie mühelos Breite und Höhe gleichzeitig definieren.
  • Für Programmierer gibt es neue Funktionen wie Try-Catch-Blöcke zur präzisen Fehlerbehandlung, ein 4D Singleton, mit dem ein vielfach geäußerter Funktionswunsch erfüllt wird, und gemeinsam genutzte Klassen für eine einfachere Verwaltung gemeinsam genutzter Objekte sowie weitere Verbesserungen.
  • Die Informationen des visuellen Struktureditors werden nun getrennt von den Informationen der Tabellendefinition gespeichert, um Konflikte in der Katalogdatei zu vermeiden.
  • ORDA bietet eine verbesserte Datenbeschränkung bei der Auswahl von Entitäten für einen präzisen Datenabruf und erhöhte Sicherheit.
  • Die Visual Studio Code Erweiterung bietet Workspace Syntax Checking, automatische 4D Tool Downloads und GitHub Codespaces Integration.
  • Und das ist noch nicht alles – es gibt über 20 neue Funktionen zu entdecken!

4D 20 R5 jetzt herunterladen (exklusiv für 4D Partner)

Programming

Try-Catch Blöcke: Fehlerbehandlung mit Präzision

4D 20 R5 wird mit der nächsten Evolutionsstufe des Fehlerbehandlungssystems von 4D ausgeliefert: den Try-Catch Codeblöcken!

Zusätzlich zu Try, das uns eine präzise Fehlerbehandlung für einen einzelnen Befehl ermöglicht, haben wir Try-Catch-Blöcke hinzugefügt, um einen Fehler in einer Reihe von Befehlen abzufangen. Durch die Kapselung von Code in den Schlüsselwörtern Try, Catch und End try werden Fehler lokalisiert und entsprechend behandelt.

Gemeinsame Klassen: Vereinfachung der Verwaltung gemeinsam genutzter Objekte

4D 20 R5 führt Shared Classes ein, die den Prozess der Erstellung und Verwendung von Shared Objects vereinfachen, indem sie die notwendigen Einstellungen automatisch vornehmen. Entwickler können mühelos gemeinsam genutzte Objekte erstellen oder ändern, indem sie einfach das Schlüsselwort „shared“ zu einem Klassenkonstruktor oder einer Funktion hinzufügen.

4D Singleton: Universeller Zugriff in der gesamten Anwendung

4D 20 R5 führt ein praktisches Feature ein: Singletons, Objekte, auf die Sie in Ihrer gesamten Anwendung zugreifen können. Sie bieten eine Vielzahl von Funktionalitäten und dienen als Hosts für Interprozesswerte und Utility-Klassen und sogar als grundlegende Elemente für Entwurfsmuster wie das Factory Pattern.

Neue Eigenschaftsdeklaration und Initialisierung

In 4D 20 R5 können Entwickler jetzt Eigenschaften in einer einzigen Zeile deklarieren und initialisieren, was die Lesbarkeit und Effizienz des Codes verbessert. Diese Funktion macht separate Initialisierungsblöcke überflüssig und bietet Optionen für gefolgerte oder deklarierte Typen und Initialisierungswerte.

Neues 4D Remote Session Objekt mit einer Client-Server-Verbindung

4D 20 R5 führt eine erweiterte Funktionalität für den Befehl Session ein, die Ihnen Zugang zu einer Fülle von Informationen über die Sitzung und ein Objekt gibt, das von allen Prozessen in der Sitzung gemeinsam genutzt wird. Dieses Update deckt nun auch Client/Server-Verbindungen und gespeicherte Prozeduren ab, zusätzlich zu den bestehenden Web und Mobile Sessions in 4D Anwendungen.

Vereinfachte Paketverwaltung

Begrüßen Sie den Package Manager, der die Paketverwaltung vereinfacht, da kein Komponentenordner mehr erforderlich ist. Abhängigkeiten werden über die Dateien dependencies.json und environment4d.json verwaltet und bieten einen klaren Einblick in die Anwendungsabhängigkeiten. Der Zugriff auf die Komponenten des 4D- und des Projektkomponenten-Ordners über das Design-Menü verbessert die Benutzerfreundlichkeit und ermöglicht künftig eine direkte Verwaltung von Abhängigkeiten.

 

4D Write Pro

Textumbruch für verbesserte Layout-Flexibilität

4D 20 R5 führt Textumbrüche für Bilder und Textfelder in 4D Write Pro ein und verbessert damit die Gestaltung des Dokumentenlayouts. Mit flexiblen Verankerungsmodi können Anwender Text nahtlos um Bilder und Textrahmen herumführen und so optisch ansprechende Dokumente erstellen. Die verbesserte Benutzeroberfläche bietet anpassbare Anzeigeoptionen für Bilder und Textrahmen, wobei zusätzliche Kontrolle durch Programmierung möglich ist.

ABSCHNITTSVERWALTUNG IN DER BENUTZEROBERFLÄCHE

In 4D 20 R5 ist die Verwaltung von Abschnittswechseln jetzt in die Benutzeroberfläche integriert, was die Organisation und Anpassung von Dokumenten verbessert.

Effiziente Dokumentgrößenanpassung mit WK Page Size

4D 20 R5 führt die Dokumentenformatierung mit dem neuen Attribut wk page size ein. Legen Sie Breite und Höhe mit einem Klick fest, und wählen Sie aus Druckervorgaben, Ihren eigenen Formaten oder sogar ISO-Standards. Das vereinfacht die Dokumentenerstellung und spart Zeit!

Uneingeschränkte Tabellenpopulation

In 4D 20 R5 wurden die Beschränkungen für die Größe von Tabellen in 4D Write Pro aufgehoben. Bisher auf 1000 Zeilen begrenzt, können Tabellen jetzt dynamisch entsprechend dem verfügbaren Speicherplatz erweitert werden, was eine größere Flexibilität bei der Dokumentgestaltung als je zuvor bietet.

 

Project Mode

Verbessertes Projekt-Setup für verbesserte Versionskontrolle

Als Reaktion auf Ihr Feedback werden alle Strukturdetails, wie Farben und Positionen von Tabellen, Feldern und Beziehungen, in einer separaten Datei namens catalog_editor.json statt catalog.4DCatalog gespeichert.

Dies erleichtert die Verwaltung von Änderungen und die Überprüfung der Arbeit, insbesondere wenn mehrere Entwickler beteiligt sind.

Diese Verbesserung vereinfacht das Änderungsmanagement und die Überprüfung der Arbeit, insbesondere in Umgebungen mit mehreren Entwicklern, da sich Anpassungen an Tabellen oder Feldern nicht mehr auf die Katalogdatei auswirken.

 

ORDA

EINSCHRÄNKUNG VON DATEN BEI DER AUSWAHL VON ENTITÄTEN

4D 20 R5 verbessert die Datenbeschränkung bei der Auswahl von Entitäten, indem es die Implementierung von Filtern verfeinert, einen präziseren, auf spezifische Kriterien und Benutzerinteraktionen zugeschnittenen Datenabruf gewährleistet und den Datenzugriff durch verfeinerte Abfrage- und Auswahlbeschränkungen sichert.

Die Einschränkung erfolgt auf Datenbankebene, und zwar völlig automatisch; es gibt keine Möglichkeit, sie zu umgehen. Stellen Sie sich das als eine automatisch hinzugefügte Suchbedingung vor, z. B. dass ein Verkäufer nur seine eigenen Kunden sieht, ein Arzt nur die Daten seiner eigenen Patienten und so weiter. Auch eine Anfrage an alle Anfragen schränkt die Auswahl automatisch auf der Grundlage des definierten Filters ein. Der Filter kann kontextspezifische Werte enthalten, wie z. B. den aktuellen Benutzer.

Visual Studio Code

ARBEITSBEREICH-SYNTAXPRÜFUNG

Mit 4D 20 R5 und der Erweiterung 4D-Analyzer bietet Visual Studio Code jetzt Workspace Syntax Checking. Sie hilft, Fehler zu reduzieren und die Codierung zu optimieren, indem sie das gesamte 4D Projekt auf Fehler überprüft. Fehler und Warnungen werden in einer Seitenleiste angezeigt, was das Aufspüren und Beheben von Problemen erleichtert.

AUTOMATISCHER TOOL4D DOWNLOAD

Mit der Version 0.2.0 der 4D-Analyzer Erweiterung muss eine 4D Anwendung nicht mehr manuell installiert und der Pfad in den Parametern der Erweiterung eingegeben werden, sondern die Erweiterung lädt automatisch eine Version von tool4d herunter, speichert sie an einem Ort auf dem System und startet sie im Hintergrund. Diese Vereinfachung zielt darauf ab, den Einstieg zu beschleunigen und die Entwicklung mit VS Code for 4D zu verbessern.

GitHub CODEPACES-Integration

Die Codespaces von GitHub vereinfachen die Remote-Entwicklung, indem sie die Bearbeitung von Repositories von überall aus über Visual Studio Code oder die Codespaces-Anwendung ermöglichen.

Mit der Integration von 4D Projekten können Entwickler ihre Coding-Erfahrung mit Tools wie dem 4D-Analyzer verbessern, der Funktionen wie Code-Hervorhebung und Autovervollständigung bietet.

4D Netkit

E-Mail-Entwürfe als Vorlagen

Mit 4D 20 R5 können Sie E-Mail-Entwürfe in Gmail erstellen und unter bestimmten Labels in Ihrem Posteingang speichern, ohne auf Senden zu klicken. So können Sie einfach auf Ihre Vorlagen zugreifen und sie ändern, wenn Sie eine ähnliche E-Mail versenden müssen.

PKCE FÜR OAUTH 2.0

4D 20 R5 enthält jetzt PKCE (Proof Key for Code Exchange) für die OAuth 2.0 Authentifizierung. Durch Aktivieren der Einstellung PKCEEnabled in der Klasse cs.NetKit.In the OAuth2Provider erhöhen Sie die Sicherheit gegen Abhör- und Wiederholungsangriffe.

OAUTH2.0-AUTHENTIFIZIERUNG MIT EINEM ZERTIFIKAT

In 4D 20 R5 unterstützt Netkit nun die zertifikatsbasierte OAuth2.0-Authentifizierung für mehr Sicherheit.

 

 

4D View Pro

ERWEITERUNG DER BENUTZERDEFINIERTEN FUNKTIONEN

4D 20 R5 ermöglicht benutzerdefinierte Berechnungen von Spalten- oder Zeileninhalten innerhalb einer Kalkulationstabelle, ohne dass die Anzahl der betroffenen Zellen bekannt sein muss. Dies wird dadurch ermöglicht, dass mehrere Zellbereiche oder Objekte an benutzerdefinierte Formeln übergeben werden können, was dazu führt, dass eine Sammlung oder ein Objekt mit allen Zellinhalten innerhalb einer 4D Methode abgerufen wird.

User Interface

ANPASSEN DES ERSCHEINUNGSBILDES DER ANWENDUNG MIT NEUEN FENSTERTYPEN

Zwei neue Fenstertypen ermöglichen es Ihnen, die Titelleiste des Fensters selbst zu gestalten und eigene Elemente, wie Schaltflächen oder ein Suchfeld, hinzuzufügen. Das bedeutet völlige Freiheit, um das Erscheinungsbild Ihrer Anwendung nach Ihren Wünschen zu gestalten.

Aber das ist noch nicht alles! Wir haben auch mehrere neue Befehle eingeführt, um Ihren Entwicklungsprozess zu optimieren:

  • Verkleinern Sie ein Fenster in der Titelleiste unter Windows oder im Dock unter macOS, REDUCE RESTORE WINDOW
  • Erkennen, ob das Fenster in der Titelleiste unter Windows oder im Dock unter macOS verkleinert ist, Is Window Reduced
  • Wissen, ob das Fenster maximiert ist, Is Window Maximized .

Verbesserte Netzwerkkommunikation (QUIC)

IPV6 UND BROADCAST-UNTERSTÜTZUNG

Während QUIC (das zukünftige Netzwerksystem zwischen 4D Remote und 4D Server) noch in der Entwicklung und noch nicht produktionsreif ist, bietet 4D 20 R5 weitere Funktionen, die Sie in Ihrem eigenen Netzwerk testen können.

Die Funktion broadcast ermöglicht es Anwendern, 4D Server, auf denen Anwendungen in ihrem Netzwerk laufen, leicht zu identifizieren und sich mit ihnen zu verbinden; sie wurde verfeinert, um genauere Serverlisten zu liefern und sicherzustellen, dass sich Anwender nur mit relevanten Servern verbinden.

Außerdem wird IPv6 unterstützt, d.h. Sie können Ihren 4D Server in einem IPv6 Netzwerk verwenden.

Benötigen Sie weitere technische Details? Die Dokumentation zu 4D 20 R5 Beta finden Sie auf der Website 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? Verpassen Sie nicht die Gelegenheit, 4D Partner zu werden und sich an sinnvollen Diskussionen zu beteiligen. Treten Sie noch heute bei und nehmen Sie an der Diskussion teil!

Avatar
- Product Marketing Manager Intissar kam 2017 als Product Marketing Manager zu 4D. Sie arbeitet eng mit den Produkt-, Marketing-, Engineering- und technischen Support-Teams zusammen, um den verschiedenen Zielgruppen das "Warum", das "Wie" und das "Was" neuer und aktualisierter Funktionen zu vermitteln. Diese enge Zusammenarbeit ermöglicht es ihr, Botschaften zu formulieren und ausführliche Inhalte und Codebeispiele für den 4D Blog und die Website zu schreiben. Nach ihrem Abschluss als Diplom-Ingenieurin für Informatik an der VINCI Universität arbeitete Intissar als Software-Ingenieurin in mehreren Startups. Ihre praktische Erfahrung umfasst Software-Spezifikation, -Design und -Entwicklung, User-Training und -Support sowie Team-Management.