バイナリデータベースとプロジェクトデータベースの比較

Deeplからの自動翻訳

ご存知のように、4Dはバイナリデータベースとプロジェクトデータベースの2つの方法でソースを扱うことができるようになりました。バイナリデータベースは、私たちが知っている4Dで、ソースコードをバイナリファイルにして、4D Serverでのチーム開発を可能にし、すべてのデザイン要素(メソッド、フォーム、構造など)を単一のコンパクトなバイナリファイル、「.4db」ファイルに集めました。プロジェクトデータベースは、ソースコントロールシステムのソースコードを別々のプレーンテキストファイルで保存することで、分散したチームが共同作業をしやすくします。プロジェクトが4DBに取って代わることはありません。4DBを消滅させる計画もありません。2つの異なる作業方法と開発方法についてです。あなたのニーズに最も適したものを選択するのはあなた次第です。以下は、その判断材料となるブログ記事です。

バイナリデータベース(.4DB)

長所

  • 複数ユーザーによる開発

複数のユーザーが同時にデータベースを開発・設計することができます。オブジェクトロックシステムにより、データベース設計の整合性が保たれます。

  • 同じバージョンで作業

データベースは4Dサーバーでホストされます。全ての開発者は、同じバージョンのコードで作業します。

  • 他の開発者の作業を直接見ることができる

他の開発者の最新の開発内容を変更することなく見ることができます例えば、自分の部分で呼び出す必要があるメソッドの入口と出口を確認するため)。

  • バックアップシステム内蔵

4D Serverには、完全なデータベースバックアップとリストアモジュールが含まれています。このモジュールにより、操作中にデータベースを終了させることなく、バックアップすることができます。バックアップは、手動または自動で、一定の間隔で、ユーザーの介入なしに開始することができます。

短所

  • オンライン

サーバーへの常時アクセスが必要

  • 複雑なロールバック

顧客バージョンにタグ付けし、顧客からのフィードバックがあった場合にこのバージョンに戻すことができるようにすることは、難しい場合があります。

  • コンパイル

一度に1つの4Dクライアントしかコンパイルできない。

  • コンパイルモードでのテストが複雑

テストのためにサーバーを再起動する必要があるため、他の開発者すべてに影響がある。

  • 複数のバージョンを管理するのが難しい

あるバージョンから別のバージョンへのパッチの自動マージができない。手動レポートが必要:変更された行を見つけ、それを他のバージョンに統合する。

プロジェクトデータベース(.4Dproject)

長所

  • オフライン

どこでも開発可能例:オフィス、旅行中、など)。

  • 歴史

ソース管理システムに保存することで、日付、作者、変更行など、修正の変遷を追うことが非常に簡単になる。

  • 開発のロールバック

新しい統合によってバージョンが不安定になった場合、以前のバージョンに簡単に戻すことができます。

  • マルチバージョン開発

ソース管理システムのブランチシステムにより、あるバージョンから別のバージョンへのパッチのマージが容易です。

  • いつでもコンパイル

コンパイルモードで制限なくコンパイルとテストが可能です。

  • 強化された機能セット

ユーザーやグループへのデプロイの簡素化、CSSによるスタイルシートの改善など(プロジェクトデータベースに関する投稿を読んで、新しい可能性を発見してください)。

短所

  • 分散されたソースコードでの開発

各開発者が自分のコードのコピーで単独でコーディングする。作業の共有を容易にするための組織とルールが必要。

  • クライアントからのコードへのアクセスはリードオンリー

Client/Serverでテストやデバッグはできるが、サーバーに展開されたコードを変更することはできない。4D Developerでデータベースを再度開き、修正を行い、サーバーを再起動する必要があります。

結論

プロジェクトデータベースは、新しい展望を開き、4D で作業する別の方法を提供します。しかし、心に留めておいてほしいのは、ベストな方法というものはないということです。あなたのニーズに最も適した方法を自由に選択してください。

Vanessa Talbot
- プロダクトオーナー - Vanessa Talbotは、2014年6月に4Dプログラムチームに参加しました。プロダクトオーナーとして、彼女はユーザーストーリー(ユーザーが期待する新機能とその使用法)を書き、それを具体的な機能仕様に変換する役割を担っています。また彼女の役割は、実装された機能が顧客のニーズを満たしているかどうかを確認することでもあります。入社以来、4Dにおける主要機能の定義に関わってきました。プリエンプティブ/マルチスレッドの新機能の大部分と、非常に複雑なテーマである組み込みアプリケーションの新アーキテクチャに取り組んできました。VanessaはTelecom Saint-Etienneで学位を取得後、Criminal Research Institute でオーディオビジュアル部門の開発者としてキャリアをスタートさせました。また、メディアや医療の分野でも、技術サポートやプロダクションの分野で働いてきました。