Was ist neu in 4D 20 R9

KI-Integration

Hinzufügen von KI-Funktionen mit der integrierten 4D AIKit-Komponente

4D AIKit ist eine integrierte 4D Komponente, die eine reibungslose Integration mit leistungsstarken KI-APIs von Drittanbietern wie OpenAI ermöglicht.

Mit nur wenigen Zeilen Code können Sie Text generieren, Bilder analysieren und kategorisieren, Inhalte moderieren und komplexe Arbeitsabläufe automatisieren. Ganz gleich, ob Sie einen intelligenten Chatbot erstellen, lange Dokumente zusammenfassen oder Mediendateien automatisch mit Tags versehen, mit AIKit haben Sie direkten Zugriff auf modernste KI-Funktionen – direkt in Ihrer 4D Umgebung.

4D Write Pro

Verwendung des eingebauten Schreibassistenten zur Verbesserung von Dokumenten

4D Write Pro verfügt jetzt über einen KI-powered Schreibassistenten, der Ihren Schreibprozess verbessert, indem er Sie in Echtzeit beim Verfassen, Bearbeiten und Verfeinern von Dokumenten unterstützt.

Dieser mit OpenAI integrierte Assistent hilft Ihnen, Ideen zu generieren, Fehler zu korrigieren und kontextabhängige Vorschläge zu machen, um die Klarheit und Kohärenz zu verbessern.

Sie können schnell auf KI-Tools zugreifen, um Inhalte zusammenzufassen, zu übersetzen, auf Grammatik zu prüfen oder umzuschreiben – alles, um Zeit zu sparen und die Qualität der Dokumente zu verbessern.

Der Anfrageverlauf ermöglicht eine einfache Navigation durch frühere Interaktionen, so dass Sie Inhalte leicht nachverfolgen und wiederverwenden können.

Diese Funktion befindet sich zwar noch in der Vorschauphase, wird aber in zukünftigen Updates mit noch mehr Verbesserungen weiterentwickelt werden.

Steuern Sie die Formatierung von E-Mails mit benutzerdefinierten White-Space-Optionen

Sorgen Sie für eine saubere und konsistente Formatierung von E-Mails, indem Sie beim MIME-Export den CSS-Wert white-space wählen. Diese Option hilft, unerwünschte Zeilenumbrüche zu vermeiden, die durch die Fehlinterpretation von white-space:pre-wrap durch bestimmte Clients verursacht werden. Sie können stattdessen white-space:normal verwenden, um die Kompatibilität der Anzeige zu verbessern.

Umgang mit dem Netzwerk

Erstellen Sie einen TCP-Server mit der neuen TCPListener-Klasse

Mit 4D 20 R9 wurde die Klasse TCPListener eingeführt, mit der Sie eingehende TCP-Verbindungen bearbeiten können. Sie ergänzt die Klasse TCPConnection aus 4D 20 R8.

Zusammen ermöglichen diese Klassen TCP-Verbindungen zwischen Servern und Clients, so dass Sie in 4D völlig flexibel einen TCP-Server aufbauen können. Sie können jetzt ganz einfach einen bestimmten Port abhören, eingehende Verbindungen annehmen und Dateninteraktionen zwischen Server und Client verwalten.

4D-Komponente

Bearbeiten und Debuggen von Komponentencode innerhalb des Host-Projekts

Bearbeiten und debuggen Sie Komponentencode direkt in Ihrem Host-Projekt in 4D 20 R9, ohne die Umgebung zu wechseln.

Öffnen und ändern Sie Methoden oder Klassen von Komponenten einfach per Doppelklick im Standard-Editor. Gehen Sie direkt in die bearbeitbaren Methoden und wenden Sie die Änderungen sofort an, ohne das Projekt neu zu laden, um das Debugging zu beschleunigen.

Abhängigkeitsmanager

Automatisieren Sie die Kompatibilität von Abhängigkeiten mit Follow 4D Version

