KI-Integration
Dateien in KI-Konversationen hochladen und verwenden
4D 21 R2 führt native Datei-Upload-Unterstützung in 4D AIKit ein, sodass Ihre Anwendungen Dokumente wie PDFs direkt an das KI-Modell senden und sie als erstklassigen Kontext in KI-Konversationen verwenden können. Eine Datei wird einmal in das System eingegeben und wird sofort zum Bezugspunkt für alles, was folgt, unabhängig davon, ob der Benutzer eine Zusammenfassung anfordert, bestimmte Informationen extrahiert oder einen bestimmten Abschnitt untersucht.
Dieser Ablauf ist bewusst explizit gestaltet. Dateien werden mit OpenAI.files.create hochgeladen, wo Sie ihren Zweck und optional ihre Gültigkeitsdauer festlegen. Der Aufruf gibt eine Dateikennung zurück, die Sie an OpenAIMessage anhängen, um das Dokument beim Aufruf des Chat-Helpers zum Teil des Gesprächskontexts zu machen. Sie entscheiden, wann eine Datei eingeführt, wann sie wiederverwendet wird und wann sie das System verlässt. Nichts wird abgeleitet. Nichts wird verborgen.
Da die KI mit dem Dokument selbst arbeitet, gibt es keine doppelten Inhalte und keine parallelen Darstellungen, die synchronisiert werden müssen. Benutzer interagieren mit der Originaldatei, die sie erkennen, und die Antworten bleiben genau an diesem Material verankert. Dateinamen bleiben erhalten, Größenbeschränkungen unterstützen echte Dokumente und Ablaufrichtlinien geben Ihnen die Kontrolle darüber, wie lange Daten gespeichert bleiben.
Mit derselben API können Sie hochgeladene Dateien auflisten, ihre Metadaten abrufen oder sie löschen, wenn sie nicht mehr benötigt werden, wodurch das Lebenszyklusmanagement in der Produktion vorhersehbar bleibt. Die Interaktion bleibt bewusst einfach gehalten. Ein Dokument wird eingegeben, KI-Funktionen bauen direkt darauf auf, und die dazwischen liegende Logik bleibt minimal, bewusst und leicht nachvollziehbar.
Vektorbasierte Sortierung in Abfragen
In 4D 21 R2 können Vektorabfragen nun Ergebnisse nicht nur filtern, sondern auch nach Ähnlichkeit sortieren. Eine Abfrage hört nicht mehr bei der Suche nach übereinstimmenden Datensätzen auf. Sie entscheidet, welche zuerst angezeigt werden sollen. Diese Unterscheidung ist wichtig, da die semantische Suche nur funktioniert, wenn die Relevanz sichtbar ist. Ähnliche Ergebnisse reichen nicht aus. Die beste Übereinstimmung muss an erster Stelle stehen.
Dieses Verhalten ist direkt in das query selbst integriert. Wenn ein Vektorfeld sowohl im Filter als auch in der Klausel order by verwendet wird, verwendet 4D dieselbe Ähnlichkeitsberechnung, um die Ergebnisse zu ordnen. Der Vergleich, der bestimmt, ob eine Entität übereinstimmt, bestimmt auch ihre Position im Ergebnissatz. Es muss keine sekundäre Logik gepflegt werden und es ist kein Neuanordnungsschritt nach der Ausführung der Abfrage erforderlich. Die Relevanz wird einmal definiert und konsistent angewendet.
Da es sich um eine Erweiterung bestehender ORDA-Abfragen handelt, müssen keine neuen Kenntnisse erworben werden. Vektorfelder werden in der order by -Klausel von DataClass.query, EntitySelection.query und REST-Anfragen unterstützt. Die Sortierung kann aufsteigend oder absteigend erfolgen, mit klassischen Filtern kombiniert und mit herkömmlichen Sortierungen wie Datums- oder Zahlenfeldern gemischt werden. Bei mehreren Vektorvergleichen wird für die Sortierung zuverlässig der erste verwendet, wodurch die Auswertung explizit und vorhersehbar bleibt.
Die Abfrage enthält die vollständige Absicht. Sie beschreiben, wonach Sie suchen und wie die Relevanz angewendet werden soll, und die Daten werden bereits nach Bedeutung sortiert zurückgegeben. Keine zusätzlichen Befehle. Keine Nachbearbeitung. Nur eine Abfrage, die weiß, welches Ergebnis am wichtigsten ist.
4D Qodly Pro
Qodly Pages Zugriff über die 4D IDE
Mit 4D 21 R2 können Qodly Pages direkt aus der 4D IDE heraus erstellt und bearbeitet werden. Sie sind nicht mehr etwas, das Sie nebenbei erledigen müssen. Sie befinden sich dort, wo auch der Rest Ihrer Anwendung zu finden ist. Wenn Backend-Logik, Datenmodellierung und Web-UI zur selben App gehören, bleibt die Dynamik erhalten, wenn alles an einem Ort bleibt.
Qodly Pages werden nun im 4D Explorer in einem eigenen Ordner neben den Strukturen angezeigt, mit denen Sie bereits arbeiten. Von dort aus können Sie eine neue Seite erstellen oder eine bestehende öffnen. Beide Aktionen öffnen Qodly Studio in einem Browser, vorzugsweise Chrome, falls verfügbar, andernfalls den Standardbrowser des Systems. Der Übergang erfolgt sofort und bewusst, sodass Sie während der Arbeit an der Weboberfläche im Projekt verankert bleiben.
Benutzeroberfläche
FLUENT UI DESIGN-SYSTEM FÜR 4D-FORMULARE (ENTWICKLERVORSCHAU)
Mit 4D 21 R2 wird Fluent UI als neue Möglichkeit zum Rendern von 4D-Formularen unter Windows verfügbar, als Entwicklervorschau. Es führt das Fluent UI-Designsystem von Microsoft in 4D-Anwendungen ein und bietet eine moderne visuelle Oberfläche, die den Benutzern bereits vertraut ist, da sie dem entspricht, was sie täglich in Windows, Office und Teams sehen.
-
Fluent UI verändert die Wahrnehmung von Formularen, nicht deren Aufbau. Bestehende Formulare behalten ihre Struktur und Logik. Der Unterschied ist visueller Natur. Die Abstände wirken ausgewogener, der Text ist klarer und die Oberfläche passt sich auf natürliche Weise an moderne Windows-Konventionen an, einschließlich der nativen Unterstützung für Hell- und Dunkelmodus, ohne dass das Layout neu geschrieben werden muss.
-
Die Einführung bleibt unter Ihrer Kontrolle. Fluent UI kann global für ein Projekt aktiviert oder selektiv, Formular für Formular, angewendet werden. Sie entscheiden, wo eine Modernisierung sinnvoll ist und wo das klassische Erscheinungsbild beibehalten werden soll, sodass Änderungen schrittweise und bewusst erfolgen.
-
Da Fluent UI modernes Rendering verwendet, weichen einige visuelle Metriken leicht vom klassischen Stil ab. Text und bestimmte Widgets, wie z. B. Kontrollkästchen, können etwas größer oder mit mehr Abstand erscheinen. Bei Formularen, die mit sehr engen Layouts auf Pixelebene gestaltet sind, kann dies geringfügige Anpassungen erfordern, um die beabsichtigte Ausrichtung beizubehalten.
-
Fluent UI ist direkt in 4D integriert. Die Installation und Bereitstellung erfolgt über die Plattform, wobei Sie die Möglichkeit haben, alles in die Anwendung zu bündeln oder sich auf die Client-Umgebung zu verlassen. Es gibt keine externen Abhängigkeiten, die manuell verwaltet werden müssen.
-
Das Laufzeitverhalten bleibt vorhersehbar. Wenn Fluent UI auf einem System nicht aktiviert werden kann, fällt die Anwendung automatisch auf die klassische Darstellung zurück. Den Benutzern werden keine Fehler angezeigt. Die Anwendung läuft normal weiter, wobei lediglich ein Diagnoseeintrag zur Sichtbarkeit aufgezeichnet wird.
-
Das Styling entwickelt sich parallel zum Rendering. Formulare können darauf reagieren, ob sie im klassischen oder im Fluent UI-Modus angezeigt werden, sodass die Optik schrittweise verfeinert werden kann, ohne dass davon nicht betroffene Teile der Anwendung beeinträchtigt werden.
-
Standarddialoge folgen derselben Richtung. Warnungen, Bestätigungen, Anfragen und Systemfenster übernehmen bei Aktivierung das Fluent UI-Design, wodurch die Benutzererfahrung in der gesamten Anwendung konsistent bleibt.
Fluent UI in 4D 21 R2 ist ein wichtiger Schritt zur Modernisierung der Benutzeroberfläche. Die Unterstützung wird auf der Grundlage des Feedbacks von Entwicklern weiterentwickelt, sodass das Designsystem ausgereift werden kann, während bestehende Anwendungen stabil bleiben. Der Code bleibt vertraut. Der Workflow bleibt unverändert. Die Benutzeroberfläche entwickelt sich mit der Plattform, auf der sie läuft, weiter.
4D-Sprache
Einheitliche Syntaxprüfung und Code-Vervollständigung
In 4D 21 R2 verwenden die Syntaxprüfung und die Code-Vervollständigung dieselbe Inferenzlogik. Der Editor und der Compiler interpretieren den Code nicht mehr unterschiedlich. Was IntelliSense während der Eingabe ableitet, ist genau das, was die Syntaxprüfung und der Compiler verstehen, wodurch das Feedback zuverlässig bleibt und Unsicherheiten beim Schreiben von Code beseitigt werden.
Fehler werden nun dort gemeldet, wo sie tatsächlich auftreten. Nur das für das Problem verantwortliche Token wird unterstrichen, nicht der gesamte Ausdruck drumherum. In mehrzeiligen Anweisungen erscheint die Markierung genau in der Zeile, in der das Problem auftritt. Sie bewegen den Mauszeiger darüber, sehen das Problem, beheben es und fahren fort, ohne den umgebenden Code zu scannen oder zu überlegen, was der Editor damit sagen will.
Da die Inferenz vereinheitlicht ist, verstärken sich Vervollständigungsvorschläge und Fehlererkennung gegenseitig. Komplexe Ausdrücke werden konsistent abgeleitet, und wenn ein Typ nicht bestimmt werden kann, wird er explizit markiert, anstatt stillschweigend standardisiert zu werden. Ungültige Casts, unerwartete Eigenschaften, nicht deklarierte Variablen, falsche Parameter und inkompatible Operatoren werden frühzeitig erkannt, während der Code noch in Bewegung ist.
Dieses Verhalten ist in den Umgebungen, die Entwickler täglich nutzen, konsistent. Die 4D IDE und VS Code basieren auf denselben Regeln und demselben Fehlermodell. Es muss nichts konfiguriert und nichts Neues gelernt werden. Sie schreiben den Code einmal und das Feedback, das Sie erhalten, hat überall dieselbe Bedeutung.
4D Write Pro
Automatische Einrückung für Aufzählungslisten
In 4D 21 R2 werden mit Standardaktionen erstellte Aufzählungslisten in 4D Write Pro automatisch eingerückt. Listen werden nun ohne manuelle Randanpassungen korrekt auf der Seite ausgerichtet, wodurch eine kleine, aber wiederkehrende Unterbrechung beim Formatieren von Dokumenten entfällt.
Wenn Aufzählungszeichen über Standardaktionen angewendet werden, wird der Text gerade so weit verschoben, dass die Liste lesbar und optisch ausgewogen bleibt. Die Anpassung erfolgt sofort und konsistent. Aufzählungszeichen erscheinen dort, wo Benutzer sie erwarten, und Dokumente behalten ein sauberes Layout, ohne dass zusätzliche Formatierungslogik im Code erforderlich ist.
Das Verhalten bleibt vorhersehbar. Durch das Entfernen von Aufzählungszeichen mit einer Standardaktion wird auch der hinzugefügte Rand entfernt, sodass der Absatz wieder sein vorheriges Layout erhält. Dadurch werden subtile Ausrichtungsprobleme vermieden, insbesondere in Dokumenten, in denen sich die Listenstile dynamisch ändern.
Die Einrückung entspricht dem Standard-Tabulatorversatz des Dokuments und berücksichtigt die Textrichtung. Von links nach rechts verlaufender Text wird links eingerückt, von rechts nach links verlaufender Text rechts, sodass die Listenwiedergabe in mehrsprachigen Dokumenten ohne zusätzliche Bearbeitung korrekt bleibt.
Die Formatierung von Listen ist nun kein Thema mehr, über das Sie sich Gedanken machen müssen. Das Dokument bleibt übersichtlich und der Code konzentriert sich auf den Inhalt statt auf Layoutkorrekturen.
4D-Komponente
Suchen in Design über Komponenten hinweg
In 4D 21 R2 sucht „In Design suchen” über das Host-Projekt hinaus in allen zugänglichen Komponenten. Eine Suche liefert Ihnen nicht mehr nur eine Teilansicht. Sie zeigt Ihnen, wo eine Methode oder ein Symbol tatsächlich in der gesamten Anwendung verwendet wird, was in dem Moment wichtig ist, in dem gemeinsame Logik berührt wird und Annahmen nicht mehr sicher sind.
Der Suchbereich ist eindeutig. Sie können das Host-Projekt, eine bestimmte Komponente oder den Host und alle Komponenten zusammen als Ziel auswählen. Die Ergebnisse aus den Komponenten sind klar gekennzeichnet, sodass der Kontext nie verloren geht und nichts abgeleitet werden muss. Eine Suche liefert Ihnen das vollständige Bild.
Dies ist besonders bei der Refaktorisierung von großem Wert. Sie aktualisieren eine Methode und sehen sofort alle Verweise, einschließlich derjenigen, die in Komponenten verborgen sind, die Sie in letzter Zeit nicht geöffnet haben. Beim Exportieren der Ergebnisse bleibt dieser Kontext erhalten. Jede Zeile enthält das Projekt oder die Komponente, zu der sie gehört, sodass die Ausgabe ohne Nachbearbeitung für Überprüfungen, Audits oder externe Analysen verwendet werden kann.
Die Funktion baut auf der Indizierung im Projektmodus auf. Komponenten mit verfügbarem Quellcode werden automatisch einbezogen, und der Suchbereich und die Metadaten werden in den Ergebnissen und Tooltips übernommen. Selbst große Ergebnismengen bleiben lesbar und eindeutig.
Die Suche ist kein Ratespiel mehr. Sie sehen auf einen Blick alles und können mit Sicherheit weiterarbeiten.
Benutzerdefinierte Symbole für Komponentenabhängigkeiten
In 4D 21 R2 können Komponentenabhängigkeiten im Komponenten-Manager ein benutzerdefiniertes Symbol anzeigen. Anstatt dass alle Einträge gleich aussehen, kann jede Komponente ihre eigene visuelle Identität haben, wodurch das Durchsuchen von Abhängigkeitslisten mit zunehmender Größe des Projekts schneller wird.
Die Symbole werden automatisch übernommen. Wenn eine Komponente eine Datei „logo.svg“ oder „logo.png“ in ihrem Ressourcenordner enthält, verwendet 4D diese als Komponentensymbol im Komponenten-Manager. Es ist keine Konfiguration erforderlich. Wenn beide Formate vorhanden sind, wird die SVG-Version bevorzugt, um eine scharfe Darstellung in jeder Größe zu gewährleisten.
Diese kleine Änderung verändert die Art und Weise, wie Sie durch Abhängigkeiten navigieren. Offizielle Komponenten, interne Tools und Pakete von Drittanbietern lassen sich auf einen Blick leichter unterscheiden. Sie verbringen weniger Zeit mit dem Lesen von Namen und haben mehr Zeit, auf das zu reagieren, was Sie sehen.
Das Verhalten der Komponenten ändert sich nicht. Nur die Erkennung. Und das reduziert die Reibung jedes Mal, wenn Sie die Liste öffnen.
4D View Pro
spreadJS Engine auf 18.2 aktualisiert
In 4D 21 R2 basiert 4D View Pro auf SpreadJS Version 18.2, mit einer Ribbon, die vollständig auf diese Version abgestimmt ist. Da die Funktionen von 4D View Pro der zugrunde liegenden Engine folgen, verbessert dieses Update sofort die Leistung und schaltet neue Funktionen frei, ohne die Art und Weise zu ändern, wie bestehende Dokumente erstellt oder gepflegt werden.
- Die Tabellen wirken schneller und leichter. Das Rendern und die Interaktionen sind reaktionsschneller, und Pivot-Tabellen verbrauchen deutlich weniger Speicher. Große Datensätze und komplexe Dashboards bleiben auch dann flüssig, wenn sie im Laufe der Zeit wachsen, wodurch die Reibungsverluste reduziert werden, die normalerweise erst nach längerem Einsatz in der Produktion auftreten.
- Pivot-Tabellen gewinnen ebenfalls an Flexibilität. Datenquellen können ohne Neuerstellung von Layouts geändert werden, Zwischensummen können pro Feld angezeigt werden, ganze Arbeitsblattspalten können als Quellen verwendet werden und die Formatierungssteuerung wird detaillierter. Die Tastaturnavigation in Filterdialogen verbessert die Benutzerfreundlichkeit für datenintensive Arbeitsabläufe und macht häufige Anpassungen schneller und präziser.
- Die Berechnungs-Engine wird um Funktionen wie "TRIMRANGE", "REGEXTEST", "REGEXEXTRACT", "REGEXREPLACE", "GROUPBY", "PIVOTBY" und "PERCENTOF" erweitert. Diese Funktionen ermöglichen ausdrucksstärkere Transformationen direkt innerhalb des Blattes, wodurch der Bedarf an Vorverarbeitung oder Hilfsspalten reduziert wird und die Logik näher an den Daten bleibt.
- Auch die Import- und Export-Workflows wurden verbessert. XML-Maps können ohne Verluste exportiert werden, und makrofähige Excel-Formate wie XLSM und XLTM bleiben beim Import und Export erhalten, selbst wenn die Makros nicht ausgeführt werden. Dadurch bleibt die Kompatibilität in Unternehmensumgebungen erhalten, in denen die Struktur ebenso wichtig ist wie die Ausführung.
All dies wird durch ein einziges Engine-Update erreicht. Keine Migrationsschritte. Keine Verhaltensänderungen bei bestehenden Dokumenten. Nur eine stärkere Grundlage, die den aktuellen View Pro-Inhalt leistungsfähiger macht und zukünftige Anwendungsfälle einfacher erweiterbar macht.