ORDA – Limitare i dati ai criteri rilevanti
In 4D 19 R8 abbiamo introdotto un robusto sistema di autorizzazioni che consente un controllo granulare sull’accesso degli utenti ai dati. Questo sistema protegge i vostri dati a seconda di chi vi accede e di quali dati vi accedono, garantendo la sicurezza dei dati attraverso la limitazione degli accessi non autorizzati.
Ma se si volesse affinare ulteriormente l’accesso in lettura in base a criteri specifici?
È qui che interviene il 4D 20 R5. Limitare la lettura dei dati in base ad alcuni criteri.
Svelati i blocchi di codice Try-Catch!
Dopo aver implementato il comando throw() e introdotto la parola chiave Try(Expression), siamo entusiasti di svelare la prossima evoluzione del sistema di gestione degli errori di 4D: l’introduzione dei blocchi di codice Try-Catch!
Classi condivise
Volete un modo semplificato di usare gli oggetti condivisi, seguendo la sintassi classica degli oggetti e chiamando automaticamente use/end use quando necessario?
Allacciate le cinture: arrivano le classi condivise!
Singoli in 4D
4D 20 R5 offre una potente funzionalità agli sviluppatori: I singleton!
Il design pattern singleton crea una singola istanza di una classe accessibile in tutta l’applicazione.
Questo pattern offre molti vantaggi, tra cui:
- host per valori interprocesso,
- classi di utilità,
- una base per il design pattern factory,
- e molti altri.
Continuate a leggere per maggiori informazioni su questo nuovo concetto!
4D Write Pro: Più opzioni di visualizzazione per immagini e caselle di testo ancorate!
Finora nei documenti di 4D Write Pro, le immagini possono essere allineate (proprio come un carattere grande), dietro o davanti al testo. Anche le caselle di testo (apparse in 4D v20) possono essere posizionate davanti o dietro il testo. Con 4D 20 R5 è stato apportato un enorme miglioramento: le immagini e le caselle di testo possono ora essere circondate da testo avvolgente!
Come implementare l’integrazione continua con 4D: Una guida passo-passo
Nel mondo dello sviluppo del software, negli ultimi anni è apparso un nuovo concetto chiamato “Continuous Integration”. La definizione che vediamo o sentiamo ovunque è :
“La CI è un processo che automatizza la compilazione, il test e la consegna di un’applicazione su base regolare e frequente”.
Avendo compreso questa definizione, che esprime un processo interessante e promettente, cosa devo fare per implementarlo in 4D? Se si cerca su Internet, si scopre che sono disponibili molti strumenti e framework di CI.
Tuttavia, ci sono diversi prerequisiti prima di utilizzare questi strumenti di CI.
Livello di rete QUIC: Aggiornamento automatico e modalità sleep
Il nostro sviluppo del livello di rete QUIC continua e con 4D 20 R4 abbiamo ora la modalità sleep e l’aggiornamento automatico. Diamo un’occhiata più da vicino a questi miglioramenti e vediamo come si confrontano con il funzionamento di altri livelli di rete.
4D mantiene coerenti le selezioni di record per quanto riguarda la cancellazione dei record.
La cancellazione dei dati deve essere gestita con cura. Per evitare problemi, si possono utilizzare le transazioni o affidarsi a backup e registri.
In 4D 20 R4 sono stati apportati alcuni miglioramenti per rendere le selezioni di record stabili e coerenti per quanto riguarda la potenziale cancellazione di record in questa selezione.
Continuate a leggere per scoprire come il vostro codice 4D sarà sempre più sicuro.
Creare, aggiornare ed eliminare con Data Explorer
Il Data Explorer è un potente strumento di visualizzazione dei dati. Le sue funzionalità consentono agli amministratori di garantire senza problemi la coerenza dei dati. Allo stesso tempo, gli sviluppatori possono convalidare il loro codice per la creazione, l’aggiornamento o l’eliminazione dei dati, senza dover creare nuovi moduli.
Ora, con 4D 20 R4, gli utenti hanno la possibilità non solo di visualizzare ma anche di correggere i dati direttamente nell’interfaccia di Data Explorer. Proprio così! È possibile aggiungere, modificare o eliminare dati direttamente nell’interfaccia di Data Explorer.
Una classe per gestire facilmente le sottoforme
Sul forum sono state fatte diverse richieste, suggerimenti o domande sulla visualizzazione di un messaggio, di una clessidra o di alcuni elementi dell’interfaccia in primo piano in un modulo, sfocando il resto. È possibile creare questo tipo di interfaccia con moduli secondari e moduli di chiamata. Il codice può diventare complicato se si lavora con un modulo a più pagine.
Per facilitare il lavoro, Vincent De Lachaux ha preparato una classe che semplifica la gestione delle sottoforme visualizzate in un modulo a più pagine. Si occupa di caricare al volo la sotto-forma, di controllarla da un worker e di riposizionarla se la forma principale viene ridimensionata. È possibile concentrarsi sui dialoghi senza preoccuparsi della meccanica.
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