La beta di 4D v20 inizia oggi

Tradotto automaticamente da Deepl

Siamo entusiasti di annunciare che il beta testing per 4D v20, una delle nostre versioni LTS più attese, inizia oggi!

Con oltre +100 progressi, tra cui miglioramenti ai prodotti esistenti e funzionalità altamente richieste che sono state votate dai nostri sviluppatori 4D, questa versione promette di essere una delle nostre release più complete e ricche di funzionalità.

Allacciate le cinture e scoprite alcune delle novità che vi proponiamo 4D v20 Beta has to offer:

 

  • Creare applicazioni web in tempo reale in grado di gestire grandi volumi di dati e fornire un’esperienza utente senza soluzione di continuità con il nuovo WebSocket Server integrato.
  • Lavorare con strutture di dati complesse con letterali di oggetti e collezioni che forniscono un modo più conciso e leggibile per inizializzare oggetti e collezioni nel codice.
  • Ricerca e sostituzione del codice in modo rapido ed efficiente grazie ai miglioramenti apportati alla funzione Trova e sostituisci.
  • Creare un menu “Help” personalizzato per l’applicazione, passando una collezione che descrive le voci del menu.
  • Risparmiate tempo e analizzate e organizzate rapidamente i vostri dati con le tabelle di 4D Write Pro, che riempiono automaticamente i dati nelle tabelle con interruzioni di pagina, intestazioni, piè di pagina e persino interruzioni di riga.
  • Sfruttate le caselle di testo(contenitori fluttuanti) di 4D Write Pro per stampare volantini o brochure di prodotti complessi.
  • Valutate la nuova funzione QUIC Network layer, una riscrittura totale della comunicazione Client/Server. Costruito su UDP invece che su TCP, facilita un recupero più rapido in caso di perdita di pacchetti, congestione e altri problemi che possono causare ritardi e interruzioni nel traffico di rete.
  • Ilsupporto nativo per Microsoft 365 tramite l’API Microsoft Graph consente di inviare, ricevere e organizzare le e-mail e di gestire l’autenticazione degli utenti con Single Sign On(OAuth2).
  • Molto altro vi aspetta con questa LTS (vedi sotto).

Scaricate subito 4D v20 (in esclusiva per i Partner 4D)

4D Language and Beyond

NUOVO SERVER WEBSOCKET INTEGRATO

Il protocollo WebSocket fornisce un canale di comunicazione persistente e full-duplex tra un client e un server. Consente il trasferimento di dati in tempo reale tra le due parti e permette una comunicazione più rapida ed efficiente.

4D v20 include ora un server WebSocket integrato, che consente agli sviluppatori di creare applicazioni Web in tempo reale in grado di gestire grandi volumi di dati e fornire un’esperienza utente senza soluzione di continuità.

Questo apre un mondo di possibilità per la visualizzazione dei dati in tempo reale, le applicazioni collaborative e le applicazioni IoT che richiedono aggiornamenti istantanei.

Inizializzatore letterale di oggetti e collezioni

Gli oggetti e le collezioni possono essere inizializzati nel codice usando i comandi New object e New collection.

4D v20 ha introdotto una nuova e più leggibile sintassi per inizializzare oggetti e collezioni di grandi dimensioni o complessi nel codice: l’object literal e il collection literal.