Die Follow 4D Version-Regel vereinfacht die Verwaltung von Abhängigkeiten, indem sie Ihre Abhängigkeiten automatisch mit Ihrer 4D Umgebung synchronisiert. Dies reduziert Kompatibilitätsprobleme und spart Ihnen Zeit.

  • Automatische Kompatibilität: Abhängigkeiten werden mit Ihrer 4D Version abgeglichen, keine manuelle Nachverfolgung erforderlich.
  • Mühelose Updates und Downgrades: Die Abhängigkeiten werden automatisch aktualisiert, wenn Sie ein Upgrade oder Downgrade von 4D durchführen.
  • Zuverlässige Auflösung von Abhängigkeiten: Das System löst Abhängigkeiten auf der Grundlage strukturierter Tag-Namenskonventionen für LTS- und R-Versionen auf.

 

HTTP Server

Verbinden Sie Ihre Web Apps sicher mit Systemen von Drittanbietern

Nutzen Sie die OTPund session restore features von 4D 20 R9, um sichere Web-Applikationen zu erstellen, die effizient mit der Integration von Drittanbietern umgehen.

Verwenden Sie die Funktion createOTP(), um einen One-Time-Passcode zu generieren und weiterzugeben und so eine sicherere Interaktion mit Systemen von Drittanbietern zu gewährleisten. Dies eliminiert das Risiko von Sicherheitsverletzungen, während der Kontext des Users über mehrere Schritte hinweg erhalten bleibt, z.B. bei der Kontoerstellung oder Produktregistrierung.

Die Funktion restore() vereinfacht den Prozess weiter, indem sie die Session mit einem sicheren OTP wiederherstellt und so einen reibungslosen, unterbrechungsfreien Ablauf für die User ermöglicht.

Web Area

Eine Klasse in eingebetteten Web Areas mit $4d verwenden

Kontrollieren Sie den Zugriff auf 4D Methoden in Ihren Web Areas, indem Sie genau festlegen, welche Funktionen über $4d verfügbar sind. Mit dem neuen Befehl WA SET CONTEXT in 4D 20 R9 können Sie verfügbare Funktionen mit Hilfe von Klassenmethoden oder objektbasierten Kontexten kapseln und einschränken – das erhöht die Sicherheit, verbessert die Codeorganisation und vereinfacht die Wartung.

User Interface

Verbessern Sie die Bearbeitung von Formularen und die Sicherheit im Etikettenassistenten

4D 20 R9 verbessert die Komponente Etiketten-Assistent und macht das Einfügen und Ändern von Formeln in Ihren Etiketten einfacher und sicherer. Jetzt können Sie Formeln schnell über eine spezielle Schaltfläche oder einen Menüeintrag hinzufügen und sie direkt im Formeleditor validieren.

Dieses Update erhöht die Sicherheit, indem es bösartige Formeln herausfiltert und die Erstellung gültiger Formeln gewährleistet, da unzulässige Befehle blockiert werden. Auch die Bearbeitung wird vereinfacht — ein Doppelklick öffnet die Formel und nimmt Änderungen vor..

4D View Pro

Zuverlässiger Import von Dokumenten mit Unterstützung für benutzerdefinierte Funktionen

4D 20 R9 stellt sicher, dass Importbefehle wie VP IMPORT DOCUMENT und VP IMPORT FORM BLOB erst dann Callbacks ausführen, wenn alle benutzerdefinierten Funktionen vollständig verarbeitet wurden.

Dies ermöglicht eine bessere Kontrolle und Zuverlässigkeit beim Importieren von Dokumenten und stellt sicher, dass die Berechnungen vor Aktionen wie Drucken oder Speichern abgeschlossen sind.

Darüber hinaus akzeptiert der VP FLUSH COMMAND jetzt asynchrone Rückrufe, die aufgerufen werden, sobald alle ausstehenden Berechnungen abgeschlossen sind. Damit haben Sie die volle Kontrolle über das, was nach der Auswertung der Formel passiert — ohne blockierende Operationen.

Dieses Update vereinfacht die Bearbeitung von Dokumenten mit benutzerdefinierten Funktionen, wodurch Sie Zeit sparen und Fehler in Ihrem Arbeitsablauf reduzieren.

