Trasforma i documenti statici in conoscenze fruibili con AIKit
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.
Ricerca tra progetti host e componenti in 4D
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.
4D View Pro: Novità di 4D 21 R2
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.
Dai ai tuoi componenti un’identità visiva con icone personalizzate
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.
4D AI: Ordinamento dei risultati delle query in base alla similarità vettoriale
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.
Migliore gestione degli errori e inferenza dei tipi per gli sviluppatori 4D
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.
4D NetKit: Autenticazione OpenID sicura con attributo nonce
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.
Trim, inizio Trim e fine Trim in 4D
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.
4D NetKit: Decodifica, generazione e convalida di JWT
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.
Contattateci
Avete domande, suggerimenti o volete semplicemente entrare in contatto con i blogger di 4D? Lasciateci un messaggio!
* La vostra privacy è molto importante per noi. Fare clic qui per visualizzare il nostro Politica
