プロジェクトモードでの4D Serverでの同時開発
4D v18でリリースされたProjectsは、バージョン管理システムとの互換性を持たせるなど、4Dの機能を劇的に拡大させました。
優れたフィードバックにより、4Dコミュニティの間でこの機能が大幅に採用されたことを、私たちはこれ以上ないほど誇りに感じています。このため、私たちはより良いものにするために、この機能を改善することにしました。
また、「1つの開発サーバーでチームとして同時に作業できるようにしてほしい」というご要望もありました。4D v19 R6では、プロジェクトモードで開発サーバーで作業することができるようになりました。
マージされたサーバーでエクスプローラを無効にする
導入したマージサーバーのデータエクスプローラーとランタイムエクスプローラーに管理者がアクセスするのを制限したい場合があります。4D v19 R5では、そのようなことが可能です。
ここでは、必要なすべてをご紹介します。
Windows上でのクロスプラットフォーム・クライアント/サーバーアプリケーション構築の簡素化
Silicon Macのリリースは、4Dのアプリケーションのコンパイル方法に大きな影響を与えた。v19以前の4Dは、MacとWindowsで同じコードを使って、Intelアーキテクチャ向けにのみコンパイルしていました。しかし、Silicon Macは新しいアーキテクチャを使用しているため、4DはSilicon専用にコンパイルする必要がある。これは、クロスプラットフォームのクライアント/サーバーアプリケーションの構築に影響を与える。
Macでサーバーを構築する限り、IntelとSiliconの両方のプラットフォームでコンパイルできるので、さほど問題にはならない。しかし、Windowsでは、Silicon Mac用にコンパイルすることはできない。現在のところ、Macで両アーキテクチャ用にプロジェクトをコンパイルし、それをWindowsマシンにコピーしてからサーバを構築することを推奨しています。残念ながら、データ量の多い大きなプロジェクトでは、コピーに時間がかかることがあります。
4Dサーバーの動作を監視する新ツール
複数の4Dデータソース、興味ありますか?
4D v18のエキサイティングな新機能を発表します!タイトルからすでにヒントがあるかもしれませんね。
この機能は、クライアント/サーバワークの新しい可能性を開きます。4D v18のアプリケーションは、現在のデータベースに限定され、永久的なネットワーク接続を必要とするのではなく、4Dサーバーに公開されている別のリモート4Dデータベースからデータを取得することができます!
この機能により、多くのオプションが利用可能になります。例えば、 オフラインで動作するようにアプリケーションを構成し、リモートデータにアクセスできるときだけローカルデータを同期させることができます。あるいは、複数のサーバーにデータを公開し、必要に応じて切り替えることもできます。また、データモデルを異なるデータベース(ローカルデータ、海外データなど)に分散させるという方法もあります。データを異なる場所に分散させながら、 1つの4Dクライアントコード(プロジェクトメソッドとフォームオブジェクト )でアクセスするのはどうでしょうか。このブログでは、これらのシナリオを実現する方法を紹介します。
4Dコードによる管理者ダイアログのカスタマイズ
4D Server の管理画面について、情報を削除したい、カスタマイズした情報を追加したいといった要望があります。このAdminWindowコンポーネントは、まさにそのための方法を示しています。このAdminWindowコンポーネントは、そのまま使用することもできますし、お客様のニーズに合わせて変更することもできます。
アプリケーションデプロイメントのための新アーキテクチャ
今日、マージされたアプリケーションは、アプリケーションパッケージとコンパイルされたファイル(.4DC)に多くの情報を保存します。アプリケーションパッケージに情報を保存すると、読み取り専用のアプリケーションを作成できなくなるだけでなく、アプリケーションを更新したときに情報が失われてしまうという、もう1つの厄介な結果が生じます。