Temos o prazer de apresentar uma grande melhoria na interface 4D Project Dependencies, disponível em 4D 20 R7, tornando a gestão de componentes locais e GitHub mais fácil do que nunca.
Essa atualização permite uma gestão eficiente de componentes através de uma interface gráfica unificada, lidando tanto com arquivos locais quanto com versões externas de GitHub. O Dependency Manager garante que todos os membros da equipa, tanto em Mac como em Windows, usam a mesma versão, com actualizações, remoções e adições geridas centralmente, permitindo-lhe otimizar o seu fluxo de trabalho e poupar tempo valioso.
LEMBRETE
Como mencionado nesse post do blog, o Gerenciador de Dependências em 4D depende de dois arquivos chave: ‘dependencies.json’ e ‘environment4d.json’.
dependencies.json
O arquivo ‘dependencies.json’ gerencia e lista todas as dependências de componentes para seu projeto. Ele simplifica o carregamento de componentes centralizando todas as dependências em um só lugar, o que ajuda a evitar a duplicação e o uso de aliases.
Esta abordagem torna a gestão de componentes mais eficiente, especialmente em ambientes colaborativos ou quando se utilizam sistemas de controlo de versões. Garante que todos os membros da equipa têm uma visão consistente das dependências do projeto.
environment4d.json
O ‘environment4d.json’, por outro lado, permite a personalização dos caminhos dos componentes.
Ele permite que os desenvolvedores definam caminhos absolutos ou relativos para componentes locais, fornecendo a flexibilidade para organizar componentes de acordo com suas necessidades específicas.
Isto significa que cada programador pode configurar o seu ambiente individualmente, sem afetar os outros, assegurando uma configuração mais adaptável e personalizada.
O que faz a interface gráfica das Dependências do Projeto?
A interface gráfica das Dependências do Projeto melhora ainda mais este sistema, facilitando a adição e remoção de componentes através da edição dos ficheiros ‘dependencies.json’ e ‘environment4d.json’.
Adicionar ou remover um componente localizado junto à pasta do pacote actualizará o ficheiro ‘dependencies.json’, enquanto que adicionar um componente de outra localização actualizará ambos os ficheiros ‘dependencies.json’ e ‘environment4d.json’.
ADICIONAR COMPONENTES
A interface gráfica das Dependências do Projeto melhora a gestão dos componentes locais e do GitHub. Para adicionar um componente, clique no botão “+” no rodapé da janela.
Aparecerá uma caixa de diálogo, permitindo-lhe escolher se pretende adicionar um componente local ou um componente acessível a partir do GitHub. A partir daí, pode procurar um componente local ou introduzir o URL do repositório do GitHub, dependendo da localização do componente.
INTEGRAÇÃO DO GITHUB
A integração do GitHub na interface de Dependências do Projeto permite aos programadores ligarem-se diretamente aos repositórios do GitHub. Isto simplifica o processo de adicionar, atualizar e gerir componentes de repositórios públicos e privados.
ADICIONAR DEPENDÊNCIAS DO GITHUB
Para adicionar uma dependência do GitHub, basta inserir o URL do repositório ou apenas o ‘<account>/<Repository name>’ no campo designado dentro da interface. A interface oferece quatro opções flexíveis para o gerenciamento de versões:
- Mais recente: esta opção é selecionada por predefinição e permite descarregar a versão que está marcada como a versão mais recente (estável)
- Versão exata: Selecionar ou introduzir manualmente uma etiqueta específica da lista disponível.
- Até à próxima versão principal: Defina um intervalo de versões para restringir as actualizações à versão principal seguinte.
- Até a próxima versão secundária: Da mesma forma, restringir as atualizações à versão secundária seguinte.
Assim que a dependência é definida, o ficheiro “dependencies.json” é atualizado automaticamente com o caminho do repositório e a etiqueta escolhida, reduzindo o risco de erros manuais.
GESTÃO DE TOKENS DO GITHUB
A interface fornece uma forma simples de introduzir e editar o seu token de utilizador do GitHub, concedendo-lhe acesso a repositórios privados diretamente a partir da interface. Ao armazenar o seu token de forma segura, o sistema garante que os repositórios privados estão acessíveis sempre que precisar deles, otimizando o seu fluxo de trabalho.
ACTUALIZAÇÕES DE COMPONENTES
A interface oferece a opção de atualizar todas as dependências remotas. Isto garante que quaisquer actualizações dos seus componentes tenham efeito no próximo reinício do projeto, mantendo o seu ambiente atualizado com um esforço mínimo.
GESTÃO DE COMPONENTES LOCAIS
A interface gráfica das Dependências do Projeto também melhora a gestão dos componentes locais. Uma janela de seleção de arquivos está disponível, permitindo que você escolha facilmente o pacote .4dbase ou o arquivo .4DProject apropriado.
É possível personalizar o caminho da nova dependência, seja ele relativo ou absoluto. O uso de caminhos relativos oferece o benefício de uma portabilidade mais fácil do projeto e uma melhor organização, pois os componentes podem ser referenciados em relação à estrutura de diretórios do projeto. Isto torna mais simples a manutenção e a partilha de projetos em diferentes ambientes ou membros da equipa.
REMOVER COMPONENTES
A remoção de uma dependência é igualmente simples. Clique com o botão direito do rato no componente no menu de contexto ou utilize o botão “-” no rodapé da interface.
Aparecerá uma mensagem de confirmação para evitar eliminações acidentais, garantindo que faz a escolha certa. Uma vez confirmada, a dependência é removida do arquivo ‘dependencies.json’ e será pedido que a remova do arquivo ‘environment4d.json’, se necessário. Isso garante que seus arquivos de projeto permaneçam consistentes e precisos.
Em ambos os casos (adicionar ou remover um componente) é necessário reiniciar para carregar ou descarregar corretamente o componente e garantir que as alterações têm efeito no seu projeto. Uma notificação persistente informá-lo-á quando for necessário reiniciar o projeto.
Uma notificação persistente informá-lo-á quando for necessário reiniciar para carregar ou descarregar um componente.
MELHORE O SEU FLUXO DE TRABALHO COM O GITHUB E A INTEGRAÇÃO LOCAL
Esta nova caraterística melhora significativamente seu controle sobre as dependências do projeto, fazendo sua experiência de desenvolvimento 4D mais eficiente e intuitiva. Quer esteja a puxar componentes de repositórios GitHub ou a gerir dependências locais, o processo é mais intuitivo e eficiente do que nunca, simplificando a gestão de componentes e a colaboração nos seus projetos
Convidamos todos a experimentar esta funcionalidade e a partilhar os seus comentários. Fique atento para mais atualizações enquanto continuamos a melhorar a experiência de desenvolvimento 4D com novas e excitantes funcionalidades!