プロジェクトのアーキテクチャー
4D プロジェクトは、一つのプロジェクトルートフォルダー (パッケ ージフォルダー) に格納された、複数のファイルやフォルダーから構成されています。 例:
- MyPackage (プロジェクトルートフォルダー)
Components
Data
Logs
Settings
Documentation
Plugins
Project
DerivedData
Sources
Trash
Resources
Settings
userPreferences.username
WebFolder
バイナリデータベースから変換されたプロジェクトの場合には、追加のフォルダーが存在している場合があります (doc.4d.com にて "データベースをプロジェクトモードに変換する" 参照)。
Project
フォルダー
典型的な Project フォルダーの構造です:
<applicationName>.4DProject
ファイルSources
Classes
DatabaseMethods
Methods
Forms
TableForms
Triggers
DerivedData
Trash
(あれば)
<applicationName>.4DProject
ファイル
プロジェクトを定義し、起動するためのプロジェクト開発ファイルです。 このファイルを開くには次のいずれかが必要です:
- 4D
- 4D Server (読み取り専用;リモートプロジェクトを開く 参照)
4D プロジェクトの開発は 4D によっておこない、マルチユーザー開発はソース管理ツールによって管理します。 4D Server は .4DProject ファイルを開くことができますが、クライアントからの開発はおこなえません。
このテキストファイルには設定キー (具体的には "tokenizedText": false
) が含まれる場合があります。
Sources
内容 | 説明 | 形式 |
---|---|---|
catalog.4DCatalog | テーブルおよびフィールド定義 | XML |
catalog_editor.json | ストラクチャーエディターでのテーブル、フィールド、およびリンクのカスタム位置と色。 変換されたプロジェクトでは 互換性設定 に依存します。 | JSON |
folders.json | エクスプローラーフ ォルダー定義 | JSON |
menus.json | メニュー定義 | JSON |
roles.json | プロジェクトの 権限、パーミッションおよびその他のセキュリティ設定 | JSON |
settings.4DSettings | ストラクチャーデータベース設定。 ユーザー設定 または データファイル用のユーザー設定 が定義されている場合は、そちらの設定が優先されます (設定の優先順位 も参照ください)。 警告: コンパイル済みアプリケーションの場合、ストラクチャー設定は読み取り専用の .4dz ファイルに格納されます。 運用時にカスタム設定を定義するには、ユーザー設定を有効化 し、ユーザー設定 または データファイル用のユーザー設定 を使う必要があります。 | XML |
tips.json | 定義されたヘルプTips | JSON |
lists.json | 定義されたリスト | JSON |
filters.json | 定義されたフィルター | JSON |
dependencies.json | プロジェクトに ロードするコンポーネント の名前 | JSON |
styleSheets.css | CSS スタイルシート | CSS |
styleSheets_mac.css | Mac用 CSS スタイルシート (変換されたバイナリデータベースより) | CSS |
styleSheets_windows.css | Windows用 CSS スタイルシート (変換されたバイナリデータベースより) | CSS |
DatabaseMethods
内容 | 説明 | 形式 |
---|---|---|
databaseMethodName.4dm | プロジェクト内で定義されているデータベースメソッド (1つのデータベースメソッドにつき1ファイル)。 | テキスト |
Methods
内容 | 説明 | 形式 |
---|---|---|
methodName.4dm | プロジェクト内で定義されているプロジェクトメソッド (1つのメソッドにつき1ファイル)。 | テキスト |
Classes
内容 | 説明 | 形式 |
---|---|---|
className.4dm | 特定のオブジェクトをインスタンス化するための、ユーザークラス用の定義メソッド。 1クラスにつき1ファイル。ファイル名がクラス名になります。 | テキスト |
Forms
内容 | 説明 | 形式 |
---|---|---|
formName/form.4DForm | プロジェクトフォームの定義 | json |
formName/method.4dm | プロジェクトフォームメソッド | テキスト |
formName/Images/pictureName | プロジェクトフォームのスタティックピクチャー | picture |
formName/ObjectMethods/objectName.4dm | オブジェクトメソッド (1つのオブジェクトメソッドにつき1ファイル) | テキスト |
TableForms
内容 | 説明 | 形式 |
---|---|---|
n/Input/formName/form.4DForm | 入力テーブルフォームの定義 (n: テーブル番号) | json |
n/Input/formName/Images/pictureName | 入力テーブルフォームのスタティックピクチャー | picture |
n/Input/formName/method.4dm | 入力テーブルフォームのフォームメソッド | テキスト |
n/Input/formName/ObjectMethods/objectName.4dm | 入力テーブルフォームのオブジェクトメソッド (1つのオブジェクトメソッドにつき1ファイル) |