NOVITA'4D 21 R3

4D AI Kit

Integrazione IA

Centralizza i provider e i modelli AI

Centralizza la gestione dei provider IA, delle credenziali e della selezione dei modelli in un'unica configurazione, anziché distribuirli nel codice.

I provider possono essere configurati una sola volta e riutilizzati in tutta l'applicazione, tramite riferimenti diretti ai modelli, oppure tramite alias personalizzati.

I team possono cambiare provider, aggiornare i modelli o modificare le credenziali di accesso senza dover rivedere la logica di business esistente, semplificando la manutenzione delle integrazioni IA con l'evolversi dei progetti. Le configurazioni dei provider e dei modelli restano inoltre accessibili a runtime, consentendo alle applicazioni di individuare i servizi disponibili e di adattarsi dinamicamente con l'espandersi dell'uso dell'IA.

Scopri di più sulla gestione di un provider IA

ORDA

Interfaccia utente

Porta “Liquid Glass” su macOS e offri un'interfaccia utente moderna su tutte le piattaforme

Modernizza le applicazioni su macOS e Windows mantenendo invariati form, logica e flussi di lavoro.

I form su macOS adottano ora il linguaggio di design Liquid Glass, introducendo trasparenze, spaziature e feedback visivi aggiornati che allineano le applicazioni all'esperienza più recente della piattaforma. La libreria degli oggetti estende inoltre il supporto ai moderni design system, permettendo ai componenti di essere visualizzati con Fluent UI su Windows e Liquid Glass su macOS, mantenendo gli stessi form su tutte le piattaforme. I team possono così rinnovare l'esperienza utente senza ridisegnare le interfacce né mantenere implementazioni separate per ogni sistema operativo.

La modernizzazione va oltre lo schermo. I form che utilizzano questi stili di interfaccia vengono automaticamente ottimizzati per la stampa, preservando layout e dati e trasformando gli effetti visivi in un risultato pulito e adatto alla carta.

Scopri di più sulle interfacce utente moderne

4D QODLY PRO

Rete

Modernizza la rete e reagisci in tempo reale agli eventi della casella di posta

Mantieni le applicazioni allineate con le tecnologie di rete più moderne riducendo al contempo i ritardi nei flussi di lavoro attivati via e-mail.

IMAP Transporter supporta ora il protocollo IDLE, consentendo alle applicazioni di ascoltare gli eventi della casella di posta (nuovi messaggi, eliminazione di e-mail, modifiche ai contrassegni) senza ricorrere a interrogazioni periodiche. I processi guidati dalla casella di posta possono così reagire immediatamente ai cambiamenti, ridurre le richieste inutili verso il server e mantenere una sincronizzazione in tempo reale di utenti e flussi di lavoro.

Anche la configurazione di rete è stata semplificata. Il livello di rete Legacy è stato rimosso e le applicazioni esistenti vengono migrate automaticamente verso ServerNet, facilitando la transizione verso le tecnologie di rete supportate e semplificando l'adozione di QUIC quando l'UDP è disponibile nel proprio ambiente.

Scopri di più sui miglioramenti di rete

Fluent UI

4D Write Pro

Struttura i documenti con una numerazione gerarchica

Mantieni la coerenza nei documenti lunghi senza gestire la numerazione manualmente.

Gli elenchi numerati gerarchici permettono di strutturare sezioni, sottosezioni e contenuti annidati con una numerazione che si aggiorna automaticamente man mano che vengono apportate modifiche. Report, contratti, specifiche tecniche e documenti di conformità restano così organizzati anche quando il contenuto viene aggiunto, eliminato o riorganizzato, riducendo il tempo dedicato alla gestione manuale della struttura.

Scopri di più sugli elenchi numerati gerarchici

4D Language

Linguaggio 4D

Accedi alle sessioni ed esegui la logica singleton dove deve essere eseguita

Mantieni l'autenticazione, la gestione delle sessioni e la logica applicativa condivisa più vicine al loro punto di utilizzo.

Le informazioni di sessione sono ora direttamente accessibili dal client 4D, mentre le funzioni singleton Shared e Session possono essere eseguite esplicitamente sul server tramite la parola chiave server. I flussi di autenticazione, le funzionalità dipendenti dalla sessione e la logica di business condivisa possono restare nelle classi che le contengono, riducendo il codice di coordinamento e semplificando la manutenzione delle applicazioni client-server con la loro evoluzione.

Scopri di più sulle sessioni e sull'esecuzione lato server

Turn dynamic text into executable methods

Trasforma testo dinamico in metodi eseguibili

