Le novità di 4D V17 R5

Tradotto automaticamente da Deepl

Crittografia

4D v17 R5 introduce una nuova crittografia integrata dei dati per i database 4D. I dati possono essere crittografati tramite codice o interfaccia utente, per tutte le tabelle o solo per quelle selezionate. Gli strumenti di crittografia di 4D si basano su una passphrase. È composta da una frase o da una combinazione di parole che viene utilizzata per generare una chiave di crittografia binaria per crittografare i dati con l’algoritmo AES. Per poter lavorare con un file di dati crittografato, la passphrase o la chiave di crittografia binaria è obbligatoria.

È importante notare che se si perde la chiave di crittografia, non è possibile trovare una soluzione. I dati saranno bloccati per sempre!

Crittografia tramite MSC

Per le tabelle in modalità Progettazione è disponibile un nuovo attributo Encryptable . Questo attributo imposta lo stato di crittografia di una tabella, indicando che può essere crittografata. Una volta pronti a crittografare i dati, il modo più semplice per farlo è la nuova pagina Crittografa del MSC. Questa pagina fornisce tutte le funzioni necessarie per monitorare la crittografia dei dati. È possibile utilizzare questa pagina per crittografare o decrittografare il file di dati, nonché per ricrittografarlo e/o modificare la passphrase.

Crittografia con i comandi 4D

Oltre al MSC, 4D v17 R5 include una serie di comandi progettati per supportare la maggior parte dei requisiti di crittografia. Ad esempio, è possibile gestire la crittografia con il comando Encrypt data file() o utilizzare il comando provideDataKey() per fornire la chiave di crittografia dei dati a un file di dati aperto. È anche possibile utilizzare il comando encryptionStatus() per verificare se il file di dati aperto è criptato o meno e se è stata fornita una chiave di crittografia dei dati valida. L’elenco completo dei comandi è disponibile nel Doc center.

4D per iOS – Anteprima

Azioni

Le azioni sono ora disponibili con 4D per iOS e consentono una maggiore interattività con la vostra applicazione mobile. Queste azioni consentono agli utenti di impostare le attività come completate o terminate o di contrassegnare gli eventi da controllare, con il semplice passaggio di un dito o selezionando un’azione da un menu. È disponibile un nuovo metodo di database On Mobile App Action che consente di dichiarare tutte le azioni. Inoltre, nell’editor del progetto è stata aggiunta una sezione Azione per definire gli elementi dell’azione (nome, icona, etichette brevi/lunghe, tabelle e ambito).

Sincronizzazione incrementale dei dati

Con 4D v17 R5, 4D per iOS include la sincronizzazione incrementale dei dati. Ciò significa che invece di inviare continuamente l’intero set di dati a un dispositivo, 4D ora tiene automaticamente traccia dei record aggiornati o eliminati e aggiorna solo questi dati sul dispositivo. Inoltre, i dati non vengono aggiornati solo ogni volta che si avvia l’applicazione, ma anche ogni volta che questa passa in primo piano o in risposta a un’azione dell’utente.

Relazioni N a uno

In 4D v17 R5, 4D per iOS supporta le relazioni N a uno. È possibile utilizzare nomi di relazione descrittivi e semplificare la definizione della struttura del progetto. È possibile modificare i nomi brevi e lunghi dei campi correlati, scegliere la loro icona e applicare le query su di essi.

Invio di e-mail

Registrazione delle conversazioni SMTP

4D v17 R5 offre una nuova funzionalità per i log delle e-mail: il comando SMTP New transporter. Esso crea una connessione tra un server SMTP (come Exchange o Gmail) e il client e registra, in testo semplice e non crittografato, tutte le loro comunicazioni. È disponibile una nuova proprietà logFile, contenente il percorso completo del file di log definito per la connessione SMTP. Il file può essere prodotto in due versioni: Una versione standard e una versione estesa. Entrambe le versioni possono essere attivate dal comando SET DATABASE PARAMETER.

Intestazioni di posta personalizzate

4D v17 R5 fornisce cinque nuove intestazioni predefinite direttamente tramite l’oggetto mail:

  • messageId: Identificatore unico del messaggio che si riferisce a una versione specifica del messaggio.
  • inReplyTo: Identificatore del messaggio originale a cui il messaggio corrente è una risposta.
  • riferimenti: Collezione di identificatori di messaggi di altri messaggi a cui il messaggio corrente può essere correlato.
  • parole chiave: Oggetto contenente parole e frasi importanti che potrebbero essere utili per il destinatario.
  • commenti: Contiene eventuali commenti aggiuntivi sul testo del corpo del messaggio.

Se si ha bisogno di altre intestazioni, si può usare la raccolta headers per aggiungere intestazioni SMTP specifiche all’email.

Supporto dei set di caratteri legacy

Con 4D v17 R5, è possibile utilizzare le codifiche legacy per inviare le e-mail: ISO-2022-JP per il giapponese o ISO-8859-1 per l’Europa occidentale. Il comando SMTP New transporter accetta nuovi parametri che consentono di specificare il tipo di codifica da utilizzare nell’intestazione o nel corpo.

