Autor: Nicolas Brachfogel

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!)
Produto blank

ORDA: Atribuição de um caminho a uma bolha ou atributo de imagem

Os comandos de bases de dados não ORDA davam-lhe a possibilidade de colocar imagens e blobs fora do seu arquivo de dados graças ao comando SET EXTERNAL DATA PATH. Este comando não está adaptado ao ORDA e, como tal, decidimos acrescentar uma funcionalidade semelhante na v20 R3: A possibilidade de atribuir a um blob ou a um atributo de imagem um caminho que aponta para um arquivo. Vou falar mais sobre isso.

Produto blank

Descontinuação de comandos PHP & Remoção do interpretador PHP embutido 4D

PHP tem desempenhado um papel crucial no desenvolvimento web, e foi introduzido em 4D v12 para oferecer características não prontamente disponíveis na linguagem nativa, como zip, hash, ou funcionalidade LDAP. Com o tempo, 4D incorporou muitas dessas características PHP em sua funcionalidade principal. Como resultado, decidimos remover o interpretador PHP integrado em 4D v20 R3 e começar o processo de depreciação para comandos PHP na v21.

Enquanto não removeremos completamente os comandos PHP de 4D, encorajamos fortemente a usar os trabalhadores do sistema para executar código PHP no futuro.

Este post de blog vai guiá-lo através deste processo de transição, demonstrando como usar um interpretador externo através do PHP Execute e explicando como executar código PHP efetivamente com um system worker.

Produto blank

Ativar a camada QUIC a partir das definições de estrutura, utilizador e base de dados

Em 4D v20 beta, estávamos animados para mostrar nosso trabalho na nova camada de rede QUIC. Como a camada ainda está na versão beta, nós a desativamos para a versão final LTS. A camada QUIC estará disponível nos lançamentos de recursos, para que possa acompanhar seu desenvolvimento e nos ajudar a melhorá-la.

Enquanto 4D v20 permitia a mudança de camadas de rede apenas em aplicações interpretadas e forçava uma nova compilação para aplicações com motor, 4D v20 R2 permite a mudança de camadas em aplicações compiladas/compiladas através das Configurações de Estrutura, Usuário e Banco de Dados para facilitar testes mesmo em produção.

Produto blank

Declaração de propriedades de classe

A linguagem 4D está constantemente a melhorar. Para a v20, trazemos-lhe uma nova funcionalidade que facilitará a utilização das suas aulas: as propriedades declaradas das aulas. A declaração das propriedades das suas classes melhorará consideravelmente o autocompletar e também lhe dará erros significativos na compilação. Quer saber mais sobre isso? Deixe-me mostrar-lhe como funciona!

Produto blank

Registo de chamadas ORDA no servidor

Desde seu lançamento, a popularidade de ORDA nunca para de crescer e agora é amplamente usado em seus servidores de produção. Com 4D v20, fornecemos 2 melhorias em como os pedidos ORDA são registados no lado do servidor. A primeira é uma melhoria do registo de pedidos que agora vai dar mais informação sobre chamadas ORDA. A segunda é a adição de um registro ORDA do lado do servidor semelhante ao registo ORDA do lado do cliente. Deixe-me apresentar-lhe estas novas funcionalidades.

Produto blank

Integração automática de múltiplos históricos

Como programadores e administradores de bases de dados, sabemos a importância de recuperar rapidamente da corrupção de dados. As cópias de segurança e os diários ajudam com a tarefa. Mas por vezes, uma cópia de segurança pode ser corrompida, e é necessário regressar de uma cópia de segurança mais antiga e integrar vários históricos consecutivamente. Ou talvez o seu arquivo de diário esteja crescendo demasiado depressa, e prefere criar regularmente um novo para evitar a desorganização do disco rígido do seu servidor. Ou se estiver apenas usando a sua própria forma de fazer cópias de segurança da sua base de dados. Em todos estes casos, deve integrar vários diários de histórico, o que só é possível manualmente através do Centro de Manutenção e Segurança.

Com 4D v20, pode integrar automaticamente múltiplos diários no lançamento da base de dados. Deixe-me explicar-lhe como funciona.

Produto blank

Camada QUIC: o futuro das comunicações em rede

Os servidores de produção mais consideráveis que funcionam com 4D aceitam mais de mil ligações simultâneas, e este número continua a crescer. Como consequência, o desempenho torna-se um foco cada vez mais importante das nossas equipes. O protocolo QUIC, utilizado pela nova versão da norma HTTP, foi especificamente construído para aumentar a velocidade e a fiabilidade. Como estamos sempre à procura de tecnologias excitantes, estamos trabalhando na substituição do nosso protocolo de rede de baixo nível pelo protocolo QUIC.

Para a v20, pode mudar para esta camada de rede e verificar se ela melhora o seu desempenho. Isto ainda está em teste beta, pois precisamos do seu feedback antes de o utilizarmos como a nossa camada de rede padrão. Como tal, só poderá utilizá-lo em versões beta de 4D.

Produto blank

4D Backup, VSS snapshots e os novos comandos para bloquear o datastore

4D fornece-lhe múltiplas formas integradas de fazer cópias de segurança dos seus dados: Cópia de segurança 4D e a utilização de um servidor espelho. Com 4D v20, 4D expõe comandos internos para bloquear o datastore, permitindo-lhe copiar os seus dados enquanto 4D está em execução.
Primeiro, falemos dos diferentes meios para fazer cópias de segurança dos seus dados com 4D.

Produto blank

Últimas melhorias do cliente HTTP

Tradução automática de Deepl

Com 4D v19R6, trouxemos-lhe uma nova forma de executar pedidos HTTP: Classes HTTP. Nessa altura, algumas das funcionalidades das classes HTTP não eram definitivas, pois queríamos adaptá-las à nova sintaxe. Agora está feito! Na v19R7, as respostas comprimidas, as respostas em pedaços, e as funcionalidades de redireccionamento estão agora completas.

Como bónus, adicionámos também uma nova forma de registar pedidos HTTP. E como é útil para todos, este novo registo está disponível para as novas classes HTTP, bem como para a sintaxe herdada.