Novità in 4D v16 R5

Tradotto automaticamente da Deepl

Recupera le novità delle precedenti versioni di R >

Sicurezza

Sicurezza migliorata per il server 4D

4D supporta Transport Layer Security (TLS v1.0, TLS v1.1 e TLS v1.2) per consentire comunicazioni criptate tra client e server. A partire da 4D v16 R5 la versione minima supportata è TLS v1.2, mentre le versioni precedenti vengono rifiutate perché potrebbero essere insicure. Per aumentare la sicurezza del vostro server 4D, basta aggiornare a 4D v16 R5. Non è necessaria alcuna modifica per le pagine e i metodi web, e lo stesso vale per le applicazioni client-server.

Ma se volete supportare browser (o strumenti) più vecchi che non supportano TLS v1.2, potete diminuire il livello di sicurezza con il nuovo selettore Min TLS version per i comandi Get database parameter e SET DATABASE PARAMETER.

Comando Generate Digest e supporto SHA-2

Le funzioni digest sono utili quando si tratta di controllare l’integrità dei dati durante gli scambi o i confronti. Il comando Generate digest è stato migliorato per supportare SHA-2. Supporta due nuovi algoritmi della famiglia SHA-2: SHA-256 e SHA-512. La sintassi rimane la stessa, ma ora include due nuove costanti: SHA256 digest e SHA512 digest.

Verifica di hash e password per il login degli utenti web

Il meccanismo di hashing è un modo ideale per memorizzare le password. Sono stati creati due nuovi comandi per generare e verificare le password con hash: Generate password hash e Verify password hash. Entrambi si basano sull’algoritmo bcrypt, che per sua natura è lento. Pertanto, gli attacchi di forza bruta sono più lenti e l’impatto è ridotto al minimo.

Altri comandi per i processi preemptive

L’esecuzione dei metodi in processi preemptive significa che le applicazioni sono più veloci e possono supportare più utenti connessi. Con 4D v16 R5, più di venti comandi esistenti sono stati arricchiti in modo da poter essere utilizzati in processi preemptive. Tenete presente che, per impostazione predefinita, i metodi di progetto vengono eseguiti in modalità cooperativa. Pertanto, se si desidera passare a una modalità preemptive, è necessario selezionare l’opzione della proprietà Execution mode “can be run in preemptive mode” nelle proprietà del metodo.

gestione dei puntatori json

I puntatori JSON sono utili per strutturare i documenti JSON suddividendoli in parti più piccole e riutilizzabili.

4D supporta ora i puntatori JSON con il nuovo comando JSON resolve pointers. Il comando analizza i puntatori JSON trovati nell’oggetto passato come parametro, quindi restituisce un oggetto con: lo stato di successo, il valore del risultato e un potenziale elenco di errori.

Gestione dei valori indefiniti

L’uso di proprietà e valori indefiniti con Object Notation è semplificato perché il linguaggio 4D accetta ora valori indefiniti in qualsiasi punto di un’espressione. Inoltre, ogni volta che si assegna un valore indefinito a una variabile, questa viene impostata su un valore predefinito in base al suo tipo. Ciò significa che la lettura della proprietà di un oggetto inesistente non genererà errori o interromperà l’esecuzione del codice.

Passare dati tra moduli

Ora è possibile legare un oggetto a un modulo e utilizzarlo internamente con il nuovo comando Form , anziché usare variabili globali quando i dati non provengono dal database. È sufficiente passare i parametri di un oggetto a un modulo utilizzando il comando DIALOG. Qualsiasi proprietà di questo oggetto sarà poi disponibile all’interno del modulo tramite il comando Form. La stessa cosa può essere fatta per le aree delle sottomaschere.

suggerimenti sulle caselle di riepilogo

Con 4D v16 R5, due comandi sono stati migliorati per visualizzare i suggerimenti di aiuto sulle celle delle caselle di riepilogo. Innanzitutto, OBJECT SET HELP TIP è stato ampliato per supportare le caselle di riepilogo. In secondo luogo, il comando LISTBOX GET CELL POSITION supporta ora due nuovi parametri opzionali (posizione x e y, in pixel) e restituisce i numeri di colonna e di riga corrispondenti.

