Converter uma base de dados existente num Projecto

Tradução automática de Deepl

A partir de 4D v17 R5, é possível criar um projecto de base de dados. Um dos maiores benefícios dos projectos é a facilidade com que facilita o trabalho colaborativo para equipas distribuídas … armazenando a fonte num sistema de controlo de fonte em ficheiros de texto simples. Quer seja um único programador ou parte de uma equipa, isto abre um novo mundo de possibilidades.

Mas e as bases de dados existentes? Podem ser convertidas em projectos? Sim! Este post no blogue tem tudo a ver com mostrar-lhe como fazer isto e informá-lo de algumas coisas a saber antes de prosseguir.

Converta a sua base de dados

A conversão não altera o ficheiro.4DB (o ficheiro de estrutura da base de dados binária). Uma nova pasta “Projecto” é criada ao lado do seu ficheiro .4DB. Isto permite-lhe converter a sua base de dados binária várias vezes (pode ser útil para testes). Tenha em mente que a conversão é apenas de sentido único. Isto significa que uma vez convertida a um projecto e começada a fazer alterações, não poderá reintegrar automaticamente estas alterações no seu .4DB.

A conversão é muito simples, basta clicar no item de menu “Ficheiro > Exportar > Estrutura para projecto”:

Pode optar por abrir o projecto através de um botão “Open project” (apresentado no diálogo de conversão) ou utilizando o método tradicional para abrir uma base de dados.

Então, o que acontece realmente durante a conversão?

Ao lado do .4DB, é criada uma nova pasta .4DProject. Contém todo o seu código, formulários, estrutura, métodos, gatilhos, menus, dicas, listas, etc..:

blank

Na pasta .4DProject, o projecto utiliza os mesmos Recursos e pastas Web que o .4DB. Isto torna mais fácil testar o seu projecto. Abra a sua base de dados .4DB, faça algumas alterações, depois exporte-a novamente e teste os resultados. Pode repetir esta operação até estar satisfeito com a conversão.

Notas de compatibilidade

Nos projectos, removemos algumas características obsoletas e planeamos actualizar outras:

  • A Biblioteca de Imagens já não existe nos projectos. Durante a conversão, 4D exporta todas as suas imagens para a pasta Recursos.
  • Uma nova e mais moderna implementação para expandir as possibilidades de folhas de estilo será fornecida numa versão futura.
  • Em resposta aos seus comentários, um novo sistema de gestão de utilizadores para utilizadores e grupos está em funcionamento.
  • Foram feitas alterações para formar objectos e as suas propriedades. De facto, utilizam a mesma gramática que as formas dinâmicas.
  • As definições de compatibilidade são repostas (como para uma nova base de dados binária). Se quiser verificar se o seu código está actualizado, consulte a série de posts do blogue Thomas Maul sobre definições de compatibilidade.

Verifique a sua conversão

Não há necessidade de se preocupar com a conversão da sua base de dados. A conversão não altera a sua estrutura (.4DB) nem os seus dados (.4DD). Um ficheiro de registo é criado durante a conversão, com mensagens classificadas em três categorias: informação, aviso, e erro.

Por exemplo, se tiver imagens na Picture Library, 4D exporta-as para a pasta Recursos do seu projecto. No ficheiro de registo, é registada a correspondência entre a ID da imagem e o nome do ficheiro:

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

Alguns erros podem exigir a sua intervenção (por exemplo, a sua base de dados utilizou objectos de formulários antigos que já não são suportados, tais como botões de realce). Neste caso, deve converter manualmente o botão para um botão 3D.

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

Seja como for, o 4D informa-o de tudo o que faz. Tudo o que tem de fazer é ler o registo para uma melhor compreensão do que aconteceu durante a conversão (ou apenas para ter informações úteis).

O que esperar?

Esta é a primeira versão (Beta) do Projecto. As características relacionadas com o projecto em breve serão apresentadas aos nossos parceiros, começando com 4D v17 R5 Beta. Ao contrário de outras características, que estão incluídas em R-Releases apenas (depois de totalmente testadas e consideradas prontas para produção), os Projectos ainda estão em desenvolvimento e apenas para fins de teste. Ainda não deve ser utilizado em produção, uma vez que não está 100% completo e livre de bugs. Dito isto, o seu feedback é agora mais necessário do que nunca.

Os testes continuarão com 4D v17 R6 Beta. Com os próximos 6 meses de testes e a sua ajuda, 4D v18 será um marco na história do 4D.

Junte-se à discussão no nosso fórum “versão beta ” (acessível a todos os Parceiros 4D).

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.