4D 20 R7では、4D プロジェクト依存関係インターフェースが大幅に強化され、ローカルとGitHub上の両方のコンポーネントをこれまで以上に簡単に管理できるようになりました。
このアップデートにより、ローカルファイルと外部のGitHubリリースの両方を扱うことができるようになった統一されたグラフィカルなインターフェイスを使用して、効率的なコンポーネント管理が可能になりました。依存関係マネージャは、MacとWindowsの両方で、すべてのチームメンバーが同じバージョンを使用することを保証し、更新、削除、追加を一元管理することで、ワークフローを最適化し、貴重な時間を節約することができます。
補足
このブログ記事で述べたように、4Dの依存関係マネージャは2つの重要なファイルに依存しています:dependencies.json’と‘environment4d.json’ です。
dependencies.json
dependencies.json’ファイルは、プロジェクトのすべてのコンポーネントの依存関係を管理し、リスト化します。すべての依存関係を一箇所に集中させることで、コンポーネントのロードを簡素化し、重複やエイリアスの使用を避けることができます。
このアプローチは、特に共同開発環境やバージョン管理システムを使用している場合に、コンポーネント管理をより効率的にします。これにより、チームメンバー全員がプロジェクトの依存関係を一貫して把握できるようになります。
environment4d.json
一方、‘environment4d.json’は、コンポーネントパスのカスタマイズを可能にします。
これは、開発者がローカルコンポーネントの絶対パスや相対パスを定義することを可能にし、特定のニーズに応じてコンポーネントを編成する柔軟性を提供します。
これは、各開発者が、他の開発者に影響を与えることなく、自分の環境を個別に設定できることを意味し、より適応性の高いパーソナライズされたセットアップを保証します。
Project Dependencies のグラフィカル・インターフェースの役割とは
Project Dependenciesのグラフィカル・インターフェースは、‘dependencies.json’ と‘environment4d.json’ ファイルを編集することで、コンポーネントの追加と削除を簡単にし、このシステムをさらに強化しています。
パッケージフォルダの隣にあるコンポーネントを追加または削除すると、‘dependencies.json’ ファイルが更新され、別の場所にあるコンポーネントを追加すると、‘dependencies.json’と‘environment4d.json’ の両方が更新されます。
コンポーネントの追加
Project Dependenciesグラフィカル・インターフェースは、ローカルとGitHubの両方のコンポーネントの管理を強化します。コンポーネントを追加するには、ウィンドウのフッターにある ‘+’ ボタンをクリックします。
するとダイアログが表示され、ローカルコンポーネントを追加するかGitHub からアクセスできるコンポーネントを追加するかを選択できます。そこから、コンポーネントの場所に応じて、ローカルコンポーネントを参照するか、GitHubリポジトリのURLを入力します。
Githubとの統合
Project Dependencies インターフェースに GitHub を統合することで、開発者は GitHub リポジトリに直接接続できるようになりました。これにより、パブリック・リポジトリとプライベート・リポジトリの両方からコンポーネントを 追加、更新、管理するプロセスが簡素化されます。
GitHub 依存関係の追加
GitHub 依存関係を追加するには、インターフェイス内の指定フィールドにリポジトリの URLまたは‘<アカウント>/<リポジトリ名>’を入力するだけです。このインターフェイスでは、バージョン管理に4つの柔軟なオプションを提供しています:
- 最新:このオプションはデフォルトで選択されており、最新版(安定版)としてタグ付けされたリリースをダウンロードできます。
- バージョンを指定:利用可能なリストから特定のタグを選択するか、手動で入力します。
- 次のメジャーバージョンまで:バージョン範囲を指定することで、次のメジャーバージョンまでのアップデートに制限します。
- 次のマイナーバージョンまで:同様に、アップデートを次のマイナーバージョンに制限します。
依存関係が設定されると、‘dependencies.json’ファイルがリポジトリのパスと選択されたタグで自動的に更新され、手作業によるエラーのリスクを減らすことができます。
github トークン管理
このインターフェイスでは、GitHub ユーザー・トークンの入力と編集を簡単に行うことができ、これによってインターフェース内から直接プライベート・リポジトリにアクセスすることができます。トークンを安全に保管することで、必要な時にいつでもプライベートリポジトリにアクセスでき、ワークフローを最適化します。
コンポーネントのアップデート
インターフェースには、すべてのリモート依存関係をアップデートするオプションがあります。これにより、コンポーネントのアップデートが次のプロジェクト再起動時に反映され、最小限の労力で最新の環境を維持できます。
ローカルコンポーネントの管理
プロジェクト依存関係グラフィカルインターフェースは、ローカルコンポーネントの管理も強化します。ファイル選択ウィンドウを通して、適切な .4dbase パッケージや .4DProject ファイルを簡単に選択することができます。
新しい依存関係のパスは、相対パスでも絶対パスでもカスタマイズできます。相対パスを使用すると、コンポーネントをプロジェクトのディレクトリ構造に関連付けて参照できるため、プロジェクトの移植が容易になり、整理しやすくなるという利点があります。これにより、異なる環境やチームメンバー間でプロジェクトを維持・共有するのがより簡単になります。
コンポーネントの削除
依存関係の削除も簡単です。コンテキストメニューでコンポーネントを右クリックするか、インターフェイスフッターの’-‘ボタンを使用します。
誤って削除しないように、確認のプロンプトが表示され、正しい選択が行われるようにします。確認が終わると、依存関係は ‘dependencies.json’ファイルから削除され、必要に応じて‘environment4d.json’ファイルから削除するように促されます。これにより、プロジェクトファイルの一貫性と正確性が保たれます。
コンポーネントを追加する場合も削除する場合も、コンポーネントを適切にロードまたはアンロードし、プロジェクトに変更が反映されるようにするには、再起動が必要です。またコンポーネントのロード/アンロードに再起動が必要な場合には、必ず通知が出るようになっています。
githubとローカルを統合することでワークフローを強化
この新機能は、プロジェクトの依存関係のコントロールを大幅に強化し、4D開発をより効率的で直感的なものにします。GitHubのリポジトリからコンポーネントを取得する場合でも、ローカルの依存関係を管理する場合でも、これまで以上に直感的で効率的なプロセスで、プロジェクト内のコンポーネント管理とコラボレーションを簡素化します。
ぜひこの機能をお試しいただき、フィードバックをお寄せください。エキサイティングな新機能で4D開発体験を強化し続けるため、さらなるアップデートにご期待ください!