Autore: Fabrice Mainguené

Fabrice Mainguené
- Product Owner -Fabrice Mainguené si è unito al team di 4D Program nel novembre 2016. In qualità di Product Owner, è incaricato di scrivere le storie degli utenti e di tradurle in specifiche funzionali. Il suo ruolo è anche quello di assicurarsi che l'implementazione della funzionalità fornita soddisfi le esigenze del cliente.Dopo aver conseguito una laurea in Informatica presso il CNAM, Fabrice è entrato a far parte di una piccola società di pubblicazione di software come sviluppatore Windev. In seguito ha lavorato per diverse aziende del settore industriale e commerciale come sviluppatore Windev e web e come consulente tecnico su nuove funzionalità.
Prodotto blank

Trasforma i documenti statici in conoscenze fruibili con AIKit

Tradotto automaticamente da Deepl

I report di grandi dimensioni, i contratti o i file di documentazione spesso contengono più informazioni di quelle che possono essere elaborate rapidamente. Non sarebbe bello poter semplicemente caricare un documento PDF dalla propria applicazione 4D e lasciare che l’IA lo riassuma, estragga i dati chiave o risponda alle domande sul suo contenuto?

Grazie alla nuova classe OpenAI.files, questo flusso di lavoro è ora molto semplice. È possibile caricare file senza problemi e utilizzare l’IA per interagire con il loro contenuto in molti modi.

Prodotto blank

Ricerca tra progetti host e componenti in 4D

Tradotto automaticamente da Deepl

Quando si lavora su un’applicazione 4D di grandi dimensioni, è normale suddividere le funzionalità tra un progetto host e diversi componenti. Questa architettura modulare mantiene tutto pulito, facile da organizzare e gestibile, ma può anche creare una sfida: capire dove viene utilizzato un metodo.

A partire da 4D 21, un importante miglioramento ha reso questo flusso di lavoro ancora più fluido: ora è possibile modificare il codice sorgente di un componente direttamente dal progetto host, senza cambiare contesto. E con 4D 21 R2, la finestra di dialogo Trova nel design è stata migliorata per consentire la ricerca non solo all’interno del progetto host, ma anche in tutti i componenti accessibili creati in modalità progetto con il loro codice sorgente disponibile.

Prodotto blank

4D View Pro: Novità di 4D 21 R2

Tradotto automaticamente da Deepl

4D 21 R2 introduce una versione aggiornata di 4D View Pro basata su SpreadJS v18.2, insieme a una barra multifunzione completamente compatibile con questa versione. Poiché 4D View Pro è basato su SpreadJS, l’aggiornamento del motore sottostante apporta immediatamente miglioramenti delle prestazioni e nuove funzionalità. Alcuni di questi miglioramenti sono direttamente disponibili in 4D, altri sono accessibili tramite il designer View Pro e alcuni richiedono codice JavaScript personalizzato. In questo articolo, evidenziamo le modifiche più importanti introdotte da SpreadJS v18.2, comprese le funzionalità che non sono ancora direttamente esposte come funzioni 4D.

Prodotto blank

Dai ai tuoi componenti un’identità visiva con icone personalizzate

Tradotto automaticamente da Deepl

Quando si lavora su un progetto con più componenti, identificare rapidamente quello necessario può far risparmiare tempo prezioso. Il modo più semplice ed efficace per mettere in evidenza i componenti nelle dipendenze del progetto è assegnare a ciascuno un’icona personalizzata. 4D 21 R2 consente di distinguere visivamente i componenti a colpo d’occhio, semplicemente inserendo un file logo.png o logo.svg nella cartella Risorse.

Prodotto blank

4D AI: Ordinamento dei risultati delle query in base alla similarità vettoriale

Tradotto automaticamente da Deepl

Nel post Ricerca semantica: interrogazione per similarità vettoriale, abbiamo introdotto come interrogare le entità utilizzando la similarità vettoriale, un modo efficace per trovare i record più rilevanti in base al significato piuttosto che ai valori esatti.

4D 21 R2 offre un nuovo modo di ordinare i risultati delle query utilizzando i campi 4D.Vector. Non solo è possibile filtrare le entità in base alla similarità, ma anche ordinare i risultati della query utilizzando la funzione .query() in modo che le entità più rilevanti e semanticamente più vicine appaiano per prime. Che si tratti di creare un’esperienza di ricerca intelligente, un motore di raccomandazione o un assistente basato sull’intelligenza artificiale, questa nuova funzionalità garantisce che i risultati siano ordinati in base alla rilevanza, fornendo risultati più accurati e intuitivi.

Prodotto blank

Migliore gestione degli errori e inferenza dei tipi per gli sviluppatori 4D

Tradotto automaticamente da Deepl

Quando si scrive codice in 4D o VS Code, un feedback chiaro e preciso da parte dell’editor fa la differenza. Aiuta a capire cosa sta succedendo nel codice, a risolvere i problemi più rapidamente e a concentrarsi sulla creazione di funzionalità eccellenti.

A partire da 4D v21 R2, abbiamo migliorato il controllo della sintassi dell’editor di codice per rendere il rilevamento degli errori e l’inferenza dei tipi più accurati e coerenti sia in 4D Code che in VS Code.

Prodotto blank

4D NetKit: Autenticazione OpenID sicura con attributo nonce

Tradotto automaticamente da Deepl

Quando si lavora con i moderni flussi di autenticazione, la sicurezza è fondamentale. Gli sviluppatori hanno spesso bisogno di integrare l’autenticazione con fornitori di identità affidabili, come Google o Microsoft. È qui che entra in gioco OpenID Connect (OIDC).

OIDC è un livello di identità costruito sopra OAuth 2.0. Consente alle applicazioni di verificare l’identità di un utente e di ottenere informazioni di base sul profilo in modo sicuro. A partire dagli ultimi miglioramenti apportati alla classe cs.NetKit.OAuth2Provider 4D 21 semplifica il lavoro con OpenID Connect, supportando il parametro nonce e i nuovi attributi del token, tra cui id_token.

Prodotto blank

Trim, inizio Trim e fine Trim in 4D

Tradotto automaticamente da Deepl

Quando si lavora con l’input dell’utente, la pulizia dei dati o la formattazione del testo, una delle operazioni più comuni è la rimozione degli spazi bianchi indesiderati. Che si tratti di uno spazio digitato per sbaglio prima di un indirizzo e-mail o di un carattere newline lasciato alla fine di un copia-incolla, questi caratteri apparentemente invisibili possono causare comportamenti inaspettati nelle applicazioni.
Fortunatamente, 4D 21 offre metodi di stringa facili da usare: Trim, Trim start, Trim end.

Prodotto blank

4D NetKit: Decodifica, generazione e convalida di JWT

Tradotto automaticamente da Deepl

I JSON Web Token (JWT) sono diventati uno standard fondamentale per l’autenticazione sicura e lo scambio di informazioni tra sistemi. Con i JWT è possibile trasmettere dati in modo sicuro, verificabile e standardizzato, riducendo la complessità e migliorando la sicurezza. In particolare, i JWT sono essenziali quando si lavora con OpenID Connect, dove consentono di convalidare e decodificare le informazioni restituite dal provider OpenID.

All’interno di 4D 21, 4D NetKit fornisce una semplice API per gestire questi token: decodifica, generazione e convalida.