Altri comandi da eseguire in processi preemptive
Un processo preemptive è potente perché consente all’applicazione di sfruttare appieno i computer multi-core; di conseguenza, si traduce in un tempo di esecuzione globale più veloce e in un maggior numero di utenti connessi. Un processo 4D può essere preemptive o meno a seconda delle opzioni di compilazione e dell’uso del linguaggio, come spiegato in questo post.
Per trarre il massimo vantaggio da questa modalità, siamo lieti di annunciare che più di venti comandi esistenti sono stati migliorati e possono ora essere utilizzati all’interno di processi preemptive.
Hash e verifica delle password per il login degli utenti web
Lasicurezza sta diventando un argomento sempre più importante, dato che le applicazioni aziendali sono sempre più spesso accessibili attraverso il Web e, di conseguenza, sono più vulnerabili alle minacce. Poiché 4D presta molta attenzione alle questioni di sicurezza, in 4D v16 R5 sono stati apportati un paio di miglioramenti alla sicurezza, uno dei quali riguarda la protezione delle password degli utenti web attraverso l’hashing delle password.
A proposito, se volete saperne di più su come 4D vi aiuta a proteggere i vostri dati e la sicurezza in generale, vi consiglio di dare un’occhiata a questo post del blog.
Gestione programmatica di intestazioni e piè di pagina in 4D Write Pro
Abbiamo ricevuto diverse richieste da parte dei clienti di poter utilizzare il modello4D Write Pro con intestazioni e piè di pagina per creare altri documenti basati su questo modello. Vi abbiamo ascoltato e questo è disponibile in 4D v16 R5.
Per soddisfare questa esigenza è stata aggiunta una nuova serie di comandi a 4D Write Pro. Alcuni di questi comandi possono essere utilizzati per ottenere i riferimenti di intestazioni, corpo e piè di pagina all’interno dei documenti. Altri sono utili per ottenere un riferimento al riquadro (intestazione, piè di pagina, ecc.) in cui si trova attualmente il cursore, oppure per impostare il cursore in un riquadro specifico.
Altezza automatica delle righe nelle caselle di riepilogo, una nuova funzione di 4D View Pro!
A partire da 4D v16, è possibile impostare un’altezza di riga diversa per ogni riga della casella di riepilogo. In questo modo, con poche righe di codice, si ottiene una casella di riepilogo con righe conformi al contenuto. Con questa funzione di 4D v16, abbiamo dato il pieno controllo allo sviluppatore per definire con precisione l’altezza di ogni singola riga della casella di riepilogo.
Con 4D v16 R5, abbiamodeciso di andare oltre e di offrire unamodalità completamente automatica. È ora possibile visualizzare gli elenchi in una splendida interfaccia senza alcuna programmazione. È sufficiente impostare alcune proprietà nella casella dell’elenco e 4D farà il resto per voi. È magico, fluido e ancora una volta… senza una sola riga di codice!
Non temete i valori indefiniti
Con 4D v16 R4 abbiamo introdotto la notazione a oggetti, che rappresenta un grande miglioramento del linguaggio 4D: il codice è veloce, flessibile, efficiente ed elegante! Questa funzione ha suscitato molto interesse nei forum di 4D e abbiamo ricevuto molti feedback dai nostri clienti che hanno evidenziato situazioni in cui i valori non definiti rendevano difficile la scrittura del codice.
Con 4D v16 R5, abbiamo tenuto conto del vostro feedback e abbiamo semplificato l’uso delle proprietà e dei valori non definiti con la notazione a oggetti.
Più sicurezza per il vostro server 4D
Nel corso degli anni, la sicurezza è diventata un tema centrale per le applicazioni aziendali. Transport Layer Security(TLS) e il suo predecessore, Secure Sockets Layer(SSL), entrambi spesso indicati come “SSL”, sono protocolli crittografici che garantiscono la sicurezza delle comunicazioni su una rete di computer. La versione TLS utilizzata dall’applicazione per le connessioni Web o client/server, ad esempio, contribuisce al suo livello di sicurezza.
4D supporta tutte le versioni TLS: 1.0, 1.1 e 1.2. La versione del protocollo utilizzata viene negoziata tra il server e il client quando si stabilisce la connessione. Per aumentare il livello di sicurezza, a partire da 4D v16 R5, la versione minima supportata è TLS 1.2; le versioni precedenti vengono rifiutate perché potrebbero essere poco sicure.
Passaggio di dati tra i moduli
Non sarebbe fantastico se si potesse semplicemente aprire un modulo e passargli alcuni parametri per inizializzare gli oggetti del modulo? E se si potesse anche recuperare i dati da elaborare, dopo che sono stati modificati dall’utente? 4D v16 R5 rende la codifica molto più facile, semplificando notevolmente la comunicazione con i moduli.
Finora, quando si volevano visualizzare dati (non provenienti dal database stesso, ma calcolati o esterni) a più utenti, si avevano due possibilità: o scrivere codice complesso per gestire la visualizzazione dei dati in più processi, o creare tutti i moduli necessari con un mucchio di variabili globali. Ma si sa che le variabili globali non sono un modo ottimizzato di codificare, dal punto di vista della memoria.
Quindi sbarazzatevi del codice complesso e delle variabili globali! Con 4D v16 R5 potete semplicemente legare un oggetto al vostro modulo e usarlo internamente con il nuovo comandoForm . Indolore… e potente!
4D v16 R5 Beta inizia oggi!
Siamo lieti di annunciare il lancio di beta testing per 4D v16 R5! È pieno di cose interessanti, quindi diamo un’occhiata e vediamo che cosa 4D v16 R5 BETA has in store for you…
Questa versione introduce alcune interessanti funzionalità e miglioramenti, tra cui:
- Lasicurezza del server Web 4D e la gestione delle password con protocolli e algoritmi appropriati ed efficaci.
- Gestione semplificata dei valori indefiniti nel linguaggio 4D.
- La possibilità di gestire in modo programmatico le intestazioni e i piè di pagina di 4D Write Pro.
- Adattamentocompletamente automatico dell’altezza delle righe di un elenco in 4D View Pro.
Contattateci
Avete domande, suggerimenti o volete semplicemente entrare in contatto con i blogger di 4D? Lasciateci un messaggio!
* La vostra privacy è molto importante per noi. Fare clic qui per visualizzare il nostro Politica