Bases de dados de projectos: Arquitectura

Tradução automática de Deepl

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:

Vanessa Talbot
• Proprietário do produto - Vanessa Talbot entrou ao time 4D Program em Junho de 2014 como Proprietária do Produto e está a cargo de escrever as histórias dos usuários e depois traduzi-las em especificações funcionais. Seu papel também é garantir que a implementação da funcionalidade entregue cumpra com as necessidades do cliente. Desde sua chegada, trabalhou na definição de funcionalidades chaves em 4D. Trabalhou na maioria das novas funcionalidades multithread preemptivo e também em um tema muito complexo: a nova arquitetura para a aplicação engined. Vanessa é formada pela Telecom Saint-Etienne. Começou sua carreira no Instituto de Investigação Criminal como desenvolvedora do departamento audiovisual. Também trabalhou em meios de comunicação e no âmbito médico como especialista em assistência técnica, produção e documentação de novas funcionalidades.