Con i letterali di oggetto, è possibile inizializzare un oggetto con le sue proprietà e i suoi valori racchiusi tra parentesi graffe {}. Ad esempio, invece di usare il comando New object, si può creare un nuovo oggetto e inizializzarne le proprietà in una sola riga di codice come questa {$object1 := {a : “foo”; b : 42+26; c : {}; d : [“coucou”; “rien”]}.

Analogamente, con i letterali di collezione, è possibile inizializzare una collezione con i suoi elementi racchiusi tra parentesi quadre [].

La funzione Distinct migliorata

La funzione distinct delle classi di selezione Collection ed Entity consente di recuperare un elenco di valori unici.

Con 4D v20, è possibile recuperare anche il numero di occorrenze di ciascun valore distinto. Questa funzionalità può essere utile quando si lavora con grandi insiemi di dati e si deve analizzare la frequenza di valori specifici.

Confronto con un valore non definito

Con l’introduzione di ORDA e di altri oggetti in 4D, gli sviluppatori lavorano spesso con valori indefiniti, che a volte causano errori quando li si confronta con valori diversi.

A partire da 4D v20, è stato introdotto un nuovo miglioramento che consente agli sviluppatori di confrontare qualsiasi tipo di valore con un valore indefinito senza generare errori. Ciò significa che ora è possibile confrontare in modo sicuro valori non definiti con altri senza preoccuparsi di causare un errore nel codice.

Passaggio dell’oggetto form ai comandi Print Form e FORM LOAD

Con 4D v20, il comando Form è supportato da Print form e FORM LOAD. Form, con le versioni precedenti disponibili per DIALOG o per le sottoforme, consente di ridurre drasticamente la necessità di variabili di processo e di scrivere codice più portatile e isolato. Si tratta di un gradito miglioramento di 4D che senza dubbio renderà la vita degli sviluppatori più semplice e produttiva.

Menu di aiuto personalizzato

Con 4D v20, è possibile creare un menu “Help” personalizzato per la propria applicazione passando una collezione che descrive le voci del menu. Ciò consente, ad esempio, di fornire agli utenti un facile accesso alla documentazione, al supporto e ad altre risorse utili.

Nuovi comandi per bloccare il datastore

4D offre diversi modi integrati per eseguire il backup dei dati: Il backup 4D e l’uso di un server mirror. Con 4D v20, 4D espone comandi interni per bloccare il datastore, consentendo di copiare i dati mentre 4D è in esecuzione. Salutate ds.flushAndLock(), ds.locked(), e ds.unlock().

Integrazione automatica di più riviste

4D v20 introduce una nuova potente funzione che può migliorare significativamente la produttività durante le operazioni di manutenzione del database. Grazie all’integrazione automatica di più riviste all’avvio del database, è possibile concentrarsi sullo sviluppo dell’applicazione anziché dedicare tempo alle attività manuali di gestione del database.

Per sfruttare questa funzione, è sufficiente assicurarsi che sia attivata l’impostazione “Integra gli ultimi registri se il database è incompleto”, che è quella predefinita. Quindi, posizionare i file del diario che si desidera integrare accanto a quello attuale. 4D rileverà automaticamente le operazioni mancanti nel database di avvio e controllerà tutti i file di diario per determinare se il recupero è possibile. Se non ci sono operazioni mancanti, integrerà le operazioni da tutti i diari senza alcun intervento da parte dell’utente.

Presentazione delle ultime funzioni di Trova e sostituisci

La funzione “Trova e sostituisci” nell’editor di codice esiste da molti anni. Gli sviluppatori possono cercare e sostituire il codice in modo rapido ed efficiente, soprattutto quando hanno a che fare con codebase di grandi dimensioni. 4D v20 apporta miglioramenti che saranno sicuramente apprezzati dagli sviluppatori che si affidano a questa funzionalità per snellire i loro flussi di lavoro di codifica:

  • conoscere il numero di occorrenze da sostituire,
  • conoscere la posizione dell’occorrenza corrente,
  • accesso permanente alle opzioni di navigazione Avanti e Precedente,
  • visualizzare una tavolozza invece di una finestra modale per limitare il numero di clic.

Finalizzare un’applicazione con i comandi 4D

4D ha continuamente aggiunto nuove funzionalità per aiutare gli sviluppatori a creare la propria catena di creazione, offrendo maggiore flessibilità e opzioni di personalizzazione per le loro applicazioni. Queste funzioni includono la possibilità di creare una cartella “.zip”, aggiungere informazioni aggiuntive come il copyright su un eseguibile o una “dll” e creare un file “info.plist”.

Con il rilascio di 4D v20, sono state aggiunte due nuove funzioni per rendere ancora più semplice il processo di creazione di applicazioni standalone o client/server:

  1. Aggiunta di un’icona a un eseguibile.
  2. Generazione del file di licenza di distribuzione.

Formato PDF per l’anteprima di stampa su Windows

Il formato PDF è una valida alternativa all’XPS per l’anteprima di stampa su Windows, offrendo agli utenti un’opzione più accessibile. La decisione di Microsoft di rendere il visualizzatore XPS una funzione opzionale di Windows ha causato problemi a molti utenti durante la distribuzione delle applicazioni, impedendo agli utenti finali di visualizzare l’anteprima delle stampe. Sebbene l’installazione del visualizzatore XPS gratuito sia semplice, alcuni amministratori esitano a installare funzionalità aggiuntive, in particolare negli ambienti Remote Desktop.
Fortunatamente, 4D v20 offre ora la possibilità di utilizzare il formato PDF per l’anteprima di stampa. Poiché quasi tutte le versioni attuali di Windows hanno XPS o PDF preinstallati, gli utenti finali non dovrebbero più incontrare problemi con l’anteprima di stampa. Questa nuova opzione offre una soluzione più flessibile ed efficiente che soddisfa le esigenze sia degli utenti finali che degli amministratori.

E MOLTO ALTRO ANCORA…

4D v20 contiene oltre 30 nuove funzionalità per facilitare il processo di sviluppo, tra cui dichiarazioni e operatori(ad esempio, && e ||, return, break e continue) per ridurre l’ingombro del codice, la possibilità di definire un gestore di errori globale che sarà efficiente per tutti i contesti di esecuzione, il download delle Risorse locali in una cartella condivisa con i Servizi desktop remoto di Windows invece che nella cartella dell’account utente, un nuovo comando che fornisce tutte le informazioni sull’utilizzo della licenza, l’avvio di un processo esterno in modo asincrono, l’altezza automatica delle righe nelle caselle di riepilogo in base alle selezioni di collezioni ed entità. Per coloro che sviluppano ancora in modalità binaria, è ora possibile sviluppare contemporaneamente su un server 4D in modalità Progetto, il che significa che potete adottare la modalità Progetto senza impattare sulla vostra organizzazione di sviluppo e beneficiare delle sue caratteristiche esclusive: compilazione in silicone, moduli CSS, classi, attributi calcolati e, quando sarete pronti, sistemi di controllo sorgente.

 

4D-Analyzer extension

Nuove funzionalità nell’estensione Visual Studio Code

Questa estensione ha ricevuto molta attenzione da parte degli sviluppatori di 4D e non potremmo esserne più felici!

4D ha introdotto il supporto per l’editor di codice Visual Studio Code, consentendogli di gestire il codice 4D e di fornire funzionalità standard come l’evidenziazione della sintassi, il Vai alla definizione, la Guida alla firma e il completamento del codice.

4D v20 offre nuove funzionalità all’editor di Visual Studio Code grazie all’estensione 4D-Analyzer: Salutate il completamento delle parole chiave e il controllo della sintassi.

E ALTRO ancora per l’editor di codice…

L’editor di codice 4D, che tutti conosciamo e amiamo, si arricchisce di nuove funzionalità: l’elenco delle funzioni della classe viene visualizzato nella barra degli strumenti dell’editor di codice, consentendo di passare rapidamente a una funzione specifica. Navigazione semplificata tra codice, documentazione ed esploratore. Migliore organizzazione dei commenti grazie ai tag di commento. Miglioramento della produttività grazie alla sintassi di controllo degli oggetti; nell’editor di codice viene visualizzato un avviso se si chiama una funzione che non esiste. La possibilità di personalizzare l’editor di codice per una migliore organizzazione. E l’opportunità di accedere ai dettagli di una funzione di classe senza doverla cercare sul sito della documentazione.

 

 

4D Write Pro

4D Write Pro è migliorato notevolmente rispetto alle ultime versioni. Infatti, noi del team 4D abbiamo investito per rendere 4D Write Pro un potente generatore di documenti basato su modelli, eliminando la necessità di creare manualmente i documenti e riducendo il rischio di errori.

Con 4D Write Pro è possibile alimentare e generare automaticamente documenti precompilati con informazioni contestuali, attingendo i dati direttamente dal database 4D. Tra i vari tipi di dati, sono compresi nomi, date, informazioni sull’indirizzo e numeri. 4D Write Pro fonde quindi queste informazioni con i vostri modelli, offrendo un processo di creazione dei documenti efficiente e semplificato.

Nelle versioni precedenti abbiamo introdotto potenti funzioni come le intestazioni, le fonti di dati e le righe di riporto, solo per citarne alcune. Queste funzioni sono state ben accolte dai nostri utenti e hanno ulteriormente migliorato le capacità di 4D Write Pro.

Con il rilascio di 4D v20, siamo orgogliosi di presentare due nuove aggiunte al già notevole elenco di funzionalità:

4D Write Pro e Caselle di testo: opzioni di importazione/esportazione in docx.

Lecaselle di testo consentono di inserire un contenitore fluttuante, comprendente testo, tabelle, immagini, formule e altri elementi in qualsiasi punto del documento. Questa funzione è stata migliorata nella versione 20 per includere l’esportazione e l’importazione di questi elementi da e verso documenti docx.

Righe di interruzione delle tabelle

Qualunque sia la vostra attività, avete sicuramente bisogno di creare elenchi. Questi elenchi sono ordinati in base a criteri personalizzati e di solito è necessario creare gruppi per ognuno di questi gruppiper ottenere totali o statistiche.

Con questa funzione, è possibile creare gruppi all’interno degli elenchi, consentendo di ottenere rapidamente totali o statistiche per ciascun gruppo. Ad esempio, se si dispone di un elenco di dati sulle vendite, è possibile raggruppare i dati per mese o per addetto alle vendite per vedere il totale delle vendite per ogni mese o per ogni addetto alle vendite.

Questa funzione consente di risparmiare tempo e facilita l’analisi e l’organizzazione dei dati.

E MOLTO ALTRO ANCORA…

Come già detto, le funzionalità di 4D Write Pro sono cresciute ulteriormente con 4D v20: intestazioni, contesti di dati, possibilità di definire una “fonte di dati” per le tabelle di 4D Write Pro, righe di riporto, funzione di rilevamento delle modifiche al documento, visualizzazione intuitiva delle formule, disabilitazione della visibilità delle immagini vuote. E molto altro ancora.

 

 

Data Explorer

Visualizzazione dell’esploratore di dati nella barra degli strumenti principale

 

Il 4D Data Explorer è un’interfaccia browser web utilizzabile dall’amministratore e dallo sviluppatore in remoto (in modo sicuro con una connessione HTTPS) o in locale sulla stessa macchina del database aperto.

Questo prodotto offre a sviluppatori e amministratori potenti strumenti per la gestione e l’analisi dei dati nei database 4D, facilitando l’individuazione e la risoluzione dei problemi e il miglioramento delle prestazioni.

Con 4D v20, il Data Explorer offre ora due miglioramenti significativi.

La prima funzione consente di visualizzare le relazioni tra i dati, facilitando la navigazione e la localizzazione delle informazioni rilevanti all’interno del database.

Il secondo aggiornamento è l’aggiunta di un’ icona per il Data Explorer nella barra degli strumenti, che rende ancora più facile aprirlo in 4D invece che con un browser web esterno. Gli utenti possono accedere al Data Explorer direttamente dalla barra degli strumenti con un solo clic, risparmiando tempo e migliorando la produttività.

 

ORDA

A partire da 4D v20, ORDA consente di:

  • Server REST: Gestire le autorizzazioni degli utenti grazie a un solido sistema di protezione dei dati da utenti non autorizzati. Un sistema di protezione dei dati dipende da chi vi accede e da quali dati vi accedono.
  • Migliore controllo dei contesti e della cache ORDA sia per Client/Server che per REST per migliorare le prestazioni.
  • Attributi calcolati che consentono di separare la logica aziendale dall’interfaccia utente.
  • Gli alias sono la continuazione logica e complementare degli attributi calcolati, rendendo lo sviluppo più rapido e semplice. Un esempio di utilizzo è quello di fornire un facile accesso agli attributi correlati (il che significa nascondere la complessità di un database correlato).
  • Pieno supporto del tipo BLOB.
  • Ispezione e confronto di due selezioni di entità grazie alla funzione disponibile sull’oggetto entitySelection: la funzione selected().

 

Nota: siete interessati a ORDA ma non sapete da dove cominciare? Sono disponibili molte risorse per guidarvi dal livello principiante a quello esperto. Le abbiamo raccolte tutte in un unico post per rendervi le cose ancora più semplici. Leggete la guida.

 

 

 

New Network Layer

Ecco QUIC

Poiché il numero di connessioni simultanee ai server di produzione più importanti in esecuzione su 4D continua a crescere, garantire prestazioni ottimali è diventata una priorità assoluta per i team di sviluppo. Il protocollo QUIC è emerso come una soluzione promettente per affrontare questa sfida.

QUIC è un protocollo progettato per migliorare la velocità e le prestazioni delle reti lato server. Sviluppato da Google nell’ultimo decennio, QUIC sfrutta i vantaggi di UDP invece di TCP per consentire un recupero più rapido in caso di perdita di pacchetti, congestione e altri problemi. Oggi QUIC è molto utilizzato, ad esempio in HTTP/3 come “HTTP over QUIC” e supportato da tutti i principali browser, già utilizzato in più della metà delle connessioni ai server di Google. Facebook gestisce più del 75% del suo traffico internet utilizzando QUIC e molte applicazioni, come YouTube, Gmail o Uber, utilizzano QUIC per comunicare con i loro server.

Sebbene QUIC sia ancora considerato una funzione sperimentale in 4Dv20, è possibile valutarne i potenziali vantaggi testandolo sulla propria infrastruttura. Vi invitiamo a provare QUIC e a fornirci il vostro feedback per aiutarci a migliorare e perfezionare questa nuova ed entusiasmante tecnologia, aprendo la strada alla sua inclusione nelle future versioni di 4Dv20. E ricordate che QUIC può migliorare la resilienza dell’infrastruttura 4D, rendendola più adatta a gestire connessioni errate e altri problemi di rete.

 

 

Mail Features

POP3: scaricare solo l’intestazione della posta

Quando si recuperano i messaggi di posta elettronica utilizzando POP3, è possibile recuperare solo le intestazioni del messaggio (che includono informazioni quali il mittente, l’oggetto e la data) senza scaricare l’intero corpo del messaggio.

Il recupero delle sole intestazioni dei messaggi può essere utile quando si vuole scorrere rapidamente l’elenco dei messaggi nella cassetta postale per decidere quali scaricare e leggere per intero.

A partire da 4D v20, viene aggiunto un nuovo parametro alla funzione POP3Transporter.getMail() per ricevere i messaggi di posta elettronica senza il corpo.

IMAP: Id casella di posta e parole chiave della posta

4D v20 introduce due pratiche funzioni per i trasportatori IMAP:

La prima è la possibilità di gestire parole chiave personalizzate per le e-mail quando si interagisce con specifici server e client di posta IMAP. Le parole chiave personalizzate consentono di etichettare i messaggi di posta elettronica con particolari etichette o categorie, rendendo più facile organizzarli e trovarli in seguito. Grazie a questa nuova funzione di 4D v20, è possibile aggiungere, rimuovere o elencare parole chiave personalizzate per le e-mail utilizzando il trasportatore IMAP.

La seconda caratteristica è il supporto dell’ID della casella di posta elettronica in IMAP Transporter. Quando si lavora con le caselle di posta elettronica IMAP, queste possono essere rinominate o spostate, rendendo difficile il loro monitoraggio nel tempo. Grazie al supporto dell’ID mailbox in 4D v20, è possibile identificare una mailbox specifica anche se è stata rinominata o spostata. Questo può essere utile per tenere traccia di caselle di posta elettronica essenziali, come quelle che contengono messaggi archiviati o messaggi di mittenti specifici.

Microsoft365: gestione delle cartelle

Microsoft sta deprecando l’autenticazione di base per IMAP e POP3, il che significa che gli utenti dovranno utilizzare un metodo di autenticazione più sicuro per accedere ai propri dati e-mail. L’API Graph è un modo più sicuro e moderno per accedere ai dati di Microsoft 365, compresi quelli delle e-mail.

Con le nuove funzioni di 4D NetKit, è ora possibile gestire (creare, eliminare, rinominare e ottenere informazioni) programmando le caselle di posta elettronica utilizzando l’API Graph di Microsoft.

E MOLTO ALTRO ANCORA…

4D NetKit dispone di diversi comandi per gestire le e-mail attraverso l’API Microsoft Graph. Comandi per: inviare e ricevere e-mail ed elencare le cartelle della casella di posta elettronica, spostare un’e-mail da una cartella all’altra, rispondere a un’e-mail e creare una conversazione, creare una bozza di e-mail e salvarla nella cartella desiderata, eliminare un’e-mail.

Inoltre, 4D NetKit permette di far parte dell’Active Directory basata su Microsoft Azure, consentendo agli utenti di accedere alla vostra applicazione utilizzando le loro credenziali aziendali abituali. Oltre a consentire il Single Sign-On, aiuta a recuperare le informazioni su un utente autenticato, come l’e-mail, il dipartimento e il numero di telefono.

Dopo l’introduzione dell’autenticazione OAuth 2.0 per l’accesso alle e-mail tramite i trasportatori IMAP, SMTP o POP3. 4D continua a implementare il protocollo OAuth 2.0 con 4D v20 e fornisce un modo per richiedere rapidamente i token di autenticazione dalla piattaforma di identità di Microsoft per connettersi all’API di Microsoft 365.

 

4D View Pro

4D v20 introduce un’interessante funzionalità: i contesti di dati, un ottimo modo per caricare i dati e costruire i modelli. È possibile creare il documento con segnaposto e completarlo impostando il contesto dei dati. In questo modo, è possibile riempire automaticamente i contenuti aziendali con le informazioni corrette per ogni situazione, che si tratti di rapporti, fatture, contratti o qualsiasi altro tipo di documento.

Un’altra funzione che vale la pena di verificare è quella delle tabelle pivot. Se tra i vostri utenti ci sono persone che si occupano di vendite e marketing, vale la pena di provare questa funzione, che consente di riassumere e analizzare facilmente i dati direttamente dalla barra multifunzione di 4D View Pro.

4D v20 consente inoltre di importare ed esportare file CSV. Inoltre, offre funzionalità di stampa migliorate per garantire che i fogli di lavoro siano belli da vedere sulla carta grazie alle impostazioni di stampa disponibili.

Inoltre, sono disponibili molti comandi per:

  • Gestire i fogli dei documenti 4D View Pro mediante la programmazione.
  • Gestire le interruzioni di pagina dai serbatoi dell’interfaccia utente grazie alle nuove voci del menu contestuale:“Aggiungi interruzione di pagina” e“Rimuovi interruzione di pagina“.
  • È possibileperfezionare l’esperienza utente nascondendo le schede dei fogli e le barre di scorrimento, disattivando il menu contestuale o l’azione di trascinamento.
  • Copiate/tagliate e incollate un intervallo di celle in un’altra posizione per accelerare il processo di sviluppo.
  • Usufruite di proprietà aggiuntive per le tabelle, come intestazioni, ridimensionamento della tabella, riga di riepilogo, ordinamento delle colonne, filtri e altro ancora.
  • Gestite le colonne e le righe della vostra tabella in modo più efficiente, aggiungendo o rimuovendo colonne e righe in base alle esigenze degli utenti finali.
  • Applicate programmando uno degli oltre 60 stili di tabella predefiniti. Se nessuno di questi stili soddisfa le vostre esigenze, potete definire il vostro tema e applicarlo alla vostra tabella.

 

Avete bisogno di maggiori dettagli tecnici? Consultate la documentazione di 4D v20 Beta nella sezione 4D Doc Center.


Il vostro feedback è molto apprezzato e ci aiuterà a migliorare il nostro prodotto per rispondere meglio alle vostre esigenze. Saremo lieti di conoscere le vostre opinioni su qualsiasi funzionalità. Contribuite al nostro forum “versione beta” (accessibile a tutti i partner 4D). Non sei ancora un partner? Diventate un partner 4D 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.