DieBeta-Tests für 4D 20 R10 beginnen heute und führen native Vektorunterstützung, Echtzeit-ORDA-Logik und eine Reihe von Verbesserungen in den Bereichen UI, Netzwerk, Sicherheit und Build-Automatisierung ein – alles, um Ihre Workflows schneller, intelligenter und sicherer zu machen.
-
4D.Vector – Native Vektorklasse: Verarbeiten Sie hochdimensionale Daten direkt in 4D. Führen Sie Vektoroperationen wie Ähnlichkeitsscoring, Clustering und Ranking durch – alles nativ, ohne externe Tools.
-
Entity-Konstruktoren und onTouch() Ereignis: Fügen Sie Lebenszykluslogik direkt in Ihr Datenmodell ein. Initialisieren Sie Entitäten automatisch und reagieren Sie auf Attributänderungen im Speicher – mit zentralisierten, schema-nativen Geschäftsregeln.
-
Klassentypische Objektfelder + V7 UUIDs: Struktur als Schema deklarieren. Weisen Sie Objektfeldern bestimmte Klassen für eine strenge Validierung und automatische Vervollständigung zu. Und mit der Unterstützung von UUIDv7 sind IDs jetzt zeitlich geordnet und für verteilte Skalierung ausgelegt.
-
Dynamische Formeln für Formularobjekte: Passen Sie Ihre Benutzeroberfläche in Echtzeit an. Binden Sie Felder an Live-Formeln und eliminieren Sie redundanten Code mit intelligenteren, ausdrucksgesteuerten Ansichten.
-
UDP- und TCP-Verbesserungen: Profitieren Sie von Echtzeit-Kommunikationsfunktionen mit nativer UDP-Unterstützung und einer neuen Timeout-Kontrolle für TCP-Verbindungen.
- Und das ist erst der Anfang – es gibt noch viel mehr zu entdecken!
4D 20 R10 jetzt herunterladen (exklusiv für 4D Partner)
AI Integration
NEUE native Klasse 4D.VECTOR
Verwenden Sie 4D.Vector, um hochdimensionale numerische Daten direkt in Ihrer Anwendung zu speichern, zu vergleichen und zu manipulieren. Perfekt für semantische Suche, intelligentes Ranking oder Dokumentenklassifizierung – keine externen Abhängigkeiten erforderlich.
Vektorgenerierung über OpenAI im AI Kit
Das AI Kit unterstützt jetzt die Vektor-API von OpenAI. Mit der Methode OpenAIEmbeddingsAPI.create() können Sie Text oder Sammlungen in typisierte Vektoren für Ähnlichkeitsscoring, Suchfilter und Empfehlungsmaschinen konvertieren – einfach und sicher.
Database
KLASSENTYPISIERTE OBJEKTFELDER IM STRUKTUR-EDITOR
Weisen Sie Objektfelder bestimmten Klassen zu, um die Autovervollständigung bei der Kompilierung, die Validierung zur Laufzeit und die schemabasierte Datenintegrität zu aktivieren. Kombinieren Sie mit 4D.Vector, um KI-fähige Fingerabdrücke für jede Entität zu speichern.
UNTERSTÜTZUNG FÜR V7 UUIDS
Generieren Sie v7 UUIDs mit UUID.generate()– ideal für verteilte Systeme, zeitbasierte Indizierung und skalierbare Datenbanken.
ORDA
Entity-Konstruktoren und onTouch() Ereignis
Definieren Sie eine Konstruktorlogik und verwenden Sie das neue Ereignis onTouch() für Datenklassenentitäten, um auf Attributänderungen im Speicher zu reagieren. Zentralisieren Sie die Validierung, initialisieren Sie kontextabhängige Werte und bringen Sie Lebenszyklusbewusstsein direkt in Ihre Datenschicht.
User Interface
DYNAMISCHE FORMELN FÜR FORMULAROBJEKTE
Binden Sie Werte von Formularobjekten mit Hilfe von OBJECT SET DATA SOURCE FORMULA an Live-Formeln. Kombinieren Sie dies mit Listbox-Konstanten wie lk selected items expression, um adaptive UIs zu erhalten, die in Echtzeit reagieren und so Code-Duplizierung reduzieren und die Übersichtlichkeit erhöhen.
Network Handling
NEUE UDP-BEFEHLE
Nutzen Sie 4D.UDPSocket für ereignisgesteuertes Messaging mit geringem Aufwand. Lauschen Sie mit onData, verfolgen Sie Fehler und prüfen Sie Ereignisse mit 4D.UDPEvent.
TCP-VERBINDUNGS-TIMEOUT-KONTROLLE
Verwenden Sie die neue Eigenschaft .timeout auf TCPConnection, um Wartezeiten zu begrenzen und das Einfrieren von Schnittstellen bei langsamen oder fehlgeschlagenen Verbindungen zu verhindern.
Dependency Manager
AUFLÖSUNG UND VERWALTUNG VON REKURSIVEN ABHÄNGIGKEITEN
Der Component Manager verarbeitet jetzt rekursives Laden von Abhängigkeiten, erkennt zyklische Referenzen und stellt sicher, dass Komponenten in der richtigen Reihenfolge initialisiert werden – damit Ihre modulare Architektur sauber und vorhersehbar bleibt.
4D NETKIT
Erstellen, Aktualisieren und Löschen von Terminen in Microsoft 365 und Google Calendars
Verwenden Sie cs.NetKit.Office365.calendar und cs.NetKit.Google.calendar, um Ereignisse zu erstellen, zu aktualisieren und zu löschen – komplett mit Teilnehmerlisten, Wiederholungsregeln, Meeting-Links und Benachrichtigungen – alles über sicheres OAuth2.
Build Application
BuildApp Lizenz-Automatisierung
BuildApp erkennt nun gültige Deployment-Lizenzen und bettet sie automatisch ein. Wählen Sie Ihren Modus (manuell, automatisch, Evaluierung), verfolgen Sie die Nutzung in Protokollen und erhalten Sie übersichtliche Berichte nach dem BuildApp-Einsatz in der Benutzeroberfläche.
Security
Sicheres Einfügen für Formeln
Formeln, die aus externen Quellen eingefügt werden, werden jetzt bereinigt – nur ausgewertete Ergebnisse werden in Multi-Style-Feldern und Write Pro-Bereichen beibehalten, wodurch das Risiko einer unbeabsichtigten Logikinjektion verringert wird.
Removed Library
MECAB ENTFERNUNG
Die MeCab-Bibliothek für die japanische Segmentierung wurde entfernt. Bei Bedarf kann eine benutzerdefinierte Tokenisierungslogik mit ORDA und komponentenbasierten Abfragen implementiert werden.
Benötigen Sie weitere technische Details? Die Dokumentation zu 4D 20 R10 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 Anforderungen 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!