ORDA

Segnaposto denominati per i valori

4D v17 R5 semplifica la scrittura di query ORDA generiche grazie ai segnaposto denominati per i valori. Questi segnaposto sono forniti come parametri di oggetto nelle impostazioni della query e vengono sostituiti da un altro valore quando la stringa di query viene valutata.

Segnaposto denominati per i percorsi degli attributi

È possibile utilizzare segnaposto anche per i percorsi degli attributi (nomi dei campi nelle tabelle). Sono disponibili due tipi: Indicizzati – inseriti come :paramIndex(ad esempio:1, :2,… con un incremento di 1) nella stringa di query e i loro valori corrispondenti sono forniti dalla sequenza di parametri valore, e Nominati – inseriti come :paramName e i loro valori sono forniti negli oggetti attributi o parametri nella stringa di query.

Ottimizzazione delle prestazioni in modalità Client/Server

L’accesso a tabelle di grandi dimensioni (soprattutto quelle con relazioni) in modalità Client/Server utilizzando ORDA è stato notevolmente migliorato in 4D v17 R5. Quando si utilizzano selezioni di entità in caselle di riepilogo o in cicli di codice( ad esempio, While o For each), i campi utilizzati vengono analizzati automaticamente per ottimizzare il trasferimento in rete. Le prestazioni della LAN miglioreranno di 2-3 volte e quelle della WAN saranno fino a 30 volte più veloci (a seconda della rete e delle dimensioni del record). E soprattutto, non è necessario modificare nulla nel codice, è tutto automatico.

Miglioramenti significativi

Prestazioni migliorate

Nei server molto utilizzati (ad esempio, molti utenti o processi paralleli che accedono ai record, mentre altri utenti modificano/creano record della stessa tabella), un meccanismo di blocco interno migliorato può migliorare drasticamente le prestazioni. Questo può portare a velocità significativamente più elevate (4-8xs) con un maggiore utilizzo della CPU, poiché i thread passano meno tempo ad aspettare i microblocchi.

Aggiornamento delle librerie

Poiché 4D v17 R5 è solo a 64 bit, sono state aggiornate diverse librerie: Hunspell v.1.7.0 (correttore ortografico), PHP v7.3.1, CEF 3626 (Chrome Foundation, area web interna), OpenSSL v1.1.1 (che consente il supporto di TLS 1.3) e ICU 63.1 (nuove versioni Unicode). Questo aggiornamento causerà una reindicizzazione automatica dei campi testo, alfa e oggetto).

Istanze multi-client

Con 4D v17 R5, è possibile eseguire più client sullo stesso computer e collegarli contemporaneamente allo stesso server 4D. Ogni connessione client include ora una cartella cache separata contenente l’indirizzo IP, la porta e un codice hash della connessione. Grazie a ciò, è possibile collegare più client dalla stessa macchina a più server su macchine diverse. Non è necessaria alcuna configurazione.

Miglioramento dell’interfaccia utente in Quick Report

L’interfaccia utente di Quick Report è stata migliorata con un pulsante“Salva / Salva con nome” e un tooltip. La scelta di“Salva” consente di salvare il lavoro svolto aggiornando l’ultima versione salvata del file in modo che corrisponda alla versione visualizzata sullo schermo. Scegliendo“Salva con nome” si chiede di salvare il lavoro come file con un nome diverso. L’aggiunta di un tooltip consente di visualizzare la direzione di ordinamento: ascendente o discendente.

Linguaggio 4D

Leggere i campi degli oggetti 4D con il motore SQL

Il motore SQL in 4D v17 R5 è stato aggiornato per consentire la lettura dei campi degli oggetti 4D. Per sfogliare il contenuto di un campo oggetto, la funzione SQL CAST è stata estesa per restituire una rappresentazione JSON del campo.

Notazione degli oggetti per gestire file e cartelle

4D v17 R5 offre comandi per la gestione di file e cartelle tramite notazione a oggetti. È stato aggiunto un nuovo comando Cartella che consente di creare un oggetto cartella da una costante, un percorso POSIX o un percorso della piattaforma. L’oggetto cartella ha proprietà(ad esempio, nome, data di modifica, ora di modifica) e metodi(ad esempio, create(), moveTo(), rename(), delete()) che consentono di creare e manipolare le cartelle. Come per le cartelle, il comando File è disponibile per gestire i file. Il nuovo oggetto file consente di accedere e manipolare gli attributi dei file. È possibile utilizzare i metodi di file per scrivere e leggere il contenuto di un file, spostarlo, cancellarlo, ecc.

Ulteriori informazioni sui processi web

Con 4D v17 R5 sono disponibili nuove informazioni sull’URL utilizzato dai processi Web. Queste informazioni possono essere recuperate in due modi: tramite la finestra di amministrazione del server 4D o tramite il linguaggio 4D con il comando Get process activity ; un nuovo attributo “url” viene aggiunto all’oggetto processo quando il tipo di processo è un processo web.