Introduci un comportamento dinamico senza compromettere affidabilità e manutenibilità.

La classe 4D.Method consente di trasformare codice memorizzato come testo in metodi eseguibili, convalidabili prima dell'esecuzione e richiamabili come metodi 4D nativi. Regole di business dinamiche, flussi di lavoro configurabili e logica gestita esternamente possono così essere integrati senza sviluppare un framework di esecuzione dedicato, facilitando il controllo e l'evoluzione delle personalizzazioni a runtime.

Scopri di più su 4D.Method

Validate JSON with modern schema support

Convalida JSON con un supporto per gli schemi di convalida

Mantieni regole di convalida coerenti tra applicazioni, API, sistemi esterni e integrazioni IA.

Il supporto per JSON Schema Draft 2020-12 introduce una logica condizionale, vincoli avanzati e una convalida dei formati migliorata, permettendo di spostare più regole di convalida direttamente nello schema anziché duplicarle nel codice. I requisiti di convalida possono così essere condivisi tra i sistemi e applicati in modo coerente sia alle integrazioni tradizionali sia agli output strutturati dell'IA.

Man mano che le organizzazioni estendono l'uso dell'IA nelle esperienze cliente, nell'automazione dei flussi di lavoro e nelsupporto alle decisioni, questi stessi schemi garantiscono che i dati generati restino conformi ai requisiti di business. Questo facilita l'integrazione delle funzionalità IA in produzione, mantenendo dati affidabili e coerenti in tutto l'ecosistema applicativo.

Scopri di più sulla convalida JSON

Catch command parameter issues earlier

Rileva prima i problemi legati ai parametri dei comandi

Identifica gli usi non validi dei comandi al momento della scrittura del codice, anziché in seguito.

Il controllo della sintassi migliorato ora convalida i parametri dei comandi direttamente nell'editor, sulla base dei tipi e delle firme documentati. Un feedback più preciso consente di individuare gli errori prima dell'esecuzione, riducendo lo sforzo di debug e aiutando i team a produrre codice più affidabile con maggiore sicurezza.

Scopri di più sulla convalida dei parametri dei comandi

4D Components

Component 4D

Gestisci le dipendenze dei component GitLab da 4D

Estendi l'ecosistema di component mantenendo una gestione delle dipendenze centralizzata e prevedibile.

I componenti possono ora essere aggiunti direttamente da repository GitLab pubblici o privati tramite l'interfaccia delle dipendenze di progetto. La selezione delle versioni, gli aggiornamenti e la gestione delle dipendenze seguono lo stesso flusso di lavoro, indipendentemente da dove sono ospitati i componenti, aiutando i team a standardizzarne l'utilizzo e a mantenere coerenza tra progetti e ambienti di distribuzione.

Scopri di più sulle dipendenze dei componenti GitLab

Visual Studio Code Extension

Estensione Visual Studio Code

Lavora con lo stesso contesto di progetto dell'IDE 4D

Mantieni allineati completamento del codice, convalida e configurazione del progetto tra i diversi ambienti di sviluppo.

L'estensione 4D Analyzer riconosce ora le dipendenze di progetto allo stesso modo dell'IDE 4D, migliorando la precisione del controllo della sintassi e del completamento del codice. Editor visuali dedicati per ruoli, privilegi e gestori HTTP semplificano inoltre la gestione della configurazione, riducendo la necessità di modificare direttamente i file strutturati. I team possono passare da VS Code all'IDE 4D con maggiore sicurezza, sapendo che i due ambienti interpretano il progetto allo stesso modo.

Scopri di più sull'estensione 4D Analyzer

Security

Sicurezza

Usa i certificati del Portachiavi macOS (Keychain) nelle richieste HTTPS

Semplifica la gestione dei certificati mantenendo le pratiche di sicurezza allineate a quelle del sistema operativo.

Le richieste HTTPS e gli agenti HTTP possono ora utilizzare certificati archiviati direttamente nel Portachiavi macOS (Keychain). I certificati restano gestiti dal sistema operativo anziché essere distribuiti con le applicazioni, semplificando la distribuzione e garantendo al contempo una gestione coerente dei certificati tra gli ambienti macOS e Windows. Gli agenti HTTP possono ora utilizzare certificati archiviati direttamente nel Portachiavi macOS (Keychain). I certificati restano gestiti dal sistema operativo anziché essere distribuiti con le applicazioni, semplificando la distribuzione e assicurando al contempo una gestione coerente dei certificati tra macOS e Windows.

Scopri di più sui certificati nel Portachiavi macOS