Produto

Permissões: Inspecionar privilégios de sessão para facilitar a depuração

Atualmente, pode beneficiar de uma poderosa funcionalidade para filtrar o acesso aos dados, o que é essencial para impedir o acesso malicioso à sua aplicação.

Esta funcionalidade utiliza privilégios que permitem determinadas acções nos seus dados. Esses privilégios são atribuídos aos usuários através de funções e armazenados na sessão durante a autenticação.

Em 4D 20R6, melhoramos essa funcionalidade permitindo-lhe inspecionar os privilégios na Session, o que é muito útil para depuração.

Continue lendo para aprender mais.

Produto blank

Comparação fácil de referências de objectos e colecções

Os objetos tornaram-se uma parte essencial da linguagem 4D e da Qodly.

Mas quando se declara uma variável deste tipo, define-se uma referência. Então, como saber se dois objectos são, de facto, apenas um e partilham a mesma referência?

A partir de 4D 20 R6, comparar referências de objetos é simples: entre com os operadores = e #!

Esse post do blog explora esses operadores e como eles ajudam a determinar se objetos compartilham a mesma referência. Vamos descobrir mais!

Produto blank

Acesso melhorado ao armazenamento de sessões

É possível guardar informação no armazenamento de vários tipos de sessão, como Cliente/Servidor, Web, ou Móvel, permitindo uma fácil reutilização em diferentes processos.

Agora, em 4D 20 R6, podemos acessar o armazenamento de uma sessão específica. Esta melhora permite aos utilizadores manter facilmente a continuidade e consistência da informação em múltiplas sessões do mesmo utilizador. Imagine ser capaz de obter o mesmo registo de cliente em diferentes aplicações como Cliente/Servidor ou Web.

Produto blank

Gerir pedidos HTTP com agentes HTTP

Em 4D 19 R6, introduzimos classes HTTP para modernizar a sintaxe e melhorar as funcionalidades para nossos comandos de cliente HTTP. Construindo sobre essa base, 4D 20 R6 traz uma nova e poderosa caraterística: Agentes HTTP. Esses agentes capacitam os desenvolvedores a personalizar e otimizar suas conexões com servidores HTTP gerenciando a persistência de conexão e reutilização para pedidos HTTP.

Produto blank

Declarações e atribuições de propriedades de classe numa única linha

Tradução automática de Deepl

Em 4D 20 R5, a declaração de propriedades simplificada agora oferece a conveniência de inicializar propriedades simultaneamente com sua declaração, semelhante à atribuição de variáveis.

Essa melhoria simplifica a legibilidade e eficiência do código ao permitir que os desenvolvedores declarem e inicializem propriedades numa única linha. Isso facilita uma integração mais suave e reduz a necessidade de blocos de inicialização separados. Otimiza os fluxos de trabalho de desenvolvimento e garante a robustez do código entre compiladores e intérpretes, promovendo bases de código mais limpas e fáceis de manter.

Produto blank

Personalizar o aspeto da aplicação com novos tipos de janelas

4D 20 R5 desbloqueia novas possibilidades na personalização de aplicações. dois tipos de janelas adicionais agora oferecem janelas modais ou não modais, flexíveis, sem barras de título. Isso significa total liberdade para adaptar a aparência de sua aplicação às suas especificações exatas. Imagine redesenhar a barra de título para corresponder à sua estética desejada, integrando funcionalidades como uma caixa de pesquisa personalizada ou outros elementos sem problemas.

Mas isso não é tudo! Também introduzimos vários novos comandos concebidos para otimizar o seu processo de desenvolvimento:

  • Reduzir uma janela na barra de título no Windows ou na doca no macOS,
  • Saber se a janela está reduzida na barra de título no Windows ou no dock do macOS,
  • Saber se a janela está maximizada.
Produto blank

Novo objeto de sessão remota 4D com ligação Cliente/Servidor e procedimento armazenado

Nas aplicações 4D, existem quatro tipos de sessões: sessão 4D Remote, sessão Stored Procedure, sessão Mobile e sessão Web.

O comando Session já retornava sessões Web ou Mobile. Isso dá acesso a uma grande quantidade de informação sobre a sessão e um objeto compartilhado por todos os processos na sessão.

Em 4D 20 R5, o comando Session foi estendido para a conexão Cliente/Servidor e procedimento armazenado.

Produto blank

Classes partilhadas

Quer uma forma simplificada de utilizar objetos partilhados, seguindo a sintaxe clássica dos objetos e chamando automaticamente “use/end use” quando for necessário?

Apertem os cintos; aí vêm as classes partilhadas!

Produto blank

Singletons em 4D

4D 20 R5 oferece uma caraterística poderosa para desenvolvedores: Singletons!

O padrão de design singleton cria uma única instância de uma classe acessível em toda a sua aplicação.

Esse padrão oferece muitos benefícios, incluindo:

  • host para valores entre processos,
  • classes utilitárias,
  • uma base para o padrão de projeto fábrica,
  • e muito mais.

Continue lendo para mais informações sobre esse novo conceito!