NOVIDADES EM 4D 20 R9

integração com ia

Adicione capacidades de ia com o componente integrado 4D AIKit

4D AIKit é um componente integrado 4D que oferece integração com terceiras partes APIs como OpenAI.

Com algumas linhas de código pode gerar texto, analisar e categorizar imagens, moderar conteúdo e automatizar workflows complexos. Seja criando um chatbot inteligente, resumindo documentos longos ou etiquetando arquivos de mídia automaticamente, AIKit dá acesso direto a capacidades de IA de dentro do ambiente 4D.

4D Write Pro

Use o assistente integrado de escrita para melhorar documentos

4D Write Pro agora tem um assistente de escrita de IA que melhora o processo de escrita oferecendo ajuda em tempo real para esboços, edição ou para refinar os documentos.

Integrado com OpenAI, este assistente ajuda a gerar ideias, corrigir erros e oferecer sugestões adequadas ao contexto para melhorar a claridade e coerência.

Pode acessar as ferramentas de IA para resumir, traduzir, verificar a gramática ou reescrever o conteúdo para poupar tempo e melhorar a qualidade de documento..

A funcionalidade de história permite navegação através de interações anteriores, permitindo reutilizar conteúdo.

Ainda no estado preview, esta funcionalidade vai continuar a evoluir, com mais funções em futuras atualizações.

Controle formato de email com opções personalizadas de white space

Assegure um formato de email limpo e consistente ao usar o valor CSS white-space na exportação MIME. Esta opção ajuda a evitar quebras de linhas causadas por clientes de mail confundindo white-space:pre-wrap, o que permite que use white-space:normal para melhor compatibilidade.

manejo de rede

construa um servidor tcp com a nova classe TCPListener

Com 4D 20 R9, a introdução da classe TCPListener permite gerenciar conexões entrantes TCP, complementando a classe TCPConnection de 4D 20 R8.

Juntas, estas classes permitem conexões server-to-client TCP, oferencendo flexibilidade completa para construir um servidor TCP em 4D. Pode facilmente escutar a uma porta específica, aceitar conexões entrantes e gerenciar interações de dados entre servidor e cliente.

4D Component

Editar e depurar código de componente de dentro do host de projeto

Editar e depurar código de componente diretamente de dentro do seu projeto host no 4D 20 R9, sem mudar de ambiente.

Apenas dê um duplo clique para abrir e modificar métodos de componente ou classes no editor padrão. Vá diretamente para os métodos editáveis e aplique as mudanças instantaneamente sem recarregar o projeto para acelerar a depuração.

Gerenciando dependências

compatibilidade de dependências automáticas com Follow 4D Version

A regra Follow 4D version simplifica o gerenciamento de dependências ao sincronizar automaticamente suas dependências com o ambiente 4D. Isso reduz problemas de compatibilidade, poupando tempo.

  • Compatibilidade automática: dependências se alinham com sua versão 4D, sem precisar de acompanhamento manual.
  • Atualizações & Downgrades sem esforço: dependências se atualizam automaticamente quando fizer upgrade ou downgrade de 4D.
  • Resolução confiável de dependências: o sistema resolve dependências baseada nas convenções de nomeação de tag estruturada para os lançamentos LTS e R releases.

HTTP Server

Conecte com segurança seus apps webs com terceiras partes

Use o  OTP e função de restauração de sessão 4D 20 R9 para fazer aplicações web seguras que fazem integração com terceiras partes.

Use a função createOTP() para gerar e partilhar uma senha de um único uso, garantindo uma interação mais segura com o sistema da terceira parte. Isso elimina o risco de quebra de segurança e preserva o contexto de usuário através de múltiplos passos, como criação de conta ou registro de produto.

A função restore() simplifica o processo ainda mais ao restaurar a sessão com um OTP seguro, o que permite jornadas ininterruptas e tranquilas.

Web Area

Use uma Classe em Web Areas embebidas com $4d

Controle o acesso aos métodos 4D em suas áreas web definindo quais funções estão expostas em $4d. Com o novo comando WA SET CONTEXT em 4D 20 R9, pode encapsular e restringir funções disponíveis usando métodos de classe ou objetos baseados em contexto – melhorando a segurança, organização de código e simplificando a manutenção.

