同じコンピューターからの同時マージクライアント

Deeplからの自動翻訳

同じコンピュータで複数のクライアントを動作させ、同時に同じ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に設定すると(または省略すると)、単一のインスタンスのみが起動されます。

詳細については、ドキュメントを参照してください。

Fabrice Mainguené
- Product Owner -Fabrice Mainguenéは、2016年11月に4D Programチームに参加しました。プロダクトオーナーとして、彼はユーザーストーリーを書き、それを機能仕様に変換する役割を担っています。CNAMでコンピュータサイエンスの学士号を取得した後、FabriceはWindev開発者として小さなソフトウェア出版社に入社しました。その後、彼は産業および貿易分野のさまざまな企業で、Windev および Web 開発者として、また新機能の技術アドバイザーとして働きました。