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.

Construção de uma aplicação de plataforma única

Se o seu servidor e os seus clientes estão na mesma plataforma, seja Windows ou Mac, é muito fácil de construir a sua aplicação:

  1. Abra o separador Cliente/Servidor da janela Construir Aplicação.
  2. Verifique Build server application e especifique um caminho adequado para a pasta Servidor 4D (no Windows) ou aplicação (no Mac).
  3. Verifique Construir aplicação cliente e especifique um caminho adequado para a pasta Volume Desktop 4D (no Windows) ou aplicação (no Mac).
  4. Pode verificar Permitir a actualização automática da aplicação cliente para a sua plataforma se quiser actualizar automaticamente clientes antigos. Nesse caso, é importante aumentar o número da versão actual.
  5. Tome um momento para verificar se a sua licença e certificado estão devidamente definidos no separador Licenças e Certificado, e clique em Construir para construir a sua aplicação.

Encontrará as suas aplicações cliente e servidor dentro da pasta [nome da sua base]_construir localizada na mesma pasta da sua base de dados.

Construir uma aplicação multiplataforma

Se precisar de construir uma aplicação multiplataforma, tanto com clientes Windows como Mac, o procedimento é diferente dependendo se o seu servidor está a correr no Windows ou Mac.

Se o seu servidor estiver a correr no Mac, terá também de verificar Permitir a actualização automática da aplicação cliente Windows e dar o caminho para uma pasta de Volume Desktop do Windows 4D. Pode clicar em Construir para construir o seu servidor e ambos os seus clientes.

Se o seu servidor corre em Windows, é um pouco mais complicado, pois a sua aplicação precisa de ser assinada em Mac e compilada para Silicon:

  1. Num Mac, compile a sua base para todas as plataformas.
  2. Na janela Construir Aplicação, vá ao separador Cliente/Servidor e verifique apenas Construir aplicação cliente, e se precisar de uma actualização automática, verifique Permitir actualização automática da aplicação cliente Macintosh. Se utilizar a actualização automática, a construção irá criar uma actualização cliente Mac. A actualização do cliente Mac é o ficheiro chamado update.mac.4darchive localizado na pasta Upgrade4DClient ao lado da sua aplicação cliente Mac.
  3. Depois, no Windows, abra a base de dados compilada no Mac e siga o procedimento para construir uma única aplicação de plataforma. Se precisar de actualizar o seu cliente Mac, verifique Allow automatic update of Macintosh client application e forneça um caminho para a actualização do cliente Mac. Pode agora construir a sua aplicação multi-plataforma!

Estas novas funcionalidades da v19 irão racionalizar a construção de aplicações.
Naturalmente, se tiver alguma dúvida sobre estas alterações, informe-nos no Fórum 4D.

Nicolas Brachfogel
• Proprietário do produto e Desenvolvedor Senior -Nicolas Brachfogel entrou a 4D em 2017 como Senior Developer (4D Server e Networking). Como Product Owner para gerenciar o lançamento de Apple Silicon, está a cargo de escrever as histórias dos usuários e depois traduzi-las em especificações funcionais, além de garantir que as implementações de funcionalidade cumpram com as necessidades do cliente. Diplomado pelo Instituto Superior de Informática Aplicada (INSIA), Nicolas começou sua carreira como desenvolvedor de software em 2001. Depois de vários anos codificando em Java e C++, passou a especializar-se no desenvolvimento cliente-servidor para empresas de videogames. Como desenvolvedor/arquiteto de servidores, trabalhou com sucesso nas arquiteturas de servidores de muitos jogos (Dofus Arena, Drakerz, Trivial Pursuit Go!)