Převod stávající databáze na projekt

Automaticky přeloženo z Deepl

Od verze 4D v17 R5 můžete vytvořit databázový projekt. Jednou z největších výhod projektů je to, jak usnadňují spolupráci distribuovaným týmům… tím, že ukládají zdrojové kódy do systému pro správu zdrojů v textových souborech. Ať už jste samostatný vývojář, nebo součást týmu, otevírá se vám tím nový svět možností.

Co ale se stávajícími databázemi? Lze je převést na projekty? Ano! Tento příspěvek na blogu vám ukáže, jak na to, a upozorní vás na několik věcí, které je třeba vědět, než se do toho pustíte.

Převedení databáze

Převodem se nemění soubor.4DB (soubor s binární strukturou databáze). Vedle vaší složky .4DB se vytvoří nová složka „Projekt“. To vám umožní převést vaši binární databázi vícekrát (může být užitečné pro testování). Mějte na paměti, že konverze je pouze jednosměrná. To znamená, že jakmile jednou převedete do projektu a začnete provádět změny, nemůžete tyto změny automaticky znovu začlenit do své .4DB.

Převod je velmi jednoduchý, stačí kliknout na položku nabídky „Soubor > Export > Struktura do projektu“:

Můžete si vybrat, zda chcete projekt otevřít pomocí tlačítka „Otevřít projekt“ (zobrazeného v dialogovém okně převodu), nebo pomocí tradičního způsobu otevření databáze.

Co se tedy při převodu skutečně děje?

Vedle složky .4DB se vytvoří nová složka .4DProject. Ta obsahuje veškerý váš kód, formuláře, strukturu, metody, spouštěče, nabídky, tipy, seznamy atd:

blank

Ve složce .4DProject projekt používá stejné složky Resources a Web jako složka .4DB. To usnadňuje testování projektu. Otevřete databázi .4DB, proveďte v ní nějaké změny, pak ji znovu exportujte a otestujte výsledky. Tuto operaci můžete opakovat, dokud nebudete s převodem spokojeni.

Poznámky ke kompatibilitě

V projektech jsme odstranili některé zastaralé funkce a další plánujeme aktualizovat:

  • Knihovna obrázků již v projektech neexistuje. Během převodu 4D exportuje všechny vaše obrázky do složky Zdroje.
  • Nová a modernější implementace, která rozšíří možnosti pro styly, bude k dispozici v některé z příštích verzí.
  • V reakci na vaše připomínky se připravuje nový systém správy uživatelů a skupin.
  • Byly provedeny změny objektů formulářů a jejich vlastností. Ve skutečnosti používají stejnou gramatiku jako dynamické formuláře.
  • Nastavení kompatibility jsou obnovena (stejně jako u nové binární databáze). Pokud si chcete ověřit, zda je váš kód aktuální, přečtěte si sérii příspěvků na blogu Thomase Maula o nastavení kompatibility.

Zkontrolujte svůj převod

S převodem databáze si nemusíte dělat starosti. Konverze nemění vaši strukturu (.4DB) ani vaše data (.4DD). Během převodu se vytvoří soubor protokolu, ve kterém jsou zprávy rozděleny do tří kategorií: informace, varování a chyba.

Máte-li například obrázky v knihovně obrázků, 4D je exportuje do složky Resources (Zdroje) vašeho projektu. V souboru protokolu je zaznamenána shoda mezi ID obrázku a názvem souboru:

{
   "message": "Exporting picture id:1, name:logo.png, types:.png to <...>:Resources:Images:library:logo.png",
   "severity": "info"
}

Některé chyby mohou vyžadovat váš zásah (např. vaše databáze používala staré objekty formuláře, které již nejsou podporovány, jako např. tlačítka zvýraznění). V takovém případě musíte tlačítko ručně převést na 3D tlačítko.

{
   "table": 3,
   "tableName": "Name",
   "form": "Form",
   "object": "button",
   "message": "Highlight buttons are unsupported. Please convert them to 3D buttons.",
   "severity": "error"
}

V každém případě vás 4D informuje o všem, co dělá. Pro lepší pochopení toho, co se během převodu stalo (nebo jen pro získání užitečných informací), si stačí přečíst protokol.

Co můžete očekávat?

Jedná se o úplně první (beta) verzi projektu. Související funkce se brzy rozšíří mezi naše partnery počínaje verzí 4D v17 R5 Beta. Na rozdíl od jiných funkcí, které jsou zahrnuty až v R-releasech (poté, co jsou plně otestovány a považovány za připravené k produkci), je Projekt stále ve vývoji a pouze pro testovací účely. Zatím by se neměla používat v produkčním provozu, protože není stoprocentně dokončená a bez chyb. Jak již bylo řečeno, vaše zpětná vazba je nyní potřebná více než kdy jindy.

Testy budou pokračovat s verzí 4D v17 R6 Beta. Díky nadcházejícím 6 měsícům testování a vaší pomoci se 4D v18 stane mezníkem v historii 4D.

Zapojte se do diskuse na našem fóru „beta verze “ (přístupné pro všechny partnery 4D).

Vanessa Talbot
• Product Owner • Vanessa Talbot se připojila k programovému týmu 4D v červnu 2014. Jako Product Owner má na starosti psaní uživatelských příběhů a jejich převod do funkčních specifikací. Její úlohou je také zajistit, aby implementovaná funkce odpovídala potřebám zákazníka. Od svého příchodu pracovala na definování klíčových prvků ve 4D. Pracovala na většině nových funkcí preemptivního multi-threadingu a také na velmi složitém tématu: nové architektuře pro enginované aplikace. Vanessa má titul z Telecom Saint-Etienne. Svou kariéru začala ve Výzkumném ústavu kriminalistickém jako vývojářka pro audiovizuální oddělení. Působila také v mediální a lékařské oblasti jako expertka na technickou podporu, produkci i dokumentaci novinek.