同じコンピュータで複数のクライアントを動作させ、同時に同じ4Dサーバーに接続する方法が欲しいという要望がありました。4D v17 R5では、その声にお応えして、さらに進化しました。各接続は、IPアドレス、ポート、ハッシュコードを含むキャッシュフォルダを分離するようになりました。このおかげで、同じマシンから複数のクライアントを、異なるマシンの複数のサーバーに接続することができるようになりました。設定は不要で、ただ起動して動作を確認するだけです。
時には、アプリケーションを閉じることなく、別のタスクに素早く 切り替える必要がある場合があります(言い換えれば、新しいインスタンスを起動する必要があります)。この場合、アプリケーションを複製し、別のインスタンスで同時に作業を継続することができます。
アプリケーションのキャッシュ・リソースは、インスタンスと接続ごとに別々のディレクトリに自動的に保存されるようになりました。
- Windows“…\AppDataLocalThankyou_{DBName}_{ServerIP}_{ServerPort}_{uniquekey}“
- macOS: “…/Library/Caches/4D/{DBName}_{ServerIP}_{ServerPort}_{uniquekey}“
1つの4D Serverに複数のインスタンスが同時に接続できるように、キャッシュに「ユニークキー」が自動的に追加されます。
Windowsの場合の追加
Windowsマシンの場合、新しいClientWinSingleInstanceキーは、このコマンドで使用するXMLファイルで使用できます。 BUILD APPLICATIONコマンドで使用される XML ファイルに新しい ClientWinSingleInstance キーがあります。これは、クライアントアプリケーションの複数のインスタンスを同時に起動できるかどうかを指定するために使用します。
以下の例では、キーはfalseに 設定されており、クライアントアプリケーションの複数のインスタンスを起動できることを意味します。
<Preferences4D>
<BuildApp>
<CS>
<ClientWinSingleInstance> False </ClientWinSingleInstance>
</CS>
<BuildApp>
</Preferences4D>
このキーをtrueに設定すると(または省略すると)、単一のインスタンスのみが起動されます。
詳細については、ドキュメントを参照してください。