La beta di 4D 20 R5 inizia oggi

Tradotto automaticamente da Deepl

Ilbeta testing di 4D 20 R5 inizia oggi e siamo entusiasti di presentare una release davvero maestosa con una pletora di funzionalità progettate per migliorare la vostra esperienza di sviluppo!

Esploriamo tutte le entusiasmanti caratteristiche che questa release ha in serbo per voi:

  • In 4D Write Pro è ora possibile avvolgere il testo intorno a immagini e caselle di testo, le tabelle non sono più limitate a 1000 righe e, grazie a un nuovo attributo, è possibile definire contemporaneamente larghezza e altezza.
  • Per i programmatori, sono disponibili nuove funzionalità come i blocchi try-catch per una gestione precisa degli errori, un 4D Singleton, per rispondere a una richiesta di funzionalità molto votata, e classi condivise per una più facile gestione degli oggetti condivisi, oltre ad altri miglioramenti.
  • Leinformazioni dell’editor di strutture visuali sono ora memorizzate separatamente dalle informazioni sulla definizione delle tabelle, per ridurre i conflitti nel file di catalogo.
  • ORDA è dotato di una migliore restrizione dei dati sulle selezioni delle entità, per un recupero preciso dei dati e una maggiore sicurezza.
  • L’estensione di Visual Studio Code offre il controllo della sintassi dello spazio di lavoro, il download automatico degli strumenti 4D e l’integrazione con i Codespaces di GitHub.
  • E non è tutto: ci sono oltre 20 nuove funzionalità da esplorare!

Scaricate subito 4D 20 R5 (in esclusiva per i partner 4D)

Programming

Blocchi Try-Catch: Gestire gli errori con precisione

4D 20 R5 viene fornito con la prossima evoluzione del sistema di gestione degli errori di 4D: iblocchi di codice Try-Catch di !

Oltre a Try, che ci permette di gestire gli errori con precisione per un singolo comando, abbiamo aggiunto i blocchi Try-Catch per catturare un errore in una serie di comandi. Incapsulando il codice all’interno delle parole chiave Try, Catch e End try, gli errori vengono localizzati e gestiti in modo appropriato.

Classi condivise: Semplificazione della gestione degli oggetti condivisi

4D 20 R5 introduce leclassi condivise , che semplificano il processo di creazione e utilizzo degli oggetti condivisi gestendo automaticamente la configurazione necessaria. Gli sviluppatori possono creare o modificare facilmente gli oggetti condivisi semplicemente aggiungendo la parola chiave “shared” al costruttore o alla funzione di una classe.

4D Singleton: Accesso universale a tutta l’applicazione

4D 20 R5 introduce una comoda funzionalità: singleton, oggetti accessibili in tutta l’applicazione. Essi offrono una moltitudine di funzionalità, fungendo da host per i valori interprocesso e le classi di utilità e persino da elementi fondamentali per i modelli di progettazione, come il modello factory.

Nuova dichiarazione e inizializzazione delle proprietà

In 4D 20 R5, gli sviluppatori possono ora dichiarare e inizializzare le proprietà in un’unica riga, migliorando la leggibilità e l’efficienza del codice. Questa funzione elimina la necessità di blocchi di inizializzazione separati, offrendo opzioni per tipi e valori di inizializzazione dedotti o dichiarati.

Nuovo oggetto di sessione remota 4D con connessione client-server

4D 20 R5 introduce una funzionalità estesa al comandoSession, che consente di accedere a una serie di informazioni sulla sessione e a un oggetto condiviso da tutti i processi della sessione. Questo aggiornamento include ora la copertura delle connessioni client/server e delle stored procedure, oltre alle sessioni Web e mobili esistenti nelle applicazioni 4D.

Gestione semplificata dei pacchetti

Salutate il Package Manager che semplifica la gestione dei pacchetti eliminando la necessità di una cartella dei componenti. Le dipendenze sono gestite attraverso i file dependencies.json e environment4d.json, che forniscono una chiara visione delle dipendenze delle applicazioni. L’accesso ai componenti della cartella Components di 4D e del progetto tramite il menu Design migliora l’usabilità, con funzionalità future per la gestione diretta delle dipendenze.

 

4D Write Pro

