Notizie

Consultate la nostra Guida alla sicurezza!

Tradotto automaticamente da Deepl

Nel corso degli anni, la sicurezza è diventata un tema centrale per le applicazioni aziendali. In qualità di sviluppatori 4D, vi trovate costantemente di fronte a clienti che prestano molta attenzione al livello di sicurezza delle soluzioni che utilizzano per gestire le loro attività quotidiane.

Per aiutarvi a rispondere alle domande sulla sicurezza dei vostri clienti, siamo lieti di annunciare il rilascio della Guida alla sicurezza 4D.

Questo documento di riferimento descrive tutti gli strumenti e le tecniche integrate per creare un ambiente sicuro per le vostre applicazioni aziendali: dall’autenticazione alla crittografia TLS, dal sistema di accesso ai dati alla protezione dei dati. Ora è il momento di darci un’occhiata!

Prodotto blank

Un altro modo di codificare: Notazione ad oggetti

Tradotto automaticamente da Deepl

Gli oggetti sono fantastici, lo dicono tutti. Oltre alla loro straordinaria flessibilità, sono incredibilmente veloci. È possibile cercare tra milioni di record in una frazione di secondo. 4D v16 consente persino di ordinare in base agli attributi degli oggetti e di eseguire calcoli come la somma o la media.

Con 4D v16 R4, il linguaggio 4D è stato drasticamente migliorato per rendere l’uso degli oggetti molto più comodo, grazie al supporto della notazione degli oggetti. Veloce, flessibile, efficiente e ora anche elegante!

Eventi blank

LR presenta il nuovo Cache Manager al 4D Summit 2016

Tradotto automaticamente da Deepl

La gestione della cache è in realtà un elemento chiave della gestione del database, Laurent Ribardière presenta al 4D Summit Portland 2016 il nuovo gestore della cache che ha implementato nella versione 4D v16 a 64 bit.

Prima di guardare la presentazione tecnica con i dettagli dell’implementazione, vi consigliamo di iniziare con questi due post del blog, che descrivono i vantaggi della funzionalità stessa:

Prodotto New info in 4D Maintenance and security center MSC

Nuove informazioni disponibili nella finestra di dialogo MSC

Tradotto automaticamente da Deepl

Se utilizzate un database enorme con molti dati, dovreste avere molta familiarità con la finestra di dialogo 4D MSC. Il Centro di manutenzione e sicurezza contiene tutti gli strumenti necessari per l’informazione, la verifica, l’analisi, la manutenzione, il backup e la compattazione dei dati e dei file di struttura.

Sulla base del recente feedback di alcuni utenti, abbiamo migliorato questa finestra di dialogo in tre modi:

  • È stato aggiunto un link al percorso del file di registro.
  • Sono accessibili nuove informazioni globali sui dati
  • Le informazioni sulle tabelle sono ora disponibili sia in modalità di manutenzione che in modalità standard.
Prodotto 4D Database: Search in array attribute

Ricerca per collegamento degli argomenti della query con attributi di array

Tradotto automaticamente da Deepl

Icampi oggetto, introdotti con 4D v15, consentono di memorizzare e indicizzare dati non strutturati. Potrebbe trattarsi di un insieme di dati comuni, come nome, cognome e compleanno. Potrebbero essere dati diversi per ogni record, come nel caso di un negozio che ha bisogno di attributi diversi per le scarpe (taglia, colore), i computer (CPU, memoria), le stampanti (colore, inchiostro), un elenco di valori o qualsiasi combinazione.

Ecco una vera User Story di un cliente 4D:

La mia applicazione di badge gestisce i diritti di accesso di ogni persona a un edificio e per una fascia oraria. Queste informazioni sono memorizzate in un database come array di oggetti (ad esempio: {diritto di accesso, edificio, fascia oraria}). Voglio poter cercare le persone che hanno accesso a un edificio durante una fascia oraria”.

