Databáze projektů, hlavní novinka verze 4D v18, umožňují distribuovaným týmům spolupracovat díky ukládání kódu aplikace do systému pro správu zdrojů v textových souborech, které obsahují vše od struktury databáze až po uživatelské rozhraní, včetně formulářů, nabídek, uživatelských nastavení nebo požadovaných zdrojů. A protože se databáze projektu skládá z textových souborů, budete mít k dispozici několik složek a souborů, uložených v rámci jedné nadřazené složky databáze. V tomto příspěvku na blogu si projdeme architekturu projektové databáze, abychom vám tento nový typ databáze lépe přiblížili.
Architektura projektové databáze
Databáze projektů se skládá z několika složek a souborů uložených v rámci jedné nadřazené složky databáze.
Při vytváření projektové databáze najdete většinu stejných složek jako u tradiční binární databáze:
- Data
- Protokoly
- Zdroje
- Nastavení
- Složka WebFolder
Databáze projektu obsahují dvě další složky:
- Projekt – zdrojový kód aplikace (odpovídá 4DB)
- <název> – Tato složka obsahuje soubory, které si pamatují uživatelské konfigurace( např. pozice bodů zlomu, pozice oken atd.).
Projekty a řízení zdrojů
Když už znáte složky a soubory v databázi projektů, které složky nebo soubory byste měli nahrát do systému pro správu zdrojů? Možná vás napadá, že jsou to složky Zdroje a Projekt. No, když zkompilujete databázi, 4D uloží zkompilovaný kód do složky„Project/DerivedData“. Proto se doporučuje nahrát do systému pro správu zdrojů složku„Resources„, složku„WebFolder“ a složku„Project“(bez podsložky„DerivedData„).
Binární databáze vs. databáze projektu
V tomto videu porovnáme architekturu binární databáze (.4DB) vs. projektové databáze (.4DProject).
Například pro otevření binární databáze vyberu soubor s příponou „.4db“ nebo „.4dc“. Jaký je ekvivalent v projektové databázi? Je to soubor s příponou „.4DProject“.
Jaký je ekvivalent souboru s příponou „.4DC“ pro zkompilovanou databázi? V binární databázi se zdrojový kód aplikace nachází v souborech s příponou „.4DB“ a „.4DIndy“. Které složky nebo soubory odpovídají struktuře databáze projektu?
Odpovědi na tyto a další otázky najdete v následujícím videu: