Dicas

Como implementar Integração Contínua com 4D: Um Guia Passo-a-Passo

No mundo do desenvolvimento de software, surgiu nos últimos anos um novo conceito chamado “Integração Contínua”. A definição que vemos ou ouvimos em todo o lado é :

A definição que vemos ou ouvimos em todo o lado é: “CI é um processo que automatiza a compilação, o teste e a entrega de uma aplicação numa base regular e frequente.”

Tendo entendido essa definição, que expressa um processo interessante e promissor, o que eu preciso fazer para implementá-lo em 4D? Se pesquisar na Internet, verá que há muitas ferramentas e frameworks de CI disponíveis.

No entanto, há vários pré-requisitos antes de usar essas ferramentas de CI.

Produto blank

Criar uma aplicação cliente/servidor com a ferramenta Build4D

Apresentamos a última iteração do componente Build4D, agora acessível no GitHub. Nas publicações anteriores do blogue, discutimos as possibilidades de um projeto compilado, de um componente e de uma aplicação autónoma.

Agora pode criar um script para a sua aplicação Cliente/Servidor de A a Z. E integrá-lo facilmente com ferramentas de integração contínua.

Vamos ver como.

Produto blank

Criar uma aplicação autónoma com o componente Build4D

Um novo componente build4D está disponível no GitHub há alguns meses. Permite-lhe criar sem esforço um projeto compilado ou um componente. As coisas estão ficando ainda melhores; esta nova versão do componente permitir-lhe gerar uma aplicação de usuário único, expandindo as possibilidades do seu fluxo de trabalho de desenvolvimento.

Assim, com o tool4D disponível desde a v20, a integração do processo de geração de aplicações nas suas ferramentas de CI (Integração Contínua) tornou-se extremamente conveniente.

Vamos aos pormenores!

Produto blank

Finalizar uma aplicação com os comandos 4D

Desde várias versões de 4D, diferentes características foram adicionadas para criar a sua própria cadeia de construção. Por exemplo:

  • a criação de uma pasta “.zip”,
  • a adição de informações tais como os direitos de autor sobre um executável ou um “dll”,
  • a criação de um arquivo “info.plist”,
  • e o novo componente build4D.

 

Com 4D v20, duas novas características permitem finalizar a criação de uma aplicação autônoma ou cliente/servidor em código 4D:

  • a adição de um ícone a um executável
  • a geração do arquivo de licença de implementação para um servidor (licença OEM apenas) ou uma aplicação autônoma.
Produto business man try to build wood block on wooden table and blur background business organization startup concept

Construa a sua Estrutura Compilada ou Componente com Build4D

Tradução automática de Deepl

Com a introdução do modo de projecto e de divisão de ficheiros, é bastante fácil manipular os componentes dos seus projectos.

Nos últimos lançamentos, acrescentámos várias funcionalidades que lhe permitem criar a sua própria cadeia de construção adaptada à sua equipa, aos seus métodos de trabalho, e às suas necessidades.

Por exemplo:

Para o ajudar a criar a sua própria cadeia de construção ou integrar 4D numa ferramenta de integração contínua, desenvolvemos um componente chamado Build4D disponível no GitHub com as fontes.

Para este primeiro passo, o Build4D permite-lhe criar uma estrutura compilada e um componente. Continuaremos a enriquecê-lo para lhe permitir gerir uma aplicação de utilizador único, uma aplicação cliente, ou uma aplicação servidor.

Produto blank

Reduza o tamanho das suas aplicações 4D com estas novas características

Tradução automática de Deepl

No nosso esforço contínuo para melhorar a construção de aplicações 4D, acrescentámos algumas funcionalidades ao 4D v19R5 que certamente lhe serão úteis.

A primeira é a capacidade de remover alguns dos maiores módulos 4D das suas aplicações: CEF, Mecab, PHP, corrector ortográfico, e actualizador 4D. Se não precisar de alguns destes módulos, será capaz de reduzir significativamente o tamanho das suas aplicações.

Também alteramos o directório final quando constrói uma estrutura compilada, a fim de acomodar aqueles que utilizam múltiplas versões compiladas da mesma estrutura.

Quanto aos nossos clientes japoneses, fundimos a versão japonesa de 4D e a internacional em MacOS.

Vamos aprofundar os detalhes.

Produto blank

Construção simplificada de aplicações cliente/servidor multi-plataforma no Windows

Tradução automática de Deepl

O lançamento de Silicon Macs teve um grande impacto na forma como a 4D compila aplicações. Antes da v19, 4D compilava apenas para a arquitectura Intel, utilizando o mesmo código em Mac e Windows. Mas os Silicon Macs utilizam uma nova arquitectura, e como tal o 4D precisa de compilar especificamente para o Silicon. Afecta a construção de aplicações cliente/servidor multiplataforma.

Desde que construa o seu servidor em Mac, não é um grande problema, pois pode compilar tanto para plataformas Intel como para Silicon. Mas no Windows, não é possível compilar para Macs de Silício. A nossa recomendação actual é compilar o projecto em Mac para ambas as arquitecturas, e depois copiá-lo numa máquina Windows antes de construir o servidor. Infelizmente, para grandes projectos com muitos dados, a cópia pode demorar algum tempo.

Produto blank

4D v19: Evolução do Edifício de Aplicações Cliente/Servidor

Tradução automática de Deepl

No Mac, a assinatura das aplicações tornou-se um padrão, e desde Big Sur, não se pode sequer executar aplicações não assinadas. No passado, publicámos uma alternativa para construir aplicações cliente-servidor a correr num servidor Windows e a aceitar ligações de clientes Mac. Com o lançamento do 4D v19, actualizámos a construção da aplicação em 4D para tratar deste caso. Eis como se pode construir uma plataforma única ou uma aplicação multiplataforma em v19.

Produto blank

Gerir facilmente a informação da sua aplicação

Tradução automática de Deepl

Para construir a sua aplicação, utiliza o comando BUILD APPLICATION com um conjunto de chaves XML que lhe permitem configurar a aplicação construída. Para a maioria de vós, esta opção é suficiente para construir a aplicação. Contudo, queremos ter a certeza de que também satisfazemos as suas necessidades específicas, por isso vamos simplificar o comando BUILD APPLICATION dividindo-o. Isto permitirá maior flexibilidade na criação de aplicações.