プロジェクトモードでの4D Serverでの同時開発

Deeplからの自動翻訳

4D v18でリリースされたProjectsは、バージョン管理システムとの互換性を持たせるなど、4Dの機能を劇的に拡大させました。

優れたフィードバックにより、4Dコミュニティの間でこの機能が大幅に採用されたことを、私たちはこれ以上ないほど誇りに感じています。このため、私たちはより良いものにするために、この機能を改善することにしました。

また、「1つの開発サーバーでチームとして同時に作業できるようにしてほしい」というご要望もありました。4D v19 R6では、プロジェクトモードで開発サーバーで作業することができるようになりました。

新しい開発モードにご挨拶

バイナリデータベースとプロジェクトの違いにより、我々はアーキテクチャを見直す必要がありました。4Dサーバーに接続するための新しいモードを作りました。開発モードです。

開発者は、開発モードでデータベースの構造、メソッド、フォーム、設定を変更することができます。ロックシステムは、バイナリデータベースと同じ機能性を持つように移植されましたが、ロックは、外部エディタではなく、4Dを使用してファイルを編集するときにのみ機能することを覚えておくことが重要です。

アーキテクチャの概要

プロジェクトモードのアーキテクチャは、ファイルシステムに依存しているため、クライアントは、プロジェクトのルートフォルダにアクセスする必要があります。最も簡単な方法は、プロジェクトのルートフォルダをネットワーク上で共有することです。例えば、NASにホストすることで、サーバーとクライアントの両方が直接アクセスできるようになります。
そして、これで完了です。これで、開発モードでサーバーに接続し、リモートで作業できるようになります。

blank

Connection to 4D Server ダイアログの新しい「Custom」タブ
“Activate development mode” を選択すると、プロジェクトファイルを選択
できるようになります。

開発サーバーでチームとして作業することは、実にユニークな作業組織で、ほぼ4Dだけのものです。私たちは、それをプロジェクトモードに導入することをうれしく思います。

まだ、バイナリモードで作業している方々は、組織に影響を与えることなくプロジェクトモードを採用し、その専用機能の恩恵を受けることができるようになりました。シリコンコンパイルCSSフォームクラス計算属性、そして、準備が整えば、ソースコントロールシステムも利用できます。

4D公式フォーラムで、お気軽にご意見をお聞かせください。

Nicolas Brachfogel
- プロダクトオーナー & シニアデベロッパー - Nicolas Brachfogelは、2017年にシニアデベロッパーとして4Dに入社しました(4D Serverとネットワークを担当)。Apple Siliconのリリースを管理するプロダクトオーナーとして、ユーザーストーリーを書いて機能仕様に落とし込み、機能実装が顧客のニーズを満たしているかを確認する役割を担っています。Institut Supérieur d'Informatique Appliquée (INSIA) を卒業した Nicolas は、2001年にソフトウェア開発者としてのキャリアをスタートさせました。JavaとC++で数年間コーディングした後、ゲーム会社のクライアント・サーバー開発を専門に担当。サーバー開発者/アーキテクトとして、多くのゲーム(Dofus Arena、Drakerz、Trivial Pursuit Go!)のサーバーアーキテクチャに携わり、成功を収めてきました。