ORDA – Restringir dados a critérios relevantes
Em 4D 19 R8, introduzimos um sistema de permissão robusto, concedendo-lhe um controlo granular sobre o acesso dos utilizadores aos seus dados. Este sistema protege seus dados dependendo de quem acessa e quais dados são acessados, assegurando segurança de dados ao restringir acesso não autorizado.
Mas e se quisesse refinar ainda mais o acesso de leitura baseado em critérios específicos?
É aí que 4D 20 R5 entra em cena. Restringindo dados de leitura de acordo com alguns critérios.
Blocos de código Try-Catch revelados!
Depois de implementar o comando throw() e introduzir a palavra-chave Try(Expression), estamos animados para revelar a próxima evolução no sistema de tratamento de erros de 4D: a introdução de blocos de código Try-Catch!
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!
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!
4D Write Pro: Mais opções de visualização para imagens ancoradas e caixas de texto!
Até agora, nos documentos 4D Write Pro, as imagens podiam estar em linha (tal como um caractere grande), atrás ou à frente do texto. Caixas de texto (que apareceram em 4D v20) também podiam ser colocadas na frente ou atrás do texto. Uma grande melhoria vem com 4D 20 R5 onde imagens e caixas de texto podem agora ser rodeadas por texto envolvente!
Como implementar Integração Contínua com 4D: Um Guia Passo-a-Passo
No mundo do desenvolvimento de software, surgiu nos últimos anos um novo conceito chamado “Integração Contínua”. A definição que vemos ou ouvimos em todo o lado é :
A definição que vemos ou ouvimos em todo o lado é: “CI é um processo que automatiza a compilação, o teste e a entrega de uma aplicação numa base regular e frequente.”
Tendo entendido essa definição, que expressa um processo interessante e promissor, o que eu preciso fazer para implementá-lo em 4D? Se pesquisar na Internet, verá que há muitas ferramentas e frameworks de CI disponíveis.
No entanto, há vários pré-requisitos antes de usar essas ferramentas de CI.
Camada de rede QUIC: Atualização automática e modo de suspensão
O nosso desenvolvimento da camada de rede QUIC continua, e com 4D 20 R4, temos agora o modo sleep e a atualização automática. Vamos dar uma olhada mais de perto nesses melhoramentos e ver como eles se comparam com a forma como trabalham com outras camadas de rede.
4D mantém as suas selecções de registos coerentes no que diz respeito à eliminação de registos
A eliminação de dados deve ser tratada com cuidado. Para prevenir problemas, podemos usar transações ou confiar em backups e logs.
Algumas melhorias foram feitas em 4D 20 R4 para fazer suas seleções de registros estáveis e consistentes em relação à potencial eliminação de registros nessa seleção.
Continue lendo para aprender como seu código 4D será tão seguro fora da caixa.
Criar, atualizar e eliminar com o Data Explorer
O Data Explorer é uma ferramenta poderosa para a visualização de dados. As suas capacidades permitem aos administradores assegurar sem esforço a consistência dos dados. Ao mesmo tempo, desenvolvedores podem validar seu código para criar, atualizar ou deletar dados – tudo sem a necessidade de criar novos formulários.
Agora, com 4D 20 R4, os usuários têm a habilidade não só de visualizar mas também de corrigir seus dados diretamente na interface do Data Explorer. É isso mesmo! Pode adicionar, modificar, ou apagar dados diretamente na interface do Data Explorer.
Uma classe para facilitar o tratamento dos seus subformulários
No fórum, foram feitos vários pedidos, dicas ou perguntas sobre a apresentação de uma mensagem, uma ampulheta ou alguns elementos de interface no primeiro plano de um formulário, esbatendo o resto. É possível criar este tipo de interface com subformulários e formulários de chamada. O código pode tornar-se complicado se estiver a trabalhar com um formulário de várias páginas.
Para facilitar o seu trabalho, Vincent De Lachaux preparou uma classe para simplificar a gestão dos subformulários apresentados num formulário de várias páginas. Trata do carregamento do subformulário em tempo real, controlando-o a partir de um worker e reposicionando-o se o formulário principal for redimensionado. Pode concentrar-se nos seus diálogos sem se preocupar com a mecânica.
Contacte-nos
Tem uma pergunta, sugestão ou apenas quer entrar em contacto com os bloggers 4D? Deixe-nos uma linha!
* A sua privacidade é muito importante para nós. Por favor clique aqui para ver os nossos Política