Autore: Damien Fuzeau

Avatar
- Product Owner -Damien Fuzeau è entrato a far parte del team 4D Product nel febbraio 2019. In qualità di Product Owner, si occupa di scrivere le storie degli utenti e di tradurle in specifiche funzionali. Il suo lavoro consiste anche nell'assicurarsi che le implementazioni delle funzionalità fornite soddisfino le esigenze dei clienti.Damien si è laureato all'Università di Nantes in ingegneria del software. Ha trascorso più di 23 anni nella sua precedente azienda, prima come sviluppatore (scoprendo 4D nel 1997), poi come responsabile dell'ingegneria e architetto software. Questa azienda è un partner OEM di 4D e ha distribuito software aziendali basati su 4D per migliaia di utenti, su centinaia di server. Damien è quindi abituato allo sviluppo e alla distribuzione di 4D in un contesto multilingue.
Prodotto blank

Distribuzione semplificata con 4D v18

Tradotto automaticamente da Deepl

4D v18 introduce una nuova architettura per i file e le cartelle per mantenere intatte le cartelle dei pacchetti macOS e delle applicazioni Windows distribuite. In poche parole, la cartella dei registri e tutte le impostazioni basate sull’utente, comprese le impostazioni di backup di 4D, sono ora memorizzate accanto al file di dati. In effetti, le impostazioni esistono due volte: una accanto alla struttura da usare come impostazioni predefinite per i nuovi file di dati e una accanto al file di dati, per memorizzare le modifiche dell’utente.
Di conseguenza, la cartella contenente la struttura può essere di sola lettura, poiché nulla viene modificato al suo interno (*). La distribuzione diventa più semplice perché la cartella della struttura può essere semplicemente sostituita e non è necessario copiare nulla al suo interno.

(*) solo nei database di progetto. Nei database binari le tabelle utenti e password sono memorizzate nella struttura, quindi la cartella non deve essere di sola lettura.

Prodotto blank

Applicazioni 4D senza testa

Tradotto automaticamente da Deepl

Come sviluppatori 4D, potreste aver già incontrato la necessità di sviluppare applicazioni senza interfaccia grafica (GUI), altrimenti note come applicazioni headless. In precedenza, in 4D non era possibile farlo …. fino a 4D v18! In questo post del blog, esamineremo alcune delle nuove funzionalità disponibili per rendere le vostre applicazioni “senza testa”!

Perché creare applicazioni headless? Ci sono diversi casi d’uso, come ad esempio simulare il comportamento di Windows su macOS, o avere il comportamento dei servizi di Windows senza usare il service manager, e così via. Ma soprattutto, si aprono nuove opportunità come lo sviluppo di bot con 4D.

Prodotto blank

Un nuovo strumento a portata di mano per analizzare i log di debug

Tradotto automaticamente da Deepl

Con 4D v17 R5, abbiamo migliorato i log di debug aggiungendo metodi e consentendo di tracciare ogni processo in modo indipendente. Con questa versione R, abbiamo fatto un ulteriore passo avanti, distribuendo uno strumento di analisi dei log di debug per aiutarvi a monitorare l’esecuzione dei processi. Potrete vedere quali sono i processi che consumano di più, la catena di chiamate con il relativo tempo di esecuzione e molto altro ancora.

Prodotto blank

Recupera la catena di chiamate di esecuzione corrente

Tradotto automaticamente da Deepl

Quando si programma un’applicazione, può essere necessario sapere in quale punto del codice ci si trova, soprattutto quando un metodo chiama altri metodi, che a loro volta possono chiamare altri metodi. Per questo motivo è molto utile vedere la catena dei metodi, o la catena delle chiamate, durante il processo di debug. A questo scopo, 4D v17 R6 mette a disposizione il nuovo comando Get call chain per dare una visione del codice eseguito. Ora non dovrete più preoccuparvi di perdervi!

Prodotto blank

Utilizzare ORDA per aumentare le prestazioni in modalità client/server

Tradotto automaticamente da Deepl

L’utilizzo di ORDA per accedere a tabelle di grandi dimensioni (in particolare quelle con relazioni) in modalità Client/Server è stato notevolmente migliorato. Con 4D v17 R5, le prestazioni della LAN sono migliorate di 2-3 volte e quelle della WAN fino a 30 volte. E soprattutto non c’è bisogno di modificare nulla nel codice, è tutto automatico. Interessante, vero? Bene, entriamo nei dettagli.

Prodotto blank

Migliori log di debug con questi miglioramenti

Tradotto automaticamente da Deepl

Come sviluppatori di 4D, potreste aver già attivato il registro di debug per risolvere i problemi. 4D v17 R5 introduce diversi miglioramenti per aiutare l’analisi di questi file, come la registrazione solo del processo corrente e la registrazione delle chiamate ai metodi membri (metodi di collezioni o oggetti).

Prodotto blank

Chi è chi? Un nuovo modo di identificare gli utenti

Tradotto automaticamente da Deepl

In qualità di sviluppatore 4D, spesso è necessario gestire gli utenti finali con il proprio sistema di directory. Per gli utenti interni, potreste creare alcuni profili con diritti diversi oppure utilizzare l’account Designer predefinito per tutti. Il problema è che quando più persone utilizzano lo stesso profilo, tutti hanno lo stesso nome ed è difficile, a volte impossibile, distinguerli. Fortunatamente, 4D v17 R5 risolve il problema di capire chi è chi. In questo post del blog, spiegheremo un nuovo comando e nuovi selettori che vi aiuteranno a impostare l’identità dell’utente di 4D definendo un nome personalizzato da utilizzare al posto del nome dell’account utente corrente di 4D.