Adicionar e remover componentes locais e do Github de forma fácil

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.

blank

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.

blank

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!

David Azancot
• Proprietário do produto 4D for iOS - David Azancot uniu-se ao time 4D Product como Proprietário do Produto em 2017. 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 de funcionalidades satisfaçam às necessidades do cliente. David se formou com um MBA em Marketing, Internet e mobilidade no Instituto Leonard da Vinci e começou sua carreira em 2011 com uma empresa móvel de nova criação, posteriormente adquirida por Madvertise (um grupo de marketing móvel). Apaixonado pelas interfaces móveis, foi a escolha natural para desenvolver formatos de anúncios móveis interativos para o grupo em 2015. Paralelamente, David desenvolve suas próprias aplicações para iOS e Android desde 2012.