4D Write Pro

Gestione programmatica di intestazioni e piè di pagina

Con una nuova serie di comandi, le intestazioni e i piè di pagina di 4D Write Pro possono essere gestiti in modo programmatico per creare altri documenti basati su un modello. Questi comandi sono suddivisi in due categorie:

  • Comandi per ottenere i riferimenti di qualsiasi intestazione, piè di pagina o corpo all’interno dei documenti, che possono essere utilizzati per ottenere intervalli associati, creare documenti per una sezione specifica. Questi comandi sono: WP Get header, WP Get body e WP Get footer.
  • Comandi per spostare il cursore in una posizione specifica: WP Get frame è usato per ottenere un riferimento al frame in cui si trova attualmente il cursore, mentre WP SET FRAME imposta il cursore in un frame specifico.

Supporto delle espressioni di immagine

4D Write Pro ora supporta le espressioni di immagine. A partire da 4D v16 R5, il comando ST INSERT EXPRESSION è stato ampliato per supportare qualsiasi espressione che restituisca un’immagine. Un’espressione può essere una variabile 4D, un campo, una funzione o un metodo definito dall’utente.

Prima di utilizzare un metodo 4D in un’espressione, è necessario abilitarne l’uso con il comando SET ALLOWED METHODS.

Immagini di sfondo a grandezza naturale

La creazione di immagini di sfondo che riempiono l’intera pagina è ora possibile con 4D Write Pro, grazie a un nuovo attributo di stile di sfondo per il ritaglio e l’origine delle immagini. Il vantaggio è che ora le immagini possono essere ritagliate sul foglio e non solo sul bordo, sul padding o sul contenuto.

Questo attributo può essere controllato tramite:

  • Linguaggio 4D: È possibile utilizzare il comando WP SET ATTRIBUTES e impostare il nuovo valore wk paper box per il ritaglio dell’immagine di sfondo e/o l’origine.
  • Azioni standard: È possibile utilizzare il comando INVOKE ACTION , oppure in modalità di progettazione come qualsiasi altra azione standard.
  • Widget 4D Write Pro: Quando si selezionano le voci “immagine di sfondo” e “documento”, le opzioni di ritaglio e origine avranno a disposizione una nuova opzione di riquadro carta.

4D View Pro: altezza automatica delle righe

4D View Pro supporta già l’altezza variabile delle righe nelle caselle di riepilogo basate su array. 4D v16 R5 supporta ora l’altezza delle righe completamente automatica, il che significa che una casella di riepilogo adatta l’altezza di ciascuna riga al suo contenuto, in modo da poter visualizzare l’intero testo o l’immagine evitando ogni tipo di problema di avvolgimento.

Nell’elenco delle proprietà sono disponibili tre nuove proprietà: Altezza automatica della riga, Altezza minima della riga e Altezza massima della riga. Queste impostazioni consentono agli sviluppatori di definire se una casella di riepilogo utilizza la modalità di altezza automatica delle righe, oltre all’altezza minima e massima consentita.

Queste impostazioni possono essere gestite anche in modo programmatico, utilizzando il comando LISTBOX SET PROPERTY e il nuovo comando LISTBOX SET AUTO ROW HEIGHT.

DIALOGO di amministrazione del server personalizzato

informazioni dettagliate sul server Web 4D

Il nuovo comando WEB Ottieni informazioni sul server recupera informazioni dettagliate sul server Web 4D. Questo comando ha un parametro di input opzionale, withCacheInfo, utile se sono necessarie informazioni sulla cache del server Web. Per impostazione predefinita, questo attributo è impostato su “False”.

miglioramento del comando Ottieni attività di processo

Il comando Ottieni attività di processo è stato migliorato per facilitare l’analisi dei risultati. Inoltre, è stato incluso un nuovo attributo systemID per identificare in modo univoco qualsiasi processo: utente, 4D e spare.

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