Ci avete chiesto di poter eseguire più client sullo stesso computer e di collegarli contemporaneamente allo stesso server 4D. Non solo vi abbiamo ascoltato, ma vi stiamo dando ancora di più con 4D v17 R5! Ogni connessione include ora una cartella di cache separata contenente l’indirizzo IP, la porta e un codice hash della connessione. Grazie a ciò, ora è possibile collegare più client dalla stessa macchina a più server su macchine diverse. Non è necessaria alcuna configurazione, basta lanciarlo e vederlo funzionare!
A volte voi (o i vostri clienti) avete bisogno di passare rapidamente a un’attività diversa senza chiudere un’applicazione, in altre parole: avviare una nuova istanza. Ora potete semplicemente duplicare l’applicazione e continuare a lavorare contemporaneamente con un’altra istanza.
Le risorse della cache per le applicazioni vengono ora archiviate automaticamente in directory separate per ogni istanza e connessione:
- Windows: “…\AppData\Local\4D\{DBName}_{ServerIP}_{Porta delserver}_{chiave unica}“.
- macOS: “…/Library/Caches/4D/{DBName}_{ServerIP}_{ServerPort}_{chiave unica}“.
Per consentire a più istanze di connettersi contemporaneamente a un singolo server 4D, viene aggiunta automaticamente una “chiave unica” alla cache.
Aggiunta per Windows
Per i computer Windows, nel file XML utilizzato dal comando è disponibile una nuova chiave ClientWinSingleInstance. BUILD APPLICATION è disponibile nel file XML utilizzato dal comando . Questa chiave può essere utilizzata per specificare se più istanze di un’applicazione client possono essere avviate simultaneamente.
Nell’esempio seguente la chiave è impostata su false , il che significa che è possibile avviare più istanze dell’applicazione client.
<Preferences4D>
<BuildApp>
<CS>
<ClientWinSingleInstance> False </ClientWinSingleInstance>
</CS>
</BuildApp>
</Preferences4D>
Se la chiave è impostata su true (o viene omessa), è possibile avviare solo una singola istanza.
Per ulteriori informazioni, consultare la documentazione.