この新機能は、Windows Remote Desktop Servicesで実行される4D Clientマージアプリケーションのローカルリソース管理を向上させます。それでは、説明します。
Windowsリモートデスクトップサービスでは、社内ネットワークの内外を問わず、WindowsセッションやRemoteAppを開くことができます。これにより、ユーザーはインターネット接続を介して、どこからでもアプリケーションに接続することができます。アプリケーションがインターネットの帯域幅の使用に対して最適化されていない場合、リモートデスクトップサービスを使用して帯域幅を制限することがよくあります。
STANDARDのアーキテクチャ
4D Clientマージアプリケーションが4D Serverマージアプリケーションに接続すると、クライアント側のアプリケーションのソースコード(コンパイルコード、フォーム、外部リソースなど、通常「ローカルリソース」と呼ばれる)がサーバー側と同じであるかどうかのチェックが実行されます。必要であれば、4D Clientマージアプリケーションによってアプリケーションのソースコードが4D Serverからダウンロードされ、ユーザーフォルダーに格納されます。
\Users\{UserAccount}\AppData\Local\{ApplicationName}\{ServerInformation}_ClientFolderSignature\
E.g. C:\Users\John Doe\AppData\Local\myApp\myApp_192_168_2_134_19813_157\
つまり、複数のユーザーがWindowsサーバー上の同じ4D Clientマージアプリケーションをリモートデスクトップサービスで開くと、ローカルリソースが各ユーザーによってユーザーフォルダーにダウンロードされます。そして、各ユーザーフォルダには、同じファイルのコピーが存在します。
自由に使える新しいアーキテクチャ
ローカルデータの保存と転送を改善するために、4DはBuildAppプロセスのプロジェクトに、ローカルリソースの相互利用を可能にする新しいオプションを開発しました。これは、この新しいBuildApp XMLキーで有効になります。
/Preferences4D/BuildApp/CS/ShareLocalResourcesOnWindowsClient
この新しいキーの値が “False “であるか、または見つからない場合は、従来の動作が優先されます。
また、この新しいキーに “True “の値がある場合、4D Clientマージされたアプリケーションはこの共通パスに配置されたローカルリソースを使用します。
\ProgramData\{ApplicationName}\{ServerInformation}_ClientFolderSignature\
e.g. C:\Program Data\myApp\myApp_192_168_2_134_19813_157\
ログフォルダは、同時書き込みを避けるために、依然としてユーザーフォルダ内に配置されていることに注意してください。
更新プロセス
Windows Remote Desktop Servicesの管理者は、アプリケーションの更新プロセスを簡単に実行できますが、更新を実行するためのベストプラクティスを再確認してください。管理者は、次のことを行う必要があります。
1.1. 4Dクライアントのマージアプリケーションを実行しているすべてのユーザーの接続を解除する。
2.2. ユーザーが4Dクライアントのマージアプリケーションにアクセスするのを禁止する。
3.3. 4D サーバーアプリケーションをアップデートします。
4.クライアントの自動更新が有効な場合:管理者セッションで、4Dクライアントの統合アプリケーションを起動し、自動更新プロセスを検証します。プロセスの最後に、4D Clientマージアプリケーションが起動し、4D Serverマージアプリケーションに接続し、共有フォルダーのローカルリソースの自動更新が実行されます。
5.5. クライアント自動更新が無効の場合:管理者セッションで、4D Clientマージアプリケーションを手動で更新して起動し、4D Serverマージアプリケーションに接続し、共有フォルダーのローカルリソースの自動更新を実行します。
6.6. ユーザーが4Dクライアントのマージアプリケーションにアクセスできるようにします。
この手順により、ユーザーが4Dクライアントのマージアプリケーションの複数のインスタンスを起動しないようにし、共有ローカルリソースへの同時書き込みや書き込み権エラーを回避します。
留意点
Serverからの自動更新のため、ローカルのリソースフォルダ内のファイルやフォルダの追加/変更/削除はベストプラクティスではありませんでした。ローカルリソースフォルダはユーザー間で共有され、標準ユーザーは読み取り専用になることが多いため、この新しい動作はさらに当てはまります。ユーザーのドキュメントフォルダや、最終的には4Dユーザー設定フォルダを使用することをお勧めします。