4D at a glance
Web やデスクトップ、モバイルの運用形態に関わらず、データベースストラクチャーからユーザーインターフェースまで (コード、Web ページ、フォーム、メニュー、ユーザー設定、その他必要なリソース含む) 、4D アプリケーションのすべてのソースコードが 4D プロジェクトには格納されています。 4D プロジェクトは主にテキストファイルによって構成されています。
プロジェクトファイル
4D プロジェクトファイルはWindows またはmacOS 上では通常の4D プラットフォームアプリケーション(4D または 4D Server) で開いて編集します。 4D では、ファイルを管理するための機能を完全に備えたエディターが利用可能です。これには コードエディター(メソッドエディター)、 Web インターフェースビルダー(4D Qodly Pro)、 フォームエディター、ストラクチャーエディター、メニューエディターなどのエディターが含まれます。
また、人間にも解読可能なテキストファイル (JSON、XML等) 形式で提供されているため、プロジェクトの読み書きは任意のコードエディターでおこなうことも可能です。
4D プロジェクトファイルによって、汎用的なコーディング、アプリケーションテンプレートの作成や、コードシェアリングが容易になります。 プロジェクトは内部的に フォルダーとファイル で構成されています。
開発
4D プロジェクトは 4D アプリケーションを使って作成します。 4D は 4D プロジェクト用の統合開発環境 (IDE) を提供するだけでなく、Webサーバー、Web インターフェースビルダー、モバイルプロジェクトジェネレーター、およびアプリケーションランタイムも提供し、プロジェクトの開発・テスト・デバッグに使います。
ソース管理
マルチユーザー開発は標準的な ソース管理 リポジトリツール (Perforce, Git, SVN 等) を使っておこないます。これによって、異なるブランチで開発し、比較してマージまたは変更を戻すといった処理が可能になります。
4D Serverにおける開発モード
小規模な開発チームで、ソース管理ツールを使用したくない場合、4D Server の 開発モード を使用することができます。これを使用すると、開発者は4D リモートから同じプロジェクトに対してオンラインで作業することができます。 ただしこの選択肢は特別なケースにおいてのみ使用されるべきであるという点に注意してください。一般的にはソース管理ツール(上記参照)に基づいた管理を行うことが推奨されます。
運用
プロジェクトファイルは コンパイル し、簡単に運用することができます。 4D では、 Web アプリケーション、 デスクトップ アプリケーション(クライアント/サーバーまたはシングルユーザー)、あるいは モバイルアプリケーション など、プロジェクトから複数のアプリケーションを作成することができます。
バックエンドアプリケーションは、4D Server または 4D で運用するほか、4D Volume Desktopライセンスと統合 することも可能です。