4D offre diversi modi per interrogare i dati, utilizzando indici e quindi in modo estremamente veloce.

Prodotto 4D Database: Sort records by object attribute

Ordinare i record per attributo dell’oggetto

Tradotto automaticamente da Deepl

Ad ogni release di 4D, i campi oggetto diventano sempre più potenti.

Con 4D v16 R2 è ora disponibile un nuovo comando 4D per ordinare le selezioni dei record in base a uno o più attributi. Il nuovo comando ORDER BY ATTRIBUTE funziona come il comando ORDER BYè sufficiente passare il percorso dell’attributo in base al quale si desidera ordinare la selezione – facile!

Suggerimenti blank

Analisi dettagliata della struttura del database

Tradotto automaticamente da Deepl

Sapevate che è possibile recuperare informazioni molto dettagliate su una tabella, un campo, un indice, una relazione o addirittura sull’intera struttura del database? Questo tipo di informazioni è sempre molto utile per scopi di analisi o di introspezione. Naturalmente, si possono usare i comandi deprecati di 4D Pack: _AP Get field infos e _AP Get table info. Un’altra opzione è quella di usare il sito SQL system tables.

Nessuno di essi consente di recuperare tutte le informazioni. Quindi, perché usare un plug-in o SQL quando si potrebbe usare un comando 4D? Il comando EXPORT STRUCTURE restituisce la definizione completa della struttura del database in un albero XML. Questo comando esiste da 4D v14 R4.

Prodotto blank

Controllare il gestore della cache

Tradotto automaticamente da Deepl

4D v16 ha introdotto un nuovo gestore di cache completamente ottimizzato per la linea di prodotti a 64 bit. 4D v16 R2 sta dando la possibilità ai nostri sviluppatori 4D avanzati di prendere il controllo da soli!

L’algoritmo interno del cache manager si basa su un concetto di priorità associato a ciascun tipo di oggetto da memorizzare nella memoria cache. Per impostazione predefinita, l’algoritmo del cache manager assegna un valore di priorità più alto a un indice rispetto a un record. Inoltre, gli oggetti utilizzati di recente (record o indici) hanno una priorità più alta per rimanere nella cache rispetto agli oggetti che non sono stati utilizzati negli ultimi due giorni e così via.

Prodotto blank

Aumenta le prestazioni con il nuovo gestore della cache

Tradotto automaticamente da Deepl

La versione 4D v16 è stata progettata per migliorare le prestazioni e la scalabilità. Oltre a caratteristiche importanti come il multi-threading preemptive, 4D v16 a 64 bit integra un nuovissimo gestore della cache per una gestione ottimizzata degli oggetti nella memoria cache, evitando qualsiasi problema di frammentazione.

Il nuovo gestore della cache migliora l’utilizzo di cache molto grandi per i computer moderni (con 64 o addirittura 128 GB di cache), consentendo di sfruttare i bassi prezzi della RAM per avere anche database di grandi dimensioni completamente in memoria. Migliora anche la situazione di una cache di piccole dimensioni con file di dati molto grandi, diminuendo la quantità di memoria da scaricare con un maggiore supporto delle priorità per gli oggetti di dati da trattenere o rilasciare dalla cache.

Prodotto blank

Andare oltre con i campi oggetto

Tradotto automaticamente da Deepl

Icampi oggetto introdotti con la v15 consentono di creare basi di dati non strutturate, simili a database senza schemi (NoSQL). 4D v16 fa un grande passo avanti. Ottenere una struttura dinamica per i dati non strutturati… Confusi?

Immaginate di utilizzare un campo oggetto per consentire ai vostri clienti di memorizzare dati personalizzati, dove possono creare i propri campi. Questo funziona bene ed è uno dei motivi più interessanti per utilizzare un campo oggetto. Il problema è: come consentire ai clienti di interrogare questi dati non strutturati? Non si sa quali “campi” abbiano usato, non si può costruire un editor di query o offrire un menu a tendina con i valori usati.