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..:
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).