Autor: Fabrice Mainguené

Fabrice Mainguené
- Product Owner -Fabrice Mainguené gehört seit November 2016 zum 4D Program Team. Als Product Owner ist er verantwortlich für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen. Seine Aufgabe ist es auch, sicherzustellen, dass die gelieferte Funktionsimplementierung den Kundenanforderungen entspricht.Nach seinem Bachelor-Abschluss in Informatik am CNAM arbeitete Fabrice als Windev-Entwickler bei einem kleinen Software-Verlag. Danach arbeitete er für verschiedene Unternehmen in Industrie und Handel als Windev- und Webentwickler sowie als technischer Berater für neue Funktionen.
Produkt blank

Verwandeln Sie statische Dokumente mit AIKit in umsetzbares Wissen

Automatisch übersetzt von Deepl

Umfangreiche Berichte, Verträge oder Dokumentationsdateien enthalten oft mehr Informationen, als schnell verarbeitet werden können. Wäre es nicht schön, wenn Sie einfach ein Dokument im PDF-Format aus Ihrer 4D-Anwendung hochladen könnten und die KI Ihnen dabei helfen würde, es zusammenzufassen, wichtige Daten zu extrahieren oder Fragen zu seinem Inhalt zu beantworten?

Dank der neuen OpenAI.files-Klasse ist dieser Arbeitsablauf jetzt ganz einfach. Sie können Dateien nahtlos hochladen und mithilfe von KI auf vielfältige Weise mit deren Inhalt interagieren.

Produkt blank

Suche über Host-Projekte und Komponenten in 4D

Automatisch übersetzt von Deepl

Bei der Arbeit an einer großen 4D-Anwendung ist es üblich, die Funktionalität auf ein Host-Projekt und mehrere Komponenten aufzuteilen. Diese modulare Architektur sorgt für Übersichtlichkeit, einfache Organisation und Wartbarkeit, kann aber auch eine Herausforderung darstellen: herauszufinden, wo eine Methode verwendet wird.

Seit 4D 21 wurde dieser Arbeitsablauf durch eine wichtige Verbesserung noch weiter optimiert: Sie können nun den Quellcode einer Komponente direkt aus dem Host-Projekt heraus bearbeiten, ohne den Kontext wechseln zu müssen. Und mit 4D 21 R2 wurde das Dialogfeld „In Design suchen“ so erweitert, dass nicht nur innerhalb des Host-Projekts gesucht werden kann, sondern auch in allen zugänglichen Komponenten, die im Projektmodus erstellt wurden und deren Quellcode verfügbar ist.

Produkt blank

4D View Pro: Was ist neu in 4D 21 R2?

Automatisch übersetzt von Deepl

4D 21 R2 führt eine aktualisierte Version von 4D View Pro auf Basis von SpreadJS v18.2 ein, zusammen mit einer vollständig mit dieser Version kompatiblen Multifunktionsleiste. Da 4D View Pro auf SpreadJS aufbaut, bringt die Aktualisierung der zugrunde liegenden Engine sofort Leistungsverbesserungen und neue Funktionen mit sich. Einige dieser Verbesserungen sind direkt in 4D verfügbar, andere können über den View Pro-Designer aufgerufen werden, und einige wenige erfordern benutzerdefinierten JavaScript-Code. In diesem Artikel stellen wir die wichtigsten Änderungen vor, die mit SpreadJS v18.2 eingeführt wurden, einschließlich Funktionen, die noch nicht direkt als 4D-Funktionen verfügbar sind.

Produkt blank

Verleihen Sie Ihren Komponenten eine visuelle Identität mit benutzerdefinierten Symbolen

Automatisch übersetzt von Deepl

Wenn Sie an einem Projekt mit mehreren Komponenten arbeiten, können Sie wertvolle Zeit sparen, indem Sie die benötigte Komponente schnell identifizieren. Die einfachste und effektivste Methode, um Ihre Komponenten in den Projektabhängigkeiten hervorzuheben, besteht darin, jeder Komponente ein benutzerdefiniertes Symbol zuzuweisen. Mit 4D 21 R2 können Sie Ihre Komponenten auf einen Blick visuell unterscheiden, indem Sie einfach eine Datei „logo.png“ oder „logo.svg“ in den Ordner „Resources“ kopieren.

Produkt blank

4D-KI: Sortieren von Suchergebnissen nach Vektorsimilarität

