Vous avez demandé un moyen d’exécuter plusieurs clients sur le même ordinateur ET de les connecter simultanément au même serveur 4D. Non seulement nous vous avons entendu, mais nous vous offrons encore plus avec 4D v17 R5 ! Chaque connexion comprend désormais un dossier de cache séparé contenant l’adresse IP de la connexion, le port et un code de hachage. Grâce à cela, vous pouvez désormais connecter plusieurs clients d’une même machine à plusieurs serveurs sur des machines différentes. Aucune configuration n’est nécessaire, il suffit de lancer le logiciel et de le regarder fonctionner !
Parfois, vous (ou vos clients) avez besoin de passer rapidement à une autre tâche sans fermer une application, en d’autres termes : démarrer une nouvelle instance. Désormais, vous pouvez simplement dupliquer l’application et continuer à travailler simultanément avec une autre instance.
Les ressources en cache des applications sont désormais automatiquement stockées dans des répertoires distincts pour chaque instance et chaque connexion :
- Windows: « …\AppData\Local\4D\{DBName}_{ServerIP}_{ServerPort}_{uniquekey}«
- macOS: « …/Bibliothèque/Caches/4D/{DBName}_{ServerIP}_{ServerPort}_{clé unique}« .
Pour permettre à plusieurs instances de se connecter simultanément à un seul serveur 4D, une « clé unique » est automatiquement ajoutée au cache.
Ajout pour Windows
Pour les machines Windows, une nouvelle clé ClientWinSingleInstance est disponible dans le fichier XML utilisé par la commande BUILD APPLICATION . Elle peut être utilisée pour spécifier si plusieurs instances d’une application client peuvent être lancées simultanément ou non.
La clé est définie à false dans l’exemple ci-dessous, ce qui signifie que plusieurs instances de l’application client peuvent être lancées.
<Préférences4D>
<BuildApp>
<CS>
<ClientWinSingleInstance> False </ClientWinSingleInstance>
</CS>
</BuildApp>
</Préférences4D>
Si la clé a la valeur true (ou est omise), seule une instance unique peut être lancée.
Consultez la documentation pour plus d’informations.