4D v18の配信以来、プロジェクトデータベースを使った変換や開発方法についてのブログ記事が続々と公開されています。コンポーネントについてはどうでしょうか?このブログポストはその疑問にお答えします。
開発と展開
とてもシンプルなことで、開発とコンポーネントのインストールは変わっていません。これまでと同じ手法を使い続けることができます。
プロジェクトデータベースのアーキテクチャに関するブログ記事で説明したように、構造ファイル(.4db)に相当するのは「プロジェクト」フォルダであることを忘れないでください。Projectフォルダの隣にある “Component “フォルダにコンポーネントを追加すればよいのです。
プロジェクトデータベースとバイナリデータベースを混在させる?
バイナリデータベースをプロジェクトに変換した場合、すべてのコンポーネントをプロジェクトに変換する必要はありません。バイナリデータベース(.4db)と同様に、プロジェクトデータベースは、プロジェクトとバイナリコンポーネントの両方を読み込むことができます。
ですから、データベースとコンポーネントを、1つずつ簡単に変換することができます。
何が?
2つの新しいデータベース・パラメータが追加され、以下のことを判断できるようになりました。
- ホストデータベースがプロジェクトであるかどうか
$isProject:=Get database parameter(Is host database a project)
- 現在のデータベースがプロジェクトであるかどうか
$isProject:=Get database parameter(Is current database a project)