La beta di 4D 21 inizia oggi

Tradotto automaticamente da Deepl

Da oggi iniziail beta testing di 4D 21, che consente di eseguire query vettoriali semantiche direttamente in ORDA, di utilizzare le chiamate agli strumenti AI per esporre i metodi 4D all’interno delle conversazioni AI con risposte strutturate e di mantenere le sessioni 4D Remote senza interruzioni in caso di modifiche alla rete. Se avete sempre avuto bisogno di query più intelligenti, di un’integrazione più stretta con l’intelligenza artificiale o di connessioni client più resistenti, questa release ve le offre.

  • Query semantiche in ORDA: Aggiungete ai vostri dati un filtraggio basato sul significato. Combinate la similarità vettoriale con la logica ORDA classica per ottenere query più intelligenti e consapevoli del contesto.

  • Chiamata di strumenti AI + risposte strutturate: Permettete all’intelligenza artificiale di chiamare le funzioni della vostra applicazione e di restituire i risultati in JSON strutturato, pronto per l’automazione, la convalida e l’integrazione.

  • Commutazione di rete senza soluzione di continuità (QUIC): Mantenere sessioni attive su reti diverse. 4D Remote ora si ricollega automaticamente senza perdita dicontesto.

  • Eventi del ciclo di vita ORDA: Applicate le regole aziendali in ogni fase delle operazioni delle entità: convalidate, registrate, sincronizzate e reagite con un controllo preciso.

  • 4D Qodly Pro integrato nei moduli: Unire le interfacce utente classiche e web. Visualizzate le pagine di Qodly Pro all’interno dei moduli 4D con sessioni condivise e senza licenze aggiuntive.

  • i18n integrato per Qodly Pro: Aggiungete il supporto multilingue con il cambio di lingua in tempo reale, la gestione del fallback e il supporto RTL nativo.

  • Modifica dei componenti nei progetti host: Modificate il codice dei componenti, i moduli e le costanti direttamente nell’host, senza dover più cambiare contesto.

  • Regole di risposta HTTP a livello di server: Definizione di intestazioni, CORS, reindirizzamenti e controllo dell’accesso direttamente in 4D, senza bisogno di reverse proxy.

  • E questo è solo l’inizio: c’è molto altro da scoprire!

Scaricate subito 4D 21 Beta (in esclusiva per i partner 4D)

AI Integration

QUERY SEMANTICHE

Utilizzate le query semantiche in ORDA per confrontare il campo vettoriale di un record con un vettore di riferimento e combinare il risultato della somiglianza con i classici filtri ORDA, il tutto all’interno della stessa grammatica di query che già conoscete. Utilizzate un semplice oggetto parametro con un vector richiesto e attributi opzionali come la somiglianza metric (che per impostazione predefinita è il coseno) e una somiglianza threshold.

Formato di chiamata e risposta degli strumenti AI

Utilizzare i formati di chiamata e di risposta degli strumenti AI per estendere 4D AIKit con la possibilità di integrare funzioni specifiche per l’azienda direttamente nelle conversazioni guidate dall’AI. Generare risposte strutturate JSON o conformi agli schemi direttamente dal modello di IA, integrando i dati aziendali in tempo reale in modo sicuro senza riqualificazione o formattazione manuale.

Network Switching

Commutazione di rete senza soluzione di continuità

QUIC mantiene ora ininterrotte le sessioni 4D Remote quando si passa da una rete all’altra o da un adattatore all’altro. Conserva automaticamente il contesto di esecuzione e aggiorna gli indirizzi IP dei client in tempo reale nei log, negli attributi di sessione e nella finestra di amministrazione.

ORDA

Nuovi eventi del ciclo di vita delle entità

Utilizzate la serie completa di eventi del ciclo di vita di ORDA –validateSave, saving, afterSave, validateDrop, dropping, afterDrop– per convalidare l’input prima della persistenza, applicare la logica durante le operazioni e attivare le integrazioni dopo il completamento. Centralizzare le regole a livello di entità o attributo e nei progetti ORDA eliminare la necessità di trigger legacy.

4D Qodly Pro

Condivisione di sessioni e interazioni tra applicazioni client/server e 4D Qodly Pro

Utilizzate le pagine Qodly Pro incorporate nei classici moduli 4D per condividere la stessa sessione 4D Remote e la stessa licenza. Passate i dati di inizializzazione, conservate l’autenticazione e consentite la sincronizzazione bidirezionale: chiamate le funzioni 4D tramite $4d dalle pagine Qodly e aggiornate le fonti Qodly dai moduli utilizzando WA SET CONTEXT.

Internazionalizzazione integrata (i18n)

Assegnate chiavi di traduzione e locales in Qodly Pro per fornire interfacce multilingue in tempo reale. Le lingue supportate sono definite come locales nella nuova sezione Localizzazione, dove le chiavi di traduzione e i valori possono essere gestiti e legati ai componenti. La scelta della lingua è gestita dal sito UserLanguage QodlySource, che applica la selezione dell’utente in tempo reale.

Rapporto sugli eventi della pagina Qodly

Utilizzate il Report eventi della pagina Qodly per visualizzare tutti gli eventi dichiarati – azioni standard, navigazione, funzioni di classe o azioni di dialogo – in ordine di esecuzione.

CONTROLLI DI ZOOM DEL CANVAS

