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

Impressão sem bloqueio

Com 4D v20 R4, melhoramos significativamente a gestão de trabalhos de impressão dentro de 4D. 4D agora pode executar múltiplos trabalhos de impressão em paralelo, aumentando significativamente a reatividade de suas aplicações enquanto facilita o gerenciamento de trabalhos de impressão simultâneos.

Deixe-me contar mais sobre isso!

Produto blank

Certificados SSL/TLS gerados automaticamente para comunicações cliente-servidor

Para simplificar a segurança das comunicações cliente-servidor, de 4D v20 R4 em diante, 4D Server gera seus próprios certificados SSL/TLS em vez de confiar nos certificados padrão fornecidos por 4D.

Essa atualização traz uma vantagem significante para ambos ambientes de teste e produção. Vai experimentar medidas de segurança aumentadas sem a necessidade de fornecer seus próprios certificados. Deixe-me explicar o que vai mudar.

Produto blank

SSL/TLS: Suporte para certificados ECDSA

Tradução automática de Deepl

4D usa SSL/TLS para proteger a comunicação cliente-servidor e pedidos HTTP. 4D suporta a criptografia RSA há mais de uma década e com 4D v20R3 estamos agora adicionando a criptografia ECDSA ao nosso conjunto de ferramentas. É um bom momento para eu falar um pouco sobre segurança.

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.