Automatisch übersetzt von Deepl

Im Beitrag „Semantische Suche: Abfragen anhand von Vektorsimilarität“ haben wir vorgestellt, wie Entitäten anhand von Vektorsimilarität abgefragt werden können – eine leistungsstarke Methode, um die relevantesten Datensätze anhand ihrer Bedeutung statt anhand exakter Werte zu finden.

4D 21 R2 bietet eine neue Möglichkeit, Suchergebnisse mithilfe von 4D.Vector-Feldern zu sortieren. Sie können Entitäten nicht nur nach Ähnlichkeit filtern, sondern auch Ihre Abfrageergebnisse mit der Funktion query()“ sortieren , sodass die relevantesten und semantisch am nächsten liegenden Entitäten zuerst angezeigt werden. Ganz gleich, ob Sie eine intelligente Suchfunktion, eine Empfehlungsmaschine oder einen KI-gesteuerten Assistenten entwickeln – diese neue Funktion sorgt dafür, dass Ihre Ergebnisse nach Relevanz sortiert werden und somit genauer und benutzerfreundlicher sind.

Produkt blank

Bessere Fehlerbehandlung und Typinferenz für 4D-Entwickler

Automatisch übersetzt von Deepl

Wenn Sie in 4D oder VS Code programmieren, macht klares und präzises Feedback vom Editor den Unterschied. Es hilft Ihnen zu verstehen, was in Ihrem Code passiert, Probleme schneller zu beheben und sich auf die Entwicklung großartiger Funktionen zu konzentrieren.

Ab 4D v21 R2 haben wir die Syntaxprüfung des Code-Editors verbessert, um die Fehlererkennung und Typinferenz sowohl in 4D Code als auch in VS Code genauer und konsistenter zu gestalten.

Produkt blank

4D NetKit: Sichere OpenID-Authentifizierung mit nonce-Attribut

Automatisch übersetzt von Deepl

Bei der Arbeit mit modernen Authentifizierungsabläufen steht die Sicherheit an erster Stelle. Entwickler müssen häufig die Authentifizierung mit vertrauenswürdigen Identitätsanbietern wie Google oder Microsoft integrieren. An dieser Stelle kommt OpenID Connect (OIDC) ins Spiel.

OIDC ist eine Identitätsschicht, die auf OAuth 2.0 aufbaut. Sie ermöglicht es Ihrer Anwendung, die Identität eines Benutzers zu überprüfen und grundlegende Profilinformationen auf sichere Weise zu erhalten. Mit den jüngsten Erweiterungen der cs.NetKit.OAuth2Provider Klasse erleichtert 4D 21 nun die Arbeit mit OpenID Connect durch die Unterstützung des nonce-Parameters und neuer Token-Attribute, einschließlich des id_token.

Produkt blank

Trimmen, Trimmstart und Trimmende in 4D

Automatisch übersetzt von Deepl

Bei der Arbeit mit Benutzereingaben, der Datenbereinigung oder der Textformatierung besteht eine der häufigsten Aufgaben darin, unerwünschte Leerzeichen zu entfernen. Ob es sich um ein Leerzeichen handelt, das versehentlich vor einer E-Mail-Adresse eingegeben wurde, oder um einen Zeilenumbruch am Ende eines Copy-Paste-Vorgangs – diese scheinbar unsichtbaren Zeichen können zu unerwartetem Verhalten in Ihren Anwendungen führen.
Glücklicherweise bietet 4D 21 einfach zu verwendende String-Methoden, die Ihnen dabei helfen: Trim, Trim start, Trim end.

Produkt blank

4D NetKit: Dekodierung, Generierung und Validierung von JWT

Automatisch übersetzt von Deepl

JSON Web Tokens (JWT) haben sich zu einem wichtigen Standard für die sichere Authentifizierung und den Informationsaustausch zwischen Systemen entwickelt. Mit JWT können Sie Daten auf sichere, überprüfbare und standardisierte Weise übertragen und so die Komplexität reduzieren und gleichzeitig die Sicherheit verbessern. Insbesondere bei der Arbeit mit OpenID Connect sind JWTs unverzichtbar, da sie die Validierung und Dekodierung der vom OpenID Provider zurückgegebenen Informationen ermöglichen.

Innerhalb von 4D 21 bietet 4D NetKit eine einfache API zur Handhabung dieser Token: Dekodierung, Erzeugung und Validierung.