Editar e gerir o código do componente diretamente no projeto anfitrião a partir do 4D Explorer

Tradução automática de Deepl

Em 4D 20 R9, introduzimos a habilidade de editar e depurar métodos e classes de componentes diretamente de um projeto hospedeiro. Começando com 4D 21, agora vamos mais longe fazendo 4D Explorer o centro para editar tanto o projeto quanto o código do componente. O que é para si: trabalhar melhor, trabalhar mais rápido, com seus componentes.

Como desenvolvedor, muitas vezes precisa de corrigir, estender ou testar rapidamente um componente enquanto trabalha num projeto anfitrião. Até agora, isso requeria múltiplos recarregamentos, tornando o processo lento e repetitivo.

Com essa evolução, o 4D Explorer se torna o hub central para editar tanto o projeto quanto o código do componente, garantindo que:

  • Pode abrir um componente editável numa aba dedicada.

  • Todos os métodos e classes (públicos ou privados) desse componente são acessíveis.

  • As acções padrão do editor de código (abrir, editar, duplicar, eliminar, mover para o lixo, restaurar, executar, etc.) são agora suportadas diretamente.

  • Até mesmo a documentação e as propriedades dos itens do componente são editáveis sem sair do Explorer.

Principais melhorias

Aqui estão alguns destaques do que agora é possível:

1. Separadores de componentes no Explorador

Cada componente pode ser aberto no seu próprio separador dentro do Explorer. A partir daí, tem acesso a todos os métodos, classes e métodos de formulário desse componente. Isto torna a navegação e a alternância entre o código do projeto e o código do componente simples.

2. Gestão completa de métodos e classes

Uma vez que um componente é aberto numa aba dedicada do 4D Explorer, os desenvolvedores têm acesso total ao seu conteúdo. A partir da aba Métodos, podem navegar por todos os métodos do projeto, sejam públicos ou privados, e abri-los diretamente no editor de código padrão com um simples clique duplo. Da mesma forma, todas as classes de componentes estão disponíveis, dando acesso não só às classes públicas mas também às privadas. Clicar duas vezes numa classe ou numa função de classe abre instantaneamente o código correspondente no editor, assegurando um fluxo de trabalho contínuo. Esta navegação direta facilita a exploração, edição e teste da lógica do componente sem sair do projeto anfitrião. No entanto, é importante notar que o separador Formulário ainda não está acessível quando se trabalha com componentes.

3. CRIAR COMPONENTES DIRECTAMENTE A PARTIR DO ANFITRIÃO

Uma nova e poderosa capacidade é a possibilidade de criar um novo componente diretamente no projeto anfitrião, utilizando o menu Ficheiro > Novo > Componente…. Isto elimina passos de configuração adicionais e torna mais fácil do que nunca modularizar e partilhar funcionalidades, mantendo-se inteiramente dentro do seu ambiente de desenvolvimento. Uma vez criado, o componente pode ser gerido a partir do Gestor de Dependências, onde também pode definir se o seu caminho deve ser armazenado como relativo ou absoluto, seguindo as regras explicadas na documentação.

Conclusão

Essa nova funcionalidade melhora muito a experiência do desenvolvedor ao tornar possível criar, editar e depurar métodos e classes de componentes diretamente do projeto hospedeiro, sem a necessidade de reiniciar ou reabrir 4D constantemente. Poupa tempo, simplifica o fluxo de trabalho, e oferece mais flexibilidade quando se trabalha com componentes. E isso é apenas o começo. Mais caraterísticas serão adicionadas no futuro para completar e melhorar ainda mais essa capacidade.

Fabrice Mainguené
- Proprietário do produto ->p>Fabrice Mainguené juntou-se à equipa do Programa 4D em Novembro, 2016. Como Proprietário do Produto, está encarregado de escrever as histórias dos utilizadores, traduzindo-as depois para especificações funcionais. O seu papel é também o de assegurar que a implementação da funcionalidade entregue vai ao encontro das necessidades do cliente.Após a obtenção da licenciatura em Informática no CNAM, Fabrice juntou-se a uma pequena empresa editora de software como programador Windev. Depois trabalhou para diferentes empresas nas áreas da indústria e comércio como programador Windev e web developer, bem como como consultor técnico sobre novas funcionalidades.