Avvolgimento del testo per una maggiore flessibilità del layout

4D 20 R5 introduce la possibilità di avvolgere il testo per le immagini e le caselle di testo in 4D Write Pro, migliorando la progettazione del layout del documento. Grazie a modalità di ancoraggio flessibili, gli utenti possono avvolgere il testo intorno a immagini e caselle di testo, creando documenti visivamente accattivanti. L’interfaccia migliorata offre opzioni di visualizzazione personalizzabili per le immagini e le caselle di testo, con un ulteriore controllo disponibile attraverso la programmazione.

GESTIONE DELLE SEZIONI NELL’INTERFACCIA UTENTE

In 4D 20 R5, la gestione delle interruzioni di sezione è ora integrata nell’interfaccia utente, migliorando l’organizzazione e la personalizzazione dei documenti.

Efficiente dimensionamento del documento con WK Page Size

4D 20 R5 introduce la formattazione dei documenti con il nuovo attributo wk page size. È possibile impostare larghezza e altezza con un solo clic, scegliendo tra le preimpostazioni della stampante, i formati personalizzati o persino gli standard ISO. Questo semplifica la creazione di documenti e fa risparmiare tempo!

Popolamento illimitato delle tabelle

In 4D 20 R5 sono state eliminate le limitazioni alle dimensioni delle tabelle in 4D Write Pro. Precedentemente limitate a 1000 righe, le tabelle possono ora essere espanse dinamicamente in base alla memoria disponibile, offrendo una maggiore flessibilità nella progettazione dei documenti rispetto al passato.

 

Project Mode

Impostazione del progetto migliorata per un migliore controllo delle versioni

In risposta al vostro feedback, tutti i dettagli della struttura, come i colori e le posizioni di tabelle, campi e relazioni, sono memorizzati in un file separato chiamato catalog_editor.json anziché catalog.4DCatalog.

Questo facilita la gestione delle modifiche e la revisione del lavoro, soprattutto quando sono coinvolti più sviluppatori.

Questo miglioramento semplifica la gestione delle modifiche e la revisione del lavoro, soprattutto in ambienti con più sviluppatori, poiché le modifiche alle tabelle o ai campi non influiscono più sul file di catalogo.

 

ORDA

LIMITAZIONE DEI DATI SULLE SELEZIONI DI ENTITÀ

4D 20 R5 migliora la restrizione dei dati sulle selezioni di entità , perfezionando l’implementazione dei filtri, garantendo un recupero più preciso dei dati in base a criteri specifici e alle interazioni dell’utente e garantendo l’accesso ai dati attraverso restrizioni raffinate alle query e alle selezioni.

La restrizione avviene a livello di database, in modo completamente automatico; non c’è modo di aggirarla. Immaginate una condizione di ricerca aggiunta automaticamente, ad esempio un venditore che vede solo i propri clienti, un medico che vede solo i dati dei propri pazienti e così via. Anche una richiesta a tutte le richieste riduce automaticamente la selezione in base al filtro definito. Il filtro può contenere valori specifici del contesto, come l’utente corrente.

Visual Studio Code

CONTROLLO DELLA SINTASSI DELLO SPAZIO DI LAVORO

Con 4D 20 R5 e l’estensione 4D-Analyzer, Visual Studio Code offre ora il Workspace Syntax Checking. Questa funzione aiuta a ridurre gli errori e a ottimizzare la codifica, controllando l’intero progetto 4D alla ricerca di errori. Gli errori e le avvertenze sono visualizzati in una barra laterale, per facilitare l’individuazione e la correzione dei problemi.

DOWNLOAD AUTOMATICO DI TOOL4D

Con la versione 0.2.0 dell’estensione 4D-Analyzer, anziché installare manualmente un’applicazione 4D e inserire il suo percorso nei parametri dell’estensione, quest’ultima scarica automaticamente una versione di tool4d, la memorizza in una posizione del sistema e la lancia in background. Questa semplificazione mira a velocizzare il processo di avvio e a migliorare lo sviluppo con VS Code for 4D.

Integrazione dei CODEPACE di GitHub

I Codespaces di GitHub semplificano lo sviluppo remoto consentendo la modifica dei repository da qualsiasi luogo tramite Visual Studio Code o l’applicazione Codespaces.

