パブリッシャーとして、マージされたクライアントアプリケーションを複製して、それぞれを専用の4Dサーバーに接続したい場合があります。その方法について見てみましょう。
あなたがソフトウェアパブリッシャーである場合、顧客の中には、例えば、グループの各社ごとにマージサーバーアプリケーションを多数インスタンス化することがあります。このような展開アーキテクチャでは、顧客の役員から、会社ごとにソフトウェアを使用したいので、マージサーバーアプリケーションごとにマージクライアントアプリケーションを自分のコンピュータにインストールするように求められることがよくあります。
マージサーバアプリケーションのアドレスは、マージクライアントアプリケーションパッケージ内のEnginedServer.4DLinkファイルに保存されなくなったため(そのままにしておくため)、すべてのマージクライアントアプリケーションは、ユーザー設定フォルダに保存されている同じサーバアドレスを共有するようになりました。
今後は、新しい buildApp キーを使用して、複製された各マージクライアントアプリケーションに、(アプリケーションパスに基づいて)独自のユーザー設定フォルダを使用させることができます。
<BuildApp>
<CS>
<ClientUserPreferencesFolderByPath>True</ClientUserPreferencesFolderByPath>
自動ネットワークブロードキャストを回避し、各マージクライアントアプリケーションを最後のサーバーに接続させるには、各マージサーバーアプリケーションを4D標準ポート(19813)以外のポートで、buildAppで定義したポート以外のポートで公開しなければならないことだけは覚えておいてください。
もちろん、この動作が有効になっている場合は Folderと Get 4D Folderコマンドは、各マージされたクライアントアプリケーションに対して正しいフォルダを返します。
さらに、コマンドのマジックスター・パラメータを使用すると、マージされた各クライアント・アプリケーションのウィンドウが表示されます。 Open form windowコマンドのマジックスター・パラメータを使用すると、マージされた各クライアント・アプリケーションのウィンドウは、ユーザーのデスクトップ構成に合ったサイズと位置を取得することができます。
同じアーキテクチャは、テストサーバー、プリプロダクションサーバー、プロダクションサーバーに接続したい開発者やテスト担当者にとっても便利です。この方法では、専用のサーバーに接続された、重複するマージされたクライアントアプリケーションを持つことができます。
サンプル
あるグループが会社の顧客を管理するために myCRM ソフトウェアを使用しています。各企業はそれぞれ独自のmyCRMサーバーを持っています。統合されたクライアントアプリケーションが、サブネット上で最初に見つかったサーバーアプリケーションに自動的に接続するのを避けるために、各サーバーアプリケーションは19813とは異なるポート番号で公開され、buildApp時に定義されます。
グループの管理者は、統合されたクライアントアプリケーションを複製することで、必要なサーバーに簡単に接続することができます。
初回起動時には、キーボードのALTキーを押したままにして、4D標準の接続ダイアログを表示させるだけです。次に、適切なサーバーの認証情報を入力し、クライアントアプリケーションをサーバーに接続します。サーバーの認証情報は、統合されたクライアントアプリケーションのパスに関連するフォルダーに保存されます。
その後、統合された各クライアントアプリケーションは、自動的に専用のサーバーアプリケーションに接続されます!