Asbases de dados do projecto, o headliner do lançamento 4D v18, permitem às equipas distribuídas trabalhar em colaboração, armazenando o código de uma aplicação num sistema de controlo de fontes, em ficheiros de texto contendo tudo, desde a estrutura da base de dados até à interface do utilizador, incluindo formulários, menus, definições do utilizador, ou quaisquer recursos necessários. E uma vez que uma base de dados de projecto é feita de ficheiros baseados em texto, terá várias pastas e ficheiros, armazenados numa única pasta de base de dados pai. Neste post do blogue, vamos percorrer a arquitectura de uma base de dados de projectos para lhe dar uma melhor compreensão deste novo tipo de base de dados.
A arquitectura de uma base de dados de projectos
Uma base de dados do projecto é feita de várias pastas e ficheiros, armazenados numa única pasta de base de dados mãe.
Quando se cria uma base de dados de projectos, encontra-se a maioria das mesmas pastas que uma base de dados binária tradicional:
- Dados
- Registos
- Recursos
- Definições
- WebFolder
As bases de dados do projecto incluem duas pastas adicionais:
- Projecto – Código fonte da aplicação (equivalente a 4DB)
- userPreferences.<name> – Esta pasta contém ficheiros que memorizam as configurações do utilizador,(por exemplo, posições de ponto de quebra, posições de janela, etc.).
Projectos e controlo da fonte
Agora que conhece as pastas e ficheiros de uma base de dados de projectos, que pastas ou ficheiros deve carregar para um sistema de controlo de fontes? Talvez esteja a pensar que são as pastas dos Recursos e do Projecto. Bem, quando compila a sua base de dados, 4D armazena o código compilado na pasta“Project/DerivedData“. Portanto, é recomendado carregar a pasta“Resources“, a pasta“WebFolder” e a pasta“Project” (sem a sub-pasta“DerivedData“) para um sistema de controlo de fontes.
base de dados binária versus base de dados do projecto
Neste vídeo, comparamos a arquitectura de uma base de dados binária (.4DB) com uma base de dados de projectos (.4DProject).
Por exemplo, para abrir a minha base de dados binária, selecciono um ficheiro com a extensão “.4db” ou “.4dc”. O que é o equivalente numa base de dados de projectos? É o ficheiro com a extensão “.4DProject”.
Para a base de dados compilada, qual é o equivalente do ficheiro “.4DC”? Numa base de dados binária, o código fonte da aplicação encontra-se nos ficheiros com as extensões “.4DB” e “.4DIndy”. Para uma base de dados de projectos, que pastas ou ficheiros correspondem à estrutura?
Pode encontrar as respostas a estas perguntas e muito mais no vídeo abaixo: