A gestão de componentes em vários projetos está agora mais simples do que nunca. Com o 4D 21 R5, pode compilar os seus componentes diretamente a partir da janela «Compilador» do projeto principal.
Acabaram-se as dúvidas sobre qual a versão que foi compilada ou os passos manuais adicionais antes da implementação; tudo é gerido a partir de um único local.
Quando um projeto anfitrião depende de vários componentes, manter todas as versões compiladas sincronizadas pode rapidamente tornar-se um desafio. Este novo fluxo de trabalho elimina esse risco, permitindo que o projeto anfitrião compile os seus próprios componentes. Como resultado, o seu projeto anfitrião e os seus componentes são compilados em conjunto, garantindo que cada compilação inclua as versões corretas e reduzindo, ao mesmo tempo, os problemas de implementação causados por código compilado desatualizado. Tudo é gerido a partir de uma única interface, tornando todo o fluxo de trabalho muito mais simples.
Que componentes podem ser compilados?
Nem todos os componentes são elegíveis para compilação a partir do projeto anfitrião. Para ser compilável, um componente deve cumprir requisitos específicos: deve ser um componente do projeto cujo código-fonte esteja disponível localmente, em vez de ser descarregado a partir do Gestor de Dependências. Além disso, a «Direct Typing» deve estar ativada para o componente, uma vez que permite que os componentes sejam compilados em qualquer ordem, sem restrições de dependência.
Uma janela do Compilador melhorada
A janela do Compilador foi modificada para tornar a compilação de componentes mais intuitiva. Apresenta o projeto anfitrião juntamente com todos os componentes compatíveis, permitindo-lhe selecionar um ou vários componentes para compilação, verificação de sintaxe ou limpeza do código compilado. Se não estiverem disponíveis componentes compatíveis, a lista de componentes fica oculta. Também é possível abrir o Compilador diretamente a partir do Explorador, clicando com o botão direito do rato num componente.

Melhor relatório de erros
Os diagnósticos de compilação foram modificados para facilitar a resolução de problemas. Os erros e avisos estão agora organizados por componente, permitindo-lhe concentrar-se rapidamente na parte afetada do seu projeto. Além disso, cada mensagem inclui o nome do componente ao lado do método ou classe correspondente, tornando imediatamente claro onde o problema tem origem.

Respeito pelas configurações dos componentes
Cada componente mantém a sua própria configuração de compilador. Durante a compilação, o 4D aplica automaticamente as definições definidas para cada componente, garantindo que cada um seja compilado exatamente como pretendido, sem necessidade de qualquer configuração adicional.
No entanto, os ficheiros de símbolos e de erros são geridos de acordo com as definições do compilador do projeto anfitrião e são armazenados na pasta «Logs» do projeto anfitrião.
Geração automática de namespace
Todos os componentes de projeto criados a partir do projeto anfitrião têm agora um namespace. Por predefinição, o namespace é gerado a partir do nome do componente, respeitando as regras de nomenclatura do ECMAScript. Os caracteres inválidos são automaticamente eliminados e, se o nome começar por um dígito, esse dígito inicial é removido.
Conclusão
A compilação de componentes diretamente a partir do projeto anfitrião dá-lhe controlo total sobre o que é incluído na sua aplicação. Em vez de gerir os componentes compilados separadamente, tudo ocorre através de um único fluxo de trabalho de compilação, reduzindo o risco de incompatibilidades de versões e tornando as implementações muito mais previsíveis.
Quer o seu projeto contenha um único componente reutilizável ou uma grande coleção de componentes, esta nova funcionalidade torna a compilação de componentes mais rápida e fácil de gerir.
Esta funcionalidade está disponível na versão mais recente do 4D e simplifica ainda mais o desenvolvimento de componentes, ao integrar a compilação diretamente no projeto anfitrião. A gestão automatizada de compilação para componentes a partir do projeto anfitrião estará disponível em breve, levando este fluxo de trabalho ainda mais longe. Experimente e diga-nos como melhora o seu fluxo de trabalho.
De momento, não é possível deixar comentários nesta publicação.