Produto

Pedidos HTTP mestre com 4D Request Handlers

No mundo atual, orientado para a Web, os servidores processam um número avassalador de pedidos. Analisar eficientemente, contar, interpretar e redirecionar esses pedidos é essencial, especialmente quando se aplica os princípios MVC.

Com a introdução de HTTP Request Handlers no 4D HTTP Server, é possível acionar uma lógica comercial específica baseada nos pedidos recebidos. Essa caraterística poderosa abre muitas possibilidades, como detalhado nesse post do blog.

Produto blank

Nova classe para efetuar ligações TCP

Com o lançamento de 4D 20 R8, uma caraterística que muda o jogo chegou:: a classe TCPConnection. Essa classe moderna aproveita a sintaxe orientada a objetos e suporta o manuseio de conexão de rede assíncrona, oferecendo uma alternativa nova e poderosa aos Comandos de Internet 4D. Usando TCPConnection, pode conectar-se virtualmente a qualquer coisa – quer sejam servidores, impressoras, caixas registadoras ou dispositivos industriais – tornando-a uma ferramenta versátil para lidar com requisitos de rede únicos.

Nesta versão, a funcionalidade de cliente TCP está disponível, permitindo-lhe ligar-se a servidores externos e trocar dados sem problemas.

Produto blank

Depuração de código 4D diretamente no Visual Studio Code

Tradução automática de Deepl

Para os utilizadores de Visual Studio Code que trabalham com 4D, uma nova extensão chamada 4D-Debugger que funciona com 4D 20 R8 está agora disponível.

A nova extensão 4D-Debugger traz novas e poderosas capacidades de depuração ao Visual Studio Code, expandindo as caraterísticas do 4D-Analyzer introduzidas anteriormente. Com esta extensão, pode definir pontos de interrupção, percorrer o código 4D e inspecionar variáveis a partir da interface do Visual Studio Code. Esta ferramenta integra-se perfeitamente, simplificando o processo de depuração e tornando o VS Code um espaço de trabalho mais versátil para projectos 4D.

Produto blank

Notarização no macOS: alterações à estrutura de componentes

O processo de notarização macOS continua a evoluir. Infelizmente, a estrutura interna dos componentes 4D desenhados com 4D v11-intencionado para permitir compatibilidade entre plataformas-não mais cumpre com os requerimentos introduzidos pela Apple para Macs baseados em Silicon, fazendo com que notarizar componentes seja cada vez mais desafiador.

Para simplificar o processo de implementação, atualizamos a estrutura de componentes começando com 4D 20 R8. Essa nova estrutura de pastas faz com que a notarização e a implementação sejam tão simples quanto a implementação de uma aplicação. No entanto, há uma advertência importante: a estrutura atualizada não é compatível com versões mais antigas de 4D (por exemplo, 4D 20 R7 e anteriores), enquanto componentes mais antigos permanecerão compatíveis com versões mais recentes de 4D.

O componente Build4D também foi atualizado para refletir a nova estrutura. Ao construir componentes, seja cauteloso e assegure-se de que está a usar a versão correta de Build4D.

Lembrete importante: Componentes construídos com 4D 20 R7 ou anterior podem encontrar erros durante a notarização. A solução recomendada é atualizar para 4D 20 R8.

Produto blank

4D Netkit: Obter informações do utilizador a partir do Google

A capacidade de acessar eficazmente às informações dos usuários do Google é fundamental para criar interfaces de utilizador com capacidade de resposta e automatizar tarefas como o envio de e-mails para vários utilizadores de um domínio. Para satisfazer estes requisitos, introduzimos um conjunto de funcionalidades para obter informações específicas do utilizador e para recuperar todos os perfis e contatos do domínio.

Produto blank

Melhorar a experiência de depuração

Tradução automática de Deepl

A depuração tem um papel vital em qualquer processo de desenvolvimento, e melhorar a funcionalidade e usabilidade do depurador pode aumentar significativamente a produtividade de um desenvolvedor. A partir de 4D 20 R8, 4D introduziu várias melhorias em seu depurador e depurador remoto. Essas atualizações focam em salvar configurações definidas pelo usuário, tornando o gerenciamento e reuso de expressões mais fácil, e redesenhando a interface geral.

Produto blank

Comando FORM EDIT melhorado: Acessar facilmente os objetos do formulário

A linguagem 4D permite desenvolver aplicações de negócios excepcionais. Muitos de vocês tomaram a iniciativa de criar ferramentas que simplificam tarefas específicas: código, validação de links para elementos externos como imagens, conversão de código legado para ORDA, gerenciamento de arquivos de recursos XLIFF ou facilitação de refatoração. Estas soluções personalizadas aumentam a produtividade e fomentam a inovação.

Em 4D 20 R8, o comando FORM EDIT evoluiu. Agora pode abrir um formulário e selecionar um objeto de formulário.

Por exemplo, pode listar os objetos num formulário a partir de uma ferramenta de análise e introspeção. Clicar duas vezes num elemento da lista abrirá o formulário, e pode selecionar o objeto do formulário para modificar uma das suas propriedades usando a nova sintaxe do comando.

Produto blank

Comandos 4D Write Pro optimizados novamente!

Tradução automática de Deepl

À medida que cada nova versão é lançada, temos em conta o feedback que recebemos dos nossos clientes sobre a utilização geral de 4D Write Pro e dos seus comandos. Enquanto permanecem 100% compatíveis, alguns comandos e funções de linguagem estão evoluindo!

Alguns comandos, cuja sintaxe foi melhorada em 4D 20 R8, agora permitem o uso de parâmetros modernos como objetos ou coleções. Outros são agora funções, tornando-os mais fáceis de usar. Finalmente, um número de novas funções foram criadas. Tudo isso vai tornar seu código mais simples, mais genérico e mais fácil de manter!

Produto blank

Gestão de sessões melhorada para desenvolvimento e testes

Com as últimas atualizações 4D, estendemos o comando Session à ligação Cliente/Servidor, permitindo o acesso ao armazenamento da sessão ao nível do Cliente. Emparelhando essa funcionalidade com o novo evento ‘Restrict’ em classes ORDA faz com que filtrar resultados baseados em dados de sessão – como privilégios, papéis, ou mesmo áreas geográficas – seja mais fácil do que nunca.

Desenvolver uma aplicação em 4D significava trabalhar num ambiente local, tal como um único utilizador. No modo independente, o comando Session sempre retornava Null. Isso significava que era preciso escrever código complexo, verificar se o objeto Session era Null para ler a partir de “Storage” ou “Session.storage”. Essa solução, embora funcional, não era elegante.

Com 4D 20 R8, isso não é mais um problema. O comando Session agora retorna um objeto válido, mesmo em modo standalone, simplificando o desenvolvimento e teste de aplicações.