Utilizzate i nuovi controlli di zoom nell’editor di pagine di Qodly Pro per ingrandire, rimpicciolire o reimpostare la vista con i pulsanti della barra degli strumenti, la rotella del mouse o le scorciatoie.

Configurazione automatica di Qodly Studio

Utilizzate la nuova configurazione guidata quando lanciate Qodly Studio per la prima volta dalla modalità 4D Design per abilitare automaticamente REST, le sessioni scalabili e le porte del server web.

4D Component

VERSO UNA PERFETTA INTEGRAZIONE DEI COMPONENTI

Utilizzate l’editing in-place per visualizzare e modificare i metodi, le classi, i moduli, le costanti e i plug-in dei componenti direttamente nel progetto host, senza finestre separate o focus interrotti. Create e inizializzate nuovi componenti con spazio dei nomi, file e struttura in un unico flusso.

GESTIONE DEI COMPONENTI OPZIONALI

Dichiarate i componenti necessari utilizzando la finestra di dialogo Aggiungi dipendenza -D 21 non include più i componenti standard e li recupera e installa automaticamente su richiesta.

4D NetKit

URL personalizzati per i risultati dell’autenticazione

Configurate authenticationPage e authenticationErrorPage con URL completi invece che con file statici. Reindirizzate i risultati dell’autenticazione a pagine dinamiche ospitate in Qodly Pro, sul vostro server o su servizi di terze parti.

OpenID con gestione di stati e nonce

Utilizzate OpenID con la gestione automatica di state e nonce. Tracciate il contesto attraverso i reindirizzamenti con lo stato e proteggetevi dagli attacchi replay con il nonce. NetKit gestisce entrambi i parametri internamente, senza bisogno di altro codice.

Server HTTP

regole di risposta http personalizzate

Configurate le intestazioni di risposta HTTP a livello di server utilizzando HTTPRules.json o settings.rules. Definite le regole in base al modello dell’URL, tagliando le intestazioni, iniettando criteri di sicurezza, bloccando i percorsi, reindirizzando le risorse o impostando codici di stato espliciti.

Security

Comunicazioni TCP sicure con il supporto TLS/SSL integrato

Utilizzate l’opzione TLS in 4D.TCPConnection.new() per stabilire sessioni TCP crittografate con TLS 1.3.

Usare l’archivio dei certificati di Windows invece dei file locali

Utilizzate il parametro storeCertificateName in HTTPRequest e HTTPAgent per prelevare i certificati direttamente dal portachiavi di Windows.

Gestione unificata delle sessioni per REST e 4DACTION

Ispezionate in tempo reale tutte le sessioni web attive: REST, SOAP o 4DACTION. Etichettate le sessioni con Session.setPrivilege() per tracciare utenti, azioni e licenze. Le sessioni sono thread-safe e ottimizzate automaticamente per prestazioni ad alto carico.

Aggiornamenti delle librerie principali e delle dipendenze

Utilizzate librerie aggiornate – Xerces, libldap, ICU, Chromium (CEF), OpenSSL, libZip, LZMA, ZLib, Libuv, BoringSSL e PDFWriter – per una maggiore sicurezza e il supporto di piattaforme moderne.

4D Language

Conversione da stringa esadecimale a numero

Utilizzate il comando migliorato String per convertire le stringhe esadecimali direttamente in numeri.

Nuove funzioni di ritaglio delle stringhe

Utilizzate i nuovi comandi trim, trimStart e trimEnd per rimuovere spazi bianchi o caratteri dalle stringhe.

Licenses

RECUPERO AUTOMATICO DELLA LICENZA DI SVILUPPO

Recuperate e attivate automaticamente la vostra licenza per sviluppatori quando cambia – 4D controlla il vostro account del Partner Program tramite 4D Motor e registra la licenza senza bisogno di input manuali.

Avete bisogno di ulteriori dettagli tecnici? La documentazione di 4D 21 Beta è disponibile sul sito web di 4D. 4D Doc Center.

Il vostro feedback è molto apprezzato e ci aiuterà a migliorare la qualità del nostro prodotto e a rispondere meglio alle vostre esigenze. Saremo lieti di conoscere le vostre opinioni su una qualsiasi delle funzioni sopra elencate. Contribuite al nostro forum beta (accessibile a tutti i partner 4D). E non esitate a comunicarci le vostre esigenze; prendiamo i voti molto seriamente!

Non sei ancora un partner? Non perdete l’opportunità di diventare un Partner 4D e di partecipare a discussioni significative. Unitevi a noi oggi stesso e partecipate alla conversazione!

Avatar
Product Marketing Manager – Basma è entrata in 4D nel 2019 e ha raggiunto il suo ruolo attuale dopo aver lavorato in ambito sviluppo, documentazione e strategia dei contenuti. Collabora strettamente con i team di prodotto, ingegneria, marketing, supporto e direzione per definire il “perché”, il “come” e il “cosa” dietro ogni funzionalità e rilascio. Questa solida esperienza trasversale le consente oggi di creare messaggi chiari e contenuti approfonditi — inclusi articoli tecnici — per il blog e il sito di 4D. Con un Master in Ingegneria del Software, Basma unisce competenza tecnica pratica a una forte sensibilità editoriale. Le sue esperienze precedenti in ambiti come sviluppo, migrazioni, audit tecnici, webinar e formazione le conferiscono un vantaggio unico nel marketing di prodotto — aiutandola a trasformare la complessità in chiarezza e a creare contenuti che parlano davvero il linguaggio degli sviluppatori.