Con l’integrazione di dei progetti 4D, gli sviluppatori possono migliorare la loro esperienza di codifica con strumenti come 4D-Analyzer, che offre funzioni come l’evidenziazione del codice e il completamento automatico.

4D Netkit

Bozze di e-mail come modelli

Con 4D 20 R5, è possibile creare bozze di e-mail in Gmail e memorizzarle sotto etichette specifiche nella casella di posta elettronica senza premere invio. In questo modo è possibile accedere facilmente ai modelli e modificarli ogni volta che è necessario inviare un’e-mail simile.

PKCE PER OAUTH 2.0

4D 20 R5 include ora il PKCE (Proof Key for Code Exchange) nell’autenticazione OAuth 2.0. Attivando l’impostazione PKCEEnabled nella classe cs.NetKit.In the OAuth2Provider, si aumenta la sicurezza contro gli attacchi di intercettazione e replay.

AUTENTICAZIONE OAUTH2.0 CON UN CERTIFICATO

In 4D 20 R5, Netkit supporta ora l’autenticazione basata su certificati OAuth2.0 per una maggiore sicurezza.

 

 

4D View Pro

MIGLIORAMENTO DELLE FUNZIONI PERSONALIZZATE

4D 20 R5 consente di eseguire calcoli personalizzati sui contenuti delle colonne o delle righe di un foglio di calcolo senza conoscere in anticipo il numero di celle coinvolte. Ciò è possibile grazie alla possibilità di passare intervalli di celle o oggetti multipli alle formule personalizzate, con il conseguente recupero di un insieme o di un oggetto contenente tutto il contenuto delle celle all’interno di un metodo 4D.

User Interface

PERSONALIZZAZIONE DELL’ASPETTO DELL’APPLICAZIONE CON NUOVI TIPI DI FINESTRE

Due nuovi tipi di finestra consentono di progettare la barra del titolo della finestra e di aggiungere elementi personalizzati, come pulsanti o una casella di ricerca. Ciò significa piena libertà di personalizzare l’aspetto dell’applicazione in base alle proprie esigenze.

Ma non è tutto! Abbiamo anche introdotto in diversi nuovi comandi progettati per semplificare il processo di sviluppo:

  • Ridurre una finestra nella barra del titolo su Windows o nel dock su macOS, REDUCE RESTORE WINDOW
  • Sapere se la finestra è ridotta nella barra del titolo su Windows o nel dock su macOS, Is Window Reduced
  • Sapere se la finestra è massimizzata, Is Window Maximized .

Improved Network Communication (QUIC)

SUPPORTO IPV6 E BROADCAST

Mentre QUIC (il futuro sistema di rete tra 4D Remote e 4D Server) è ancora in fase di sviluppo e non è ancora pronto per la produzione, 4D 20 R5 aggiunge altre funzionalità che è possibile testare nella propria rete.

La funzione broadcast consente agli utenti di identificare e connettersi facilmente ai server 4D che eseguono applicazioni sulla loro rete; è stata perfezionata per fornire elenchi di server più accurati, assicurando che gli utenti si connettano solo ai server pertinenti.

Inoltre,è supportato anche IPv6, il che significa che è possibile utilizzare il Server 4D su una rete IPv6.

Avete bisogno di ulteriori dettagli tecnici? La documentazione di 4D 20 R5 Beta è disponibile all ‘indirizzo 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 funzionalità sopra elencate. Contribuite al nostro forum beta (accessibile a tutti i partner 4D). E non esitate a parlarci delle 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 - Intissar è entrata in 4D nel 2017 come Product Marketing Manager. Lavora a stretto contatto con i team di prodotto, marketing, ingegneria e supporto tecnico per evidenziare il "perché", il "come" e il "cosa" delle nuove funzionalità e di quelle aggiornate a diversi pubblici. Questa vicinanza le consente di creare strutture di messaggistica e di scrivere contenuti approfonditi ed esempi di codice per il blog e il sito web di 4D. Dopo aver conseguito la laurea in Informatica presso l'università VINCI, Intissar ha lavorato in diverse startup come ingegnere informatico. La sua esperienza pratica comprende le specifiche, la progettazione e lo sviluppo del software, la formazione e il supporto agli utenti e la gestione del team.