Windowsリモートデスクトップサービスによるユーザー間のローカルリソースの共有

Deeplからの自動翻訳

この新機能は、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\

blank

ログフォルダは、同時書き込みを避けるために、依然としてユーザーフォルダ内に配置されていることに注意してください。

更新プロセス

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ユーザー設定フォルダを使用することをお勧めします。

Avatar
- プロダクトオーナー - Damien Fuzeauは、2019年2月に4D Productチームに参加しました。プロダクトオーナーとして、ユーザーストーリー(ユーザーが期待する新機能とその使用法)を書き、それを具体的な機能仕様に変換することを担当しています。また、実装された機能が顧客のニーズを満たしているかどうかを確認することも彼の役割です。ナント大学のソフトウェア工学科を卒業。前職の会社では最初は開発者として(1997年に4Dを発見)、後にエンジニアリングマネージャーとソフトウェアアーキテクトとして、23年以上勤務しました。この会社は、4DのOEMパートナーであり、現在は数千のユーザーと数百のサーバーに向けて4Dベースのビジネスソフトを展開しています。ですから、Damienは、多言語環境での4D開発・導入に慣れています。