User Interface

edição de Fórmula e segurança no assistente de Label

4D 20 R9 melhorou o componente Label Wizard, deixando mais fácil a inserção e modificação de fórmulas nas etiquetas. Agora pode adicionar fórmulas usando um botão dedicado ou item do menu e validá-los no Editor de Fórmula.

Esta atualização melhora a segurança ao filtrar fórmulas maliciosas e assegurar a criação de fórmulas válidas, bloqueando comandos não permitidos. Também a edição é simplificada – precisa apenas de um duplo clique para abrir a fórmula e fazer mudanças.

4D View Pro

Importar Documentos consistentemente com assistência de função

4D 20 R9 assegura que comandos importantes como VP IMPORT DOCUMENT e VP IMPORT FORM BLOB só executem callbacks quando todas as funções personalizadas forem processadas.

Isso dá maior controle quando importar documentos, garantindo que os cálculos estão completos antes das ações como imprimir ou salvar.

O comando VP FLUSH COMMAND agora aceita callbacks assíncronas que são chamadas assim que todos os cálculos pendentes acabem, dando maior controle sobre o que acontece após a avaliação da fórmula – sem bloquear operações.

Esta atualização simplifica o gerenciamento de documentos sem funções personalizadas, poupando tempo e reduzindo erros no workflow.

Code Editor

Avisos para elementos de linguagem obsoletos

Em 4D 20 R9, elementos de linguagem obsoletos como comandos, parâmetros e diretivas de typing, dão agora avisos, para ajudar a manter o código moderno e eficiente. Elementos obsoletos como C_LONGINT($1) ou _O_USE INTERNAL DATABASE ativam estes avisos, que embora ainda possam ser usados, não são mais sugeridos para código.

Pode desativar estes ativos nas configurações de estrutura.

Além disso, o comando Command name inclui informação de depreciação, fornencendo uma outra maneira de verificar comandos obsoletos. 

4D Netkit

Use Host Web Server para Simplificar configuração OAuth 2.0

Com 4D 20 R9, a autenticação OAuth 2.0 é mais fácil e eficiente. Permite que se use o endereço de seu web server host e portos para respostas de autenticação removendo a necessidade de gerenciamento de conflitos de portos e facilitando o processo.

Pode agora usar sua configuração de servidor host existente, melhorando a segurança e simplificando o setup.

Além disso, o 4D NetKit maneja que servidor vai usar baseado em sua URI redirecionada, tornando o processo mais direto.

Se estiver usando o servidor host, apenas adicione um handler HTTP para gerenciar as respostas, reduzir o esforço e configuração e melhorar a confiabilidade.

usando calendários Google e Microsoft 365

Com 4D 20 R9, o gerenciamento de eventos no Google Calendar e Microsoft 365 ficou simples graças aos novos comandos cs.NetKit.Google e cs.NetKit.Office365. Pode encontrar calendários e eventos ao estabelecer uma conexão OAuth 2.0 e usar as funções calendar.getCalendars() e calendar.getEvents(). Esta atualização torna mais fácil integrar e gerenciar dados de calendário em sua aplicação sem precisar de configurações complexas.

Construção de aplicação

Definindo uma UUID para a Aplicação para macOS

Garanta comportamento correto no macOS e melhor integração de sistema ao dar para cada aplicação 4D feita uma UUID única. A partir de 4D 20 R9, apps feitos não precisam partilhar a mesma UUID que sua fonte, melhorando controle sobre permissões de sistema como acesso a redes. Pode recuperar ou personalizar estas UUIDs usando as funções atualizadas File.getAppInfo() e File.setAppInfo(), oferecendo mais flexibilidade durante a implementação.

Licenças

ativar Auto-Refresh para licenças OEM Build 

Com 4D 20 R9, licenças OEM build atualizam automaticamente quando acabam. Simplesmente se inscreva pelo Assistente de boas vindas; licenças serão atualizadas sem intervenção manual. Quando atualizar para uma nova versão, tanto as licenças de desenvolvimento quanto de OEM build serão renovadas juntas. Também pode manualmente ativar uma renovação com um Gerenciador de Licenças.

Want to know more? Read all the blog posts about 4D 20 R9