Idatabase di progetto, il fiore all’occhiello della release 4D v18, consentono ai team distribuiti di lavorare in modo collaborativo memorizzando il codice di un’applicazione in un sistema di controllo sorgente, in file di testo che contengono tutto, dalla struttura del database all’interfaccia utente, compresi i moduli, i menu, le impostazioni dell’utente o qualsiasi risorsa richiesta. Poiché il database di un progetto è composto da file di testo, avrete diverse cartelle e file, memorizzati all’interno di un’unica cartella del database. In questo post, esamineremo l’architettura di un database di progetto per farvi capire meglio questo nuovo tipo di database.
L’architettura di un database di progetto
Un database di progetto è composto da diverse cartelle e file, memorizzati all’interno di un’unica cartella di database madre.
Quando si crea un database di progetto, si trovano quasi tutte le stesse cartelle di un database binario tradizionale:
- Dati
- Registri
- Risorse
- Impostazioni
- Cartella Web
I database del progetto includono due cartelle aggiuntive:
- Progetto – Codice sorgente dell’applicazione (equivalente a 4DB)
- userPreferences.<nome> – Questa cartella contiene i file che memorizzano le configurazioni dell’utente(ad esempio, le posizioni dei punti di interruzione, le posizioni delle finestre, ecc.)
Progetti e controllo dei sorgenti
Ora che conoscete le cartelle e i file di un database di progetto, quali sono le cartelle o i file da caricare in un sistema di controllo sorgente? Forse state pensando che si tratti delle cartelle Risorse e Progetto. Quando si compila il database, 4D memorizza il codice compilato nella cartella“Project/DerivedData“. Pertanto, si consiglia di caricare la cartella“Resources“, la cartella“WebFolder” e la cartella“Project” (senza la sottocartella“DerivedData“) in un sistema di controllo sorgente.
database binario vs database di progetto
In questo video si confronta l’architettura di un database binario (.4DB) con quella di un database di progetto (.4DProject).
Ad esempio, per aprire il mio database binario, seleziono un file con estensione “.4db” o “.4dc”. Qual è l’equivalente in un database di progetto? È il file con estensione “.4DProject”.
Per il database compilato, qual è l’equivalente del file “.4DC”? In un database binario, il codice sorgente dell’applicazione si trova nei file con estensione “.4DB” e “.4DIndy”. Per un database di progetto, quali cartelle o file corrispondono alla struttura?
Le risposte a queste e altre domande si trovano nel video qui sotto: