Produto Business user selecting a licensing interface, symbolizing 4D 20 R10’s new automatic deployment license integration feature for simplified application builds.

Incorporar automaticamente a licença de implementação nas suas aplicações

Tradução automática de Deepl

4D 20 R10 introduz uma nova funcionalidade, especialmente concebida para clientes com licenças OEM ou 4D Desktop Business, para incorporar automaticamente as suas licenças de implementação nas suas aplicações construídas. Este melhoramento simplifica e assegura o processo de construção de aplicações licenciadas, tornando mais fácil partilhar uma configuração de construção em múltiplas máquinas. E não é tudo, foram adicionadas várias outras melhorias para otimizar o seu fluxo de trabalho. Vamos analisar os detalhes.

Produto blank

Nova classe para executar comunicações UDP

Tradução automática de Deepl

4D 20 R8 introduziu a classe TCPConnection, trazendo uma forma assíncrona e orientada a objetos para lidar com conexões de clientes TCP. Depois veio 4D 20 R9 com a classe TCPListener para construir servidores TCP. E agora, com 4D 20 R10, estamos completando o quadro com a nova classe UDPSocket, permitindo gerenciar comunicações UDP entre 4D e qualquer máquina remota, tanto como cliente quanto como servidor. Isso é especialmente útil para IoT, monitoramento em tempo real, ou trocas de transmissão. E a cereja do bolo? Essa classe suporta comunicação UDP preemptiva e assíncrona
Por fim, esse novo recurso está marcando a etapa final na substituição do plug-in de comandos da Internet herdado.
Vamos mergulhar nos detalhes.

Produto blank

Gerir eventos do calendário com o Microsoft 365 ou o Google em 4D: Criar, atualizar, eliminar

Tradução automática de Deepl

Trabalhar com eventos de calendário é uma parte essencial de muitas aplicações empresariais. Se está organizando uma reunião de equipe ou gerenciando o ciclo de vida de um evento, ser capaz de criar, atualizar e deletar eventos programaticamente é essencial.

Nesse post do blog, vamos mostrar como realizar essas operações usando as classes Office365.calendar ou Google.calendar fornecidas em 4D 20 R10, alimentadas pelas APIs Microsoft Graph e Google Calendar.

Produto blank

Gestão de Dependências Recursivas: Mais inteligente, mais profundo e mais seguro

Tradução automática de Deepl

Seguindo o lançamento da regra de versão Follow 4D, estamos entusiasmados em introduzir um novo nível de automação e confiabilidade em 4D 20 R10: resolução de dependência totalmente recursiva.

Se está adicionando, atualizando ou removendo um componente, o Gerenciador de Dependências agora age recursivamente, assegurando que cada ação que toma é refletida precisamente em toda sua árvore de dependências.

Produto blank

Tipagem baseada em classes mais rigorosa para objectos

Tradução automática de Deepl

Com 4D 20 R10, a tipagem de objetos dá um grande passo adiante, dando-lhe mais confiança e controle em seu código. Em vez de simplesmente verificar se um valor é um objeto, 4D agora verifica se é uma instância de uma classe específica. Isto desbloqueia um auto-completar mais inteligente, validação em linha, e verificações de compilação mais estritas, ajudando-o a apanhar erros cedo e escrever código mais claro e de melhor manutenção.

Os benefícios não se limitam a variáveis e resultados de funções. Essa melhoria também se aplica ao seu modelo de dados: agora pode atribuir uma classe definida pelo usuário ou nativa (como o novo 4D.Vetor para sua implementação AI) diretamente a um campo de objeto no editor de estrutura. 4D então entende a forma completa do objeto, do tempo de design ao tempo de execução, permitindo uma experiência de desenvolvimento segura e mais confiável.

Produto blank

ORDA – Começar com o evento tocado

Tradução automática de Deepl

ORDA é uma caraterística principal a longo prazo que abre um mundo de novas possibilidades em 4D.

Continuamos a melhorar ORDA para fornecer código poderoso. Então, suas aplicações se tornam fáceis de desenvolver e manter. E especialmente são optimizadas com grande performance para seus usuários finais.

É por isso que temos o prazer de introduzir uma nova caraterística em 4D 20 R10 em relação a eventos em dados na memória.

