Pediu uma forma de executar vários clientes no mesmo computador E simultaneamente ligá-los ao mesmo Servidor 4D. Não só o ouvimos, como estamos a dar-lhe ainda mais com o 4D v17 R5! Cada ligação inclui agora uma pasta cache separada contendo o endereço IP da ligação, porta, e um código hash. Graças a isto, pode agora também ligar vários clientes da mesma máquina a vários servidores em máquinas diferentes. Não é necessária qualquer configuração, basta lançar e assistir ao seu funcionamento!
Por vezes você (ou os seus clientes) precisa de mudar rapidamente para uma tarefa diferente sem fechar uma aplicação, por outras palavras: iniciar uma nova instância. Agora, pode simplesmente duplicar a aplicação e continuar a trabalhar em simultâneo com outra instância.
Os recursos em cache para aplicações são agora armazenados automaticamente em directórios separados para cada instância e ligação:
- Windows: “…\AppData\Local\4D{DBName}_{ServerIP}_{ServerPort}_{chave única}“.
- macOS: “…/Library/Caches/4D/{DBName}_{ServerIP}_{ServerPort}_{uniquekey}“
Para permitir a ligação simultânea de múltiplas instâncias a um único Servidor 4D, uma “chave única” é automaticamente adicionada à cache.
Adição para Windows
Para máquinas Windows, uma nova chave ClientWinSingleInstance está disponível no ficheiro XML utilizado pelo BUILD APPLICATION comando. Pode ser utilizado para especificar se várias instâncias de uma aplicação cliente podem ou não ser lançadas simultaneamente.
A chave é definida como falsa no exemplo abaixo, o que significa que podem ser lançadas múltiplas instâncias da aplicação do cliente.
<Preferences4D>
<BuildApp>
<CS>
<ClientWinSingleInstance> False </ClientWinSingleInstance>
</CS>
</BuildApp>
</Preferences4D>
Se a chave for definida para verdadeira (ou for omitida), apenas uma única instância pode ser lançada.
Consulte a documentação para mais informações.