Formular-Editor
Erweiterte Syntaxprüfung
Mit 4D 20 R8 ist die frühzeitige Erkennung von Syntaxfehlern jetzt effizienter, was die Produktivität und Codequalität steigert. Zu den wichtigsten Vorteilen gehört die Verknüpfung einer Klasse mit einem Formular, um eine Syntaxprüfung mit Ausdrücken wie Form.myProperty, eine Echtzeit-Ausdrucksvalidierung in der Eigenschaftsliste und eine automatische Objektinstanziierung bei Verwendung des DIALOG -Befehls zu ermöglichen.
Der Code-Editor verfügt jetzt über eine Autovervollständigung für den Befehl „Form“, wodurch Tippfehler reduziert werden, während Syntaxfehler im Code-Editor und in den Eigenschaftslisten erkannt werden, was eine reibungslosere und schnellere Entwicklung gewährleistet.
Verbesserter Befehl FORM EDIT
In 4D 20 R8 können Sie mit dem Befehl FORM EDIT ein Formular direkt öffnen und ein Formularobjekt auswählen, was Ihren Arbeitsablauf vereinfacht und die Produktivität steigert. Sie können schnell auf Eigenschaften zugreifen und diese ändern, ohne durch mehrere Seiten navigieren zu müssen, wodurch die Formularbearbeitung effizienter wird.
Der Abhängigkeitsmanager
ERWEITERTES PROJEKTABHÄNGIGKEITSMANAGEMENT
4D 20 R8 macht das Abhängigkeitsmanagement noch einfacher. Die Einführung der automatischen Überprüfung auf Abhängigkeitsaktualisierungen direkt von GitHub stellt sicher, dass Ihre Projekte mit den neuesten Funktionen und Korrekturen auf dem neuesten Stand bleiben. Semantische Versionierungsregeln ermöglichen es Ihnen, Aktualisierungsstrategien zu definieren – von präzisen Versionssperren bis hin zu flexiblen Ranges –, sodass Sie die vollständige Kontrolle behalten. Mit klaren Benachrichtigungen und manuellen Überschreibungsoptionen für gezielte oder Massenaktualisierungen können Sie das Abhängigkeitsmanagement an die individuellen Anforderungen Ihres Projekts anpassen.
4D Server
Meistern Sie HTTP Requests mit 4D Request Handlers
4D 20 R8 führt HTTP Request Handler ein, eine leistungsstarke neue Funktion für den 4D HTTP Server, die eine strukturierte Möglichkeit bietet, eingehende Webanfragen zu verwalten und darauf zu reagieren. Ganz gleich, ob Sie sich um die Authentifizierung von Usern, Datei-Uploads oder spezifische URL-basierte Logik kümmern, diese Funktion bietet Präzision und Flexibilität und stellt sicher, dass Ihre Web-Applikationen auf Ihre geschäftlichen Anforderungen abgestimmt sind.
Die neuen Klassen 4D.IncomingMessage und 4D.OutgoingMessage ermöglichen Ihnen direkten Zugriff auf die Eigenschaften von Anfragen, wie URL, Kopfteil und Hauptteil, und geben Ihnen die Möglichkeit, vollständig strukturierte Antworten zurückzugeben, die auf die Anforderungen Ihrer Applikation zugeschnitten sind. Ob Sie nun Anfragedaten für die Analyse der Performance protokollieren, User je nach Berechtigung umleiten oder Dateien dynamisch bereitstellen – mit HTTP Request Handlern erreichen Sie Ihre Ziele ganz einfach.
Die Konfiguration ist dank der Datei HTTPHandlers.json schnell und intuitiv. Definieren Sie Handler und ordnen Sie sie einfach den Funktionen der Singleton-Klasse zu, um ein sauberes und organisiertes System zu erstellen, das sich mühelos an sich ändernde Anforderungen anpasst.
Notarisierung unter macos
Änderungen an der Komponentenstruktur
Ab 4D 20 R8 haben wir die Komponentenstruktur aktualisiert, um die Anforderungen von Apple an die Notarisierung für Silicon-basierte Macs zu erfüllen.
Diese neue Struktur vereinfacht die Beurkundung und die Bereitstellung, so dass sie so einfach ist wie die Bereitstellung einer 4D Applikation.
Beachten Sie, dass die aktualisierte Struktur nicht mit älteren Versionen von 4D (z.B. 4D 20 R7) kompatibel ist. Komponenten, die mit 4D 20 R8 erstellt wurden, profitieren von automatisch gesetzten Feldern wie CFBundleDisplayName, CFBundleShortVersionString und CFBundleVersion. Bei Komponenten, die mit Build4D erstellt wurden, werden diese Felder über Ihre buildApp.4DSettings ausgefüllt. Beachten Sie, dass die aktualisierte Struktur nicht mit älteren Versionen von 4D (z.B. 4D 20 R7 oder 4D 20 LTS) kompatibel ist, während 4D 20 R8 Komponenten im alten Format verwenden kann.
Debugger
Verbesserte Debugging-Erfahrung
4D 20 R8 bringt erhebliche Verbesserungen für den Debugger und den Remote-Debugger.
Dank auto-saved expressions müssen Sie zuvor ausgewertete Ausdrücke nicht mehr erneut eingeben, was das Debugging erleichtert. Mit der neuen “Pin”-Funktion können Sie wichtige Ausdrücke immer griffbereit halten.
Außerdem erhalten Sie mehr Kontrolle über lokale Variablen, Zeilenausdrücke und benutzerdefinierte Ausdrücke in der Ausdrucksüberwachung.
Schließlich bietet die neu gestaltete Benutzeroberfläche eine übersichtlichere, intuitivere Debugging-Umgebung.
Die Erweiterung 4D-Debugger
4D-Code direkt in Visual Studio Code debuggen
4D 20 R8 führt die neue 4D-Debugger-Erweiterung für Visual Studio Code ein, die das Debugging mit leistungsstarken Funktionen wie dem Setzen von Haltepunkten, dem Durchlaufen von Code und der Überprüfung von Variablen verbessert – alles direkt in VS Code. Dieses Tool baut auf dem 4D-Analyzer auf und lässt sich nahtlos integrieren, wodurch das Debugging schneller und intuitiver wird.
Installieren Sie die Erweiterung 4D-Debugger vom VS Code-Marktplatz. Stellen Sie sicher, dass auf Ihrem Computer ein 4D-Server ausgeführt wird, und konfigurieren Sie die Verbindung in der Datei .vscode/launch.json. Sie können auch über den Standard-Debugger-Port eine Verbindung zu einem vorhandenen Server herstellen.
4D Write Pro
Verbesserungen der Befehlssyntax
4D 20 R8 bringt erhebliche Verbesserungen für 4D Write Pro, wodurch Ihr Code sauberer, einfacher zu verwalten und schneller zu implementieren ist. Mit aktualisierten Befehlen und Funktionen erhalten Sie jetzt eine bessere Unterstützung für Objekte, Collections und moderne Parameter, wodurch alles von der Dokumentenverarbeitung bis hin zu Tabellenoperationen vereinfacht wird.
- Vereinfachte Attribute: Verwenden Sie Objekte für WP SET ATTRIBUTES, um schnell Formatierungen anzuwenden.
- Flexible Tabellen: WP TABLE APPEND ROW unterstützt Formulare und Collections.
- Bilder: WP INSERT PICTURE gibt Bildelemente zurück und akzeptiert 4D.File-Argumente.
- Einfügen von Inhalten: WP INSERT DOCUMENT BODY konzentriert sich nur auf den Dokumentinhalt.
- Neue Funktionen wie This.sectionIndex, This.sectionName, und This.pageIndex erleichtern den Zugriff auf Dokumentelemente.
4D View Pro
Excel import/export-update
In 4D 20 R8 ist die Arbeit mit Excel-Dateien in 4D View Pro effizienter und flexibler denn je. Die neuen Exportoptionen im Befehl VP EXPORT DOCUMENT bieten eine bessere Kontrolle, sodass Sie je nach Bedarf verbindliche Quellen, Stile und Formulare ein- oder ausschließen können. Sie können Kopfzeilen von Zeilen und Spalten einfrieren, um eine konsistente Formatierung beizubehalten, Berechnungsdaten für ein schnelleres Laden der Arbeitsmappe einfügen und sogar ein Passwort festlegen, um Ihre exportierten Dateien zu schützen.
Auf der Importseite unterstützt der Befehl VP IMPORT DOCUMENT jetzt erweiterte Optionen, die Formatierung, Zellenstile und Formeln beibehalten und die Integrität Ihrer ursprünglichen Excel-Daten bewahren. Dies bedeutet weniger Bereinigungsaufwand und eine zuverlässigere Datenintegration in Ihre 4D View Pro-Oberfläche. Alle Export- und Importfunktionen sind in einem übersichtlichen $excelOptions-Objekt organisiert, wodurch Ihr Code wartungsfreundlicher und abwärtskompatibel mit bestehenden Projekten wird.
4D Netkit
User-Informationen von Google abrufen
4D 20 R8 macht den Zugriff auf Google-User-Informationen schneller und effizienter. Mit neuen integrierten Funktionen können Sie mühelos Details über authentifizierte Benutzer, Profile von Domains und Kontakte abrufen. Ob Sie Benutzeroberflächen verbessern oder E-Mails automatisieren, mit einfachen Befehlen wieGoogle.user.getCurrent(), Google.user.list(), und Google.user.get() können Sie schnell auf relevante Daten zugreifen und diese verarbeiten.
Sicherheit
VERBESSERTE KRYPTOSIGNATUR UND -VERIFIZIERUNG
Mit 4D 20 R8 unterstützen die Funktionen 4D.CryptoKey.sign() und 4D.CryptoKey.verify() jetzt sowohl Blobs als auch Text, sodass keine Konvertierung zwischen den Formaten mehr erforderlich ist. Diese Verbesserung vereinfacht Ihren Arbeitsablauf und ermöglicht es Ihnen, Binärdaten direkt und einfach zu signieren und zu verifizieren.
Sessions
Vereinfachte Verwaltung von Sessions für Entwicklung und Tests
Mit 4D 20 R8 ist das Session-Objekt nun in eigenständigen und Single-User-Applikationen voll funktionsfähig, wodurch komplexe Umgehungslösungen während der Entwicklung und beim Debugging überflüssig werden. Es stellt ein gültiges Objekt bereit, das eine einfachere Verwaltung von Session-Daten, rollenbasierte Einschränkungen und das Testen von Client-/Server-Funktionalitäten ermöglicht – und das alles innerhalb eines vereinfachten Workflows.
Build Application
EINFACHE ERSTELLUNG VON STAND-ALONE-APPLIKATIONEN
Für die Erstellung von Stand-Alone-Anwendungen ist keine eingebettete Lizenz mehr erforderlich. Dies vereinfacht den Prozess und gibt Ihnen mehr Flexibilität bei der Bereitstellung Ihrer Applikationen. Wenn Endbenutzer Ihre Stand-Alone-Anwendung starten, können sie über ein benutzerfreundliches Dialogfeld ganz einfach eine 4D Desktop-Lizenz registrieren. Einmal registriert, werden die Lizenzen sicher auf ihrem System gespeichert. Außerdem wird bei Stand-Alone-Anwendungen mit einer registrierten Lizenz beim Beenden nicht mehr der gesponserte Dialog angezeigt, was eine ausgefeilte und professionelle Benutzererfahrung bietet.