Definizione di un nome alternativo per l’account utente 4D

È disponibile un nuovo comando per definire un nome personalizzato da utilizzare al posto del nome corrente dell’account utente 4D: SET USER ALIAS. Il comando accetta una stringa come parametro. Questa stringa (alias) sostituirà il nome dell’utente 4D nell’ambiente 4D. Questo comando può essere richiamato solo da applicazioni 4D remote o 4D a utente singolo, non su 4D Server. Un alias consente di utilizzare il proprio sistema di utenti/password o una directory di utenti esterna come Active Directory o LDAP, beneficiando comunque di tutti i concetti di identificazione degli utenti integrati in 4D.

Miglioramenti al registro di debug

Con 4D v17 R5, il comando SET DATABASE PARAMETER è stato migliorato per consentire la registrazione solo di processi specifici, nonché di chiamate a metodi membri (metodi di collezioni o oggetti). È disponibile un nuovo selettore(Registrazione log di debug del processo corrente) che lancia la registrazione di debug del processo corrente e crea un file denominato “4DDebugLog_pX_Y.txt” nella cartella dei log di 4D (dove X è il PID del processo e Y il numero del file di sequenza). Per registrare i metodi dei membri, utilizzare i selettori Registrazione registro di debug o Registrazione registro di debug del processo corrente, che accettano una nuova opzione con il valore 32.

4D Write Pro

Collegamenti ai metodi 4D

4D v17 R5 include il nuovo comando WP SET LINK. Permette di impostare gli URL e di invocare un metodo dall’applicazione 4D (con parametri) o di puntare ai segnalibri dal documento. Il nuovo comando WP Get links restituisce un insieme di tutti i collegamenti presenti in un documento, con una sola chiamata. Ogni link della collezione è un oggetto con una descrizione del link nei suoi attributi.

Impostazioni delle schede

A partire da 4D v17 R5, le schede possono essere impostate con un insieme di stringhe, valori numerici o persino un insieme di oggetti! Se è necessario modificare solo i valori predefiniti delle schede, è possibile utilizzare un oggetto con la nuova costante wk tab default (aggiunta appositamente per questo scopo).

Gestire le proprietà della vista tramite la programmazione

Con 4D v17 R5 è possibile gestire le proprietà delle viste tramite programmazione. Il comandoWPSET VIEW PROPERTIES consente di impostare dinamicamente una o più proprietà della vista dell’area di 4D Write Pro. Le impostazioni possono essere restituite in un oggetto con tutte le proprietà della vista tramite il comando WP Get view properties.

Altri obiettivi e comandi rinominati

I comandi elencati di seguito sono stati estesi in 4D v17R5 per accettare qualsiasi tipo di target come primo parametro. Possono ancora utilizzare un intervallo, ma ora possono anche utilizzare un riferimento (intestazione, corpo, piè di pagina), un elemento (immagine, paragrafo) o l’intero documento come target:

  • WP IMPOSTA TESTO
  • WP INSERISCI PAUSA
  • WP INSERISCI DOCUMENTO
  • WP INSERISCI IMMAGINE
  • WP Inserisci tabella
  • WP IMPOSTA ATTRIBUTI
  • WP OTTENERE ATTRIBUTI

Inoltre, diversi comandi sono stati rinominati:

Nome precedente Nuovo nome
WP Crea intervallo di paragrafi WP Intervallo di paragrafi
WP Crea intervallo di immagini WP Intervallo immagini
WP Crea intervallo WP Intervallo testo
WP Crea intervallo tabella WP Intervallo tabella
WP Ottieni segnalibro WP Intervallo segnalibri
WP Ottieni selezione WP Intervallo di selezione

4D View Pro

Barra degli strumenti in stile ribbon

4D v17 R5 offre una potente barra degli strumenti in stile ribbon per migliorare l’interfaccia utente di 4D View Pro. Permette di organizzare le funzioni di 4D View Pro in una serie di schede, per aumentare la scopribilità delle funzioni e consentire un accesso rapido ai diversi comandi. Vale la pena ricordare che questa barra degli strumenti introduce anche nuove funzioni, come le opzioni di esportazione in PDF e CSV.

Gestione delle selezioni e della cella attiva

Con 4D v17 R5, abbiamo incluso una serie di comandi che aiutano a impostare e ottenere la cella o le selezioni attive nei documenti:

  • VP Ottieni cella attiva
  • VP Ottieni selezione
  • VP IMPOSTA CELLA ATTIVA
  • VP IMPOSTA SELEZIONE
  • VP AGGIUNGI SELEZIONE
  • VP RESET SELEZIONE

Se si desidera visualizzare una cella in una posizione specifica dell’area di 4D View Pro(ad esempio, in alto a sinistra o in basso a destra), è possibile utilizzare il comando VP SHOW CELL .

Volete saperne di più? Leggete tutti i post del blog su 4D v17 R5