Code-Editor

Warnungen für überholte Sprachelemente erhalten

In 4D 20 R9 lösen überholte Sprachelemente wie Befehle, Konstanten, Parameter und Typisierungsanweisungen jetzt Warnungen aus, damit Sie Ihren Code modern und effizient halten können. Veraltete Elemente wie C_LONGINT($1) oder _O_USE INTERNAL DATABASE lösen diese Warnungen aus. Sie können zwar weiterhin verwendet werden, werden aber in der Codevervollständigung nicht mehr vorgeschlagen.

Sie können diese Warnungen über die Struktureinstellungen deaktivieren.

Darüber hinaus enthält der Befehl Command name jetzt Informationen über veraltete Befehle, so dass Sie auf einfache Weise nach veralteten Befehlen suchen können.

4D Netkit

Verwenden Sie Host Web Server, um die OAuth 2.0 Einrichtung zu vereinfachen

Mit 4D 20 R9 ist die OAuth 2.0-Authentifizierung einfacher und effizienter. Sie ermöglicht es Ihnen, die Adresse und die Ports Ihres Host-Webservers für Authentifizierungsantworten zu verwenden, wodurch die Notwendigkeit der Verwaltung von Portkonflikten entfällt und der Prozess vereinfacht wird.

Sie können sich jetzt auf Ihre vorhandene Host-Server-Konfiguration verlassen, wodurch die Sicherheit verbessert und die Einrichtung vereinfacht wird.

Außerdem wählt 4D NetKit basierend auf Ihrem Umleitungs-URI intelligent aus, welcher Server verwendet werden soll, wodurch der Prozess einfacher wird.

Wenn Sie den Host-Server verwenden, fügen Sie einfach einen HTTP-Handler hinzu, um die Antworten zu verwalten, wodurch der Konfigurationsaufwand reduziert und die Zuverlässigkeit erhöht wird.

Verwalten Sie Google- und Microsoft 365-Kalender mit Leichtigkeit

Mit 4D 20 R9 wird die Verwaltung von Google-Kalender- und Microsoft-365-Events durch die neuen Befehle cs.NetKit.Google und cs.NetKit.Office365 vereinfacht. Sie können Kalender und Events einfach abrufen, indem Sie eine OAuth-2.0-Verbindung herstellen und die Funktionen calendar.getCalendars() und calendar.getEvents() verwenden. Dieses Update erleichtert die Integration und Verwaltung von Kalenderdaten in Ihren Applikationen, ohne dass komplexe Setups erforderlich sind.

Anwendung erstellen

Definition der erstellten 4D-Anwendung UUID für macOS.

Gewährleisten Sie ein ordnungsgemäßes macOS-Verhalten und eine bessere Systemintegration, indem Sie jeder erstellten 4D-Applikation eine eindeutige UUID zuweisen. Ab 4D 20 R9 haben erstellte Apps nicht mehr dieselbe UUID wie ihre Quelle, wodurch die Kontrolle über Systemberechtigungen wie den Netzwerkzugriff verbessert wird. Sie können diese UUIDs auch mit den aktualisierten Funktionen File.getAppInfo() und File.setAppInfo() abrufen oder anpassen, was mehr Flexibilität bei der Bereitstellung bietet.

Lizenzen

Aktivieren Sie die automatische Aktualisierung für OEM-Build-Lizenzen

Mit 4D 20 R9 werden OEM-Build-Lizenzen jetzt automatisch aktualisiert, wenn sie abgelaufen sind. Melden Sie sich einfach über den Willkommensassistenten an; die Lizenzen werden ohne manuellen Eingriff aktualisiert. Beim Upgrade auf eine neue Version werden sowohl Entwicklungs- als auch OEM-Build-Lizenzen zusammen aktualisiert. Sie können eine Aktualisierung auch manuell über den Lizenzmanager auslösen.

Möchten Sie mehr erfahren? Lesen Sie alle Blogbeiträge über 4D 20 R9