Em uma jornada típica do usuário, os dados necessários para o usuário são carregados na memória. Depois são submetidos a mudanças de acordo com as ações do usuário e finalmente são salvos quando o usuário clica em um botão Salvar.

Que tal acionar automaticamente a lógica comercial quando alguns dados são alterados na memória? Agora é possível formatar ou preparar os dados o mais cedo possível antes da ação de guardar , para que os dados fiquem num estado pronto a guardar.

Isto é feito graças ao evento ORDA tocado nos dados e as vantagens são consideráveis.

Quer saber mais? Continue a ler!

Produto blank

ORDA – Introdução ao construtor de entidades

Tradução automática de Deepl

A linguagem 4D suporta o conceito de classes e, portanto, o conceito de constructor.

Por outro lado, a camada de abstração ORDA, através de Classes de Modelo de Dados, fornece um grande benefício comercial. Permite escrever código orientado para o negócio e “publicá-lo” como se fosse uma API. O armazenamento de dados, as classes de dados, as selecções de entidades e as entidades estão disponíveis como objectos de classe que podem conter funções, bem como atributos calculados e aliases.

Isto leva a que as suas aplicações sigam facilmente os princípios MVC com código poderoso e optimizado.

Para trabalhar com uma abordagem completa orientada a objetos, a partir de 4D 20 R10, classes de entidades podem agora ter um constructor(). Precisa configurar valores iniciais quando uma nova entidade é instanciada? Agora é possível! Continue lendo para saber mais …

Produto Illustration of developers building a dynamic interface on a large screen, representing 4D 20 R10’s new formula-based data source support for form objects.

Criação de formulários em tempo real com novos comandos de fonte de dados

Tradução automática de Deepl

No desenvolvimento de aplicações, é frequentemente necessário criar formulários de forma dinâmica. Por exemplo, pode querer gerar um formulário de busca na hora, adaptado às necessidades do usuário. Em 4D, há duas abordagens principais para construir formulários dinâmicos: ou construir o formulário inteiro programaticamente ou adicionar objetos a um layout de formulário existente. Para a segunda opção, até agora, era possível duplicar objetos com OBJECT DUPLICATEe modificar a fonte de dados com OBJECT SET DATA SOURCEtudo usando uma abordagem clássica baseada em ponteiros.

Com 4D 20 R10, novos e poderosos comandos, OBJECT SET DATA SOURCE FORMULA e OBJECT Get data source formulapermitem aos desenvolvedores associar uma fórmula como fonte de dados de objetos de formulário. Além disso, pode atribuir fórmulas dinamicamente a propriedades chave da caixa de listagem com o comando LISTBOX SET PROPERTY como o item atual, a posição do item atual e os itens selecionados.

Isto abre caminho a uma abordagem mais moderna, flexível e legível, graças, nomeadamente, a expressões como Form.xx ou as classes.

Produto blank

Conecte suas aplicações Web a sistemas de terceiros

Atualmente, as aplicações Web tornaram-se parte integrante das nossas vidas, oferecendo funcionalidades convenientes que poupam tempo e simplificam as tarefas diárias. Por exemplo, a criação de contas em várias plataformas é uma das ações mais frequentes dos utilizadores nos sítios Web.

Os usuários esperam que este tipo de processo seja rápido e acessível, quer estejam em casa, a caminho de casa ou a relaxar na praia.

Por detrás desta simplicidade esconde-se uma realidade mais complexa. Estas operações requerem frequentemente a integração com sistemas de terceiros, tais como serviços de verificação de correio eletrônico. Isto introduz desafios relacionados com a segurança, a continuidade da experiência do utilizador e a proteção contra os ataques do tipo man-in-the-middle.

Para os desenvolvedores, garantir uma experiência suave significa gerenciar interações entre sistemas externos e a sessão web 4D. Isso envolve manter o contexto do usuário – recuperando dados, privilégios, e o passo exato de sua jornada para completar o processo.

Parece complicado? Não tem que ser! Descubra como construir aplicações web robustas que se comunicam de forma segura e eficiente com sistemas de terceiros com 4D 20R